Linux下RabbitMQ安装
由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。
安装erlang
从Erlang Solution安装(推荐)
添加erlang solutions源
#下载
$ wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
$ sudo rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
#安装relang
$ sudo yum install erlang
安装RabbitMQ
erlang和rabbitmq版本一定要对应,此版本安装本人亲自安装过
需要查询版本对应问题的小伙伴链接:点这里
#下载
wget https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/7/noarch/rabbitmq-server-3.8.5-1.el7.noarch.rpm
#安装:
yum install rabbitmq-server-3.8.5-1.el7.noarch.rpm
如安装出现以下错误:
安装时如果遇到下面的依赖错误
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
Requires: libreadline.so.5()(64bit)
可以尝试先执行
$ sudo yum install socat
安装成功后可执行下列操作:
$ sudo chkconfig rabbitmq-server on # 添加开机启动RabbitMQ服务
$ sudo /sbin/service rabbitmq-server start # 启动服务
$ sudo /sbin/service rabbitmq-server status # 查看服务状态
$ sudo /sbin/service rabbitmq-server stop # 停止服务
开启web可视化接口
$ sudo rabbitmq-plugins enable rabbitmq_management
开启用户远程访问
cd /etc/rabbitmq/
vi rabbitmq.config
创建完成后编辑内容如下:
[{rabbit, [{loopback_users, []}]}]. #点点不要忘了
保存后进行启动:
service rabbitmq-server stop #如之前启动了停止在启动
service rabbitmq-server start
注意: 记得开放端口5672和端口15672
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT