CentOS上安装RabbitMQ

1.安装依赖包

1.1 Ncurses开发库

[root@bogon softwares]# yum list | grep ncurses
ncurses.i686                            5.7-3.20090208.el6               @anaconda-CentOS-201311271240.i386/6.5
ncurses-base.i686                       5.7-3.20090208.el6               @anaconda-CentOS-201311271240.i386/6.5
ncurses-devel.i686                      5.7-3.20090208.el6               @base  
ncurses-libs.i686                       5.7-3.20090208.el6               @anaconda-CentOS-201311271240.i386/6.5
ncurses-static.i686                     5.7-3.20090208.el6               base   
ncurses-term.i686                       5.7-3.20090208.el6               base  
[root@bogon softwares]# yum -y install ncurses-devel 

1.2 GCC编译器环境

[root@bogon otp_src_17.1]# yum list | grep gcc
gcc.i686                                4.4.7-11.el6                     @base  
gcc-c++.i686                            4.4.7-11.el6                     @base  
libgcc.i686                             4.4.7-11.el6                     @base  
compat-gcc-34.i686                      3.4.6-19.el6                     base   
compat-gcc-34-c++.i686                  3.4.6-19.el6                     base   
compat-gcc-34-g77.i686                  3.4.6-19.el6                     base   
compat-libgcc-296.i686                  2.96-144.el6                     base   
gcc-gfortran.i686                       4.4.7-11.el6                     base   
gcc-gnat.i686                           4.4.7-11.el6                     base   
gcc-java.i686                           4.4.7-11.el6                     base   
gcc-objc.i686                           4.4.7-11.el6                     base   
gcc-objc++.i686                         4.4.7-11.el6                     base   
[root@bogon otp_src_17.1]# yum install gcc-c++.i686

1.3 ODBC开发库

[root@bogon otp_src_17.1]# yum list | grep ODBC
unixODBC.i686                           2.2.14-14.el6                    @base  
unixODBC-devel.i686                     2.2.14-14.el6                    @base  
freeradius-unixODBC.i686                2.1.12-6.el6                     base   
qt3-ODBC.i686                           3.3.8b-30.el6                    base   
unixODBC-kde.i686                       2.2.14-14.el6                    base   
[root@bogon otp_src_17.1]# yum install unixODBC-devel.i686

1.4 OpenSSL开发库

[root@bogon otp_src_17.1]# yum list | grep openssl
openssl.i686                            1.0.1e-30.el6_6.4                @updates
openssl-devel.i686                      1.0.1e-30.el6_6.4                @updates
krb5-pkinit-openssl.i686                1.10.3-33.el6                    base   
openssl-perl.i686                       1.0.1e-30.el6_6.4                updates
openssl-static.i686                     1.0.1e-30.el6_6.4                updates
openssl098e.i686                        0.9.8e-18.el6_5.2                base   
xmlsec1-openssl.i686                    1.2.20-4.el6                     base   
xmlsec1-openssl-devel.i686              1.2.20-4.el6                     base   
[root@bogon otp_src_17.1]# yum install openssl-devel.i686

1.5 xmlto

[root@bogon rabbitmq-server-3.4.2]# yum install xmlto

2. 安装erlang

2.1 安装erlang包

[root@bogon otp_src_17.1]# tar -xzvf otp_src_17.1.tar.gz
[root@bogon erlang]# cd otp_src_17.1
[root@bogon otp_src_17.1]# ./configure --prefix=/home/erlang --without-javac
[root@bogon bin]# make && make install

2.2 验证安装

[root@bogon otp_src_17.1]# cd /home/erlang/bin
[root@bogon bin]# ./erl
Erlang/OTP 17 [erts-6.1] [source] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V6.1  (abort with ^G)
1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq(1,100)).  
[2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,
 44,46,48,50,52,54,56,58|...]
2>

2.3 将erlang加入环境变更PATH

修改文件/etc/profile

[root@bogon otp_src_17.1]# vi /etc/profile
export JAVA_HOME=/softwares/jdk1.6.0_20
export JRE_HOME=/softwares/jdk1.6.0_20/jre
export ERLANG_PATH=/home/erlang
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$ERLANG_PATH/bin:$PATH

让修改后的值生效

[root@bogon otp_src_17.1]# source /etc/profile

这样就可以在任意路径输入命令erl来运行erlang了。

[root@bogon bin]# erl
Erlang R13B02 (erts-5.7.3) [source] [rq:1] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.7.3  (abort with ^G)
1> EvenN = lists:filter (fun (N) -> N rem 2 == 0 end, lists:seq(1,100)).  
[2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,
 44,46,48,50,52,54,56,58|...]
2>  

3.安装RabbitMQ

3.1 下载RabbitMQ

rabbitmq-server-3.4.2.tar.gz

3.2 安装RabbitMQ

[root@localhost soft]# tar -xvf rabbit-server-3.4.2.tar.gz 
[root@localhost soft]# cd rabbitmq-server-3.4.2/
[root@bogon rabbitmq-server-3.4.2]# make
[root@bogon rabbitmq-server-3.4.2]# make install TARGET_DIR=/home/rabbitmq SBIN_DIR=/home/rabbitmq/sbinMAN_DIR=/home/rabbitmq/manDOC_INSTALL_DIR=/home/rabbitmq/doc

查看RabbitMQ安装路径

[root@bogon etc]# whereis rabbitmq
rabbitmq: /usr/local/sbin/rabbitmq /usr/local/rabbitmq

3.3 安装web插件管理界面

[root@bogon etc]#cd /home/rabbitmq/sbin
[root@bogon sbin]#mkdir /etc/rabbitmq/
[root@bogon etc]#rabbitmq-plugins enable rabbitmq_management

3.4 启动RabbitMQ

[root@bogon sbin]# ./rabbitmq-server start &

出现以下错误:

[root@bogon sbin]# ERROR: epmd error for host bogon: nxdomain (non-existing domain)

修改hosts文件

[root@bogon sbin]# vi /etc/hosts
127.0.0.1  bogon

再次启动rabbitmq

[root@localhost sbin]# ./rabbitmq-server start

              RabbitMQ 3.4.2. Copyright (C) 2007-2014 GoPivotal, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: /var/log/rabbitmq/rabbit@localhost.log
  ######  ##        /var/log/rabbitmq/rabbit@localhost-sasl.log
  ##########
              Starting broker... completed with 6 plugins.

查看启动情况

[root@localhost sbin]# ps aux|grep rabbitmq
root      2382  1.2  1.9  27248 20076 pts/0    Sl+  21:43   0:27 /home/erlang/lib/erlang/erts-5.7.3/bin/beam -W w -K true -A30 -P 1048576 -- -root /home/erlang/lib/erlang -progname erl -- -home /root -pa ./../ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@localhost.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@localhost-sasl.log"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "./../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@localhost" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672 start
root      3066  0.0  0.0   4356   736 pts/1    S+   22:20   0:00 grep rabbitmq

[root@localhost sbin]# netstat -tnlp|grep 5672
tcp        0      0 0.0.0.0:25672               0.0.0.0:*                   LISTEN      2382/beam           
tcp        0      0 0.0.0.0:15672               0.0.0.0:*                   LISTEN      2382/beam           
tcp        0      0 :::5672                     :::*                        LISTEN      2382/beam           

4.开放端口5672

[root@localhost sbin]# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5672 -j ACCEPT

重启防火墙

[root@localhost sbin]# cd /etc/init.d
[root@localhost init.d]# ./iptables restart
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

5.访问web插件管理界面
http://localhost:15672/

默认用户名:guest

默认密码:guest

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值