linux安装rabbitmq

1、先下载安装erlang

#创建目录
cd /home
mkdir erlang
cd erlang

#下载erlang安装包
在线下载:wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm –Uvh erlang-solutions-1.0-1.noarch.rpm
rpm –import http://packages/erlang-solutions.com/rpm/erlang_solutions.asc
sudo yum install erlang


离线下载:https://packages.erlang-solutions.com/erlang/esl-erlang-src/otp_src_17.0-rc2.tar.gz
tar  -zxvf otp_src_R16B02.tar.gz
cd /home/erlang/otp_src_R16B02
./configure--prefix=/usr/local/erlang   
#如果出现:configure: error: No curses library functions found configure: error: /bin/sh '/home/jiayi/otp_src_18.2.1/erts/configure' failed for erts
则先:yum -y install ncurses-devel再执行./configure........  要安装好久
make -j 4 
make install -j 4

配置erlang的环境变量

vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profil

测试是否安装成功:erl

[root@localhost bin]# erl
Erlang/OTP 17 [RELEASE CANDIDATE 2] [erts-6.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V6.0  (abort with ^G)
1> 

下载安装rabbitmq的server包

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm   #403则再次执行

#安装
rpm –ivh rabbitmq-server.3.6.1-1.noarch.rpm
#如果出现
warning: rabbitmq-server-3.6.1-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY
error: Failed dependencies:
    erlang >= R16B-03 is needed by rabbitmq-server-3.6.1-1.noarch
#则换一种安装方式
rpm -ivh --nodeps rabbitmq-server-3.6.1-1.noarch.rpm

默认只允许localhost用户访问。把文件拷贝到指定目录

cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config #复制配置文件

(安装目录:/usr/share/doc/rabbitmq-server-3.6.1)
vi /etc/rabbitmq/rabbitmq.config #P64行
注意:文件有两处下面代码,vi/vim都有提示行数,必须找到64行的修改,否则会导致启动失败。
%% {loopback_users, []},
修改1:去掉前面的两个%%,
修改2:去掉最后面的逗号,保存。

 

关闭防火墙或者开启端口

/sbin/iptables –I INPUT –p tcp --dport 15672 –j ACCEPT  #控制台端口,                                                        报错留意横杠是否中文横杠;
/sbin/iptables –I INPUT –p tcp --dport 5672 –j ACCEPT     #程序访问端
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status

启动rabbitmq

service rabbitmq-server start    #启动

#常用命令
service rabbitmq-server   stop
service rabbitmq-server   status
service rabbitmq-server   rotate-logs|
service rabbitmq-server   restart
service rabbitmq-server   condrestart
service rabbitmq-server   try-restart
service rabbitmq-server   reload
service rabbitmq-server   force-reload
ps -ef | grep rabbitmq    #查看rabbitMq进程
netstat -anplt | grep LISTEN  rabbitmq    #默认监听端口15672/5672

如果启动报错:

 

 

rmdir: failed to remove `/var/run/rabbitmq’: Directory not empty 
FAILED - check /var/log/rabbitmq/startup_{log, _err} 

ln -s /usr/local/erlang/bin/erl /usr/bin/erl
#修改hosts文件加入映射:vi /etc/hosts
127.0.0.1 bogon

 

再次启动:service rabbitmq-server start

Starting rabbitmq-server: SUCCESS
rabbitmq-server.
#设置开机启动
chkconfig rabbitmq-server on

打开浏览器管理平台操作插件

rabbitmq-plugins enable rabbitmq_management

 

posted on 2018-06-07 15:54  javaGreenHand。。。  阅读(119)  评论(0)    收藏  举报