1、安装erlang环境
yum install http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
2、安装rabbitmq
yum install http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
报错:
6月 02 15:25:26 dev01 systemd[1]: Failed to start RabbitMQ broker.
6月 02 15:25:26 dev01 systemd[1]: Unit rabbitmq-server.service entered failed state.
6月 02 15:25:26 dev01 systemd[1]: rabbitmq-server.service failed
解决方案:
/var/lib/rabbitmq/mnesia 目录下存在rabbit@localhost.pid、rabbit@localhost、rabbit@localhost-plugins-expand,删除这3项后,再使用 systemctl start rabbitmq-server启动。
3、rabbitmq命令
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
查看状态
rabbitmqctl cluster_status
rabbitmqctl status
4、新增一个用户
rabbitmqctl add_user admin admin@2015
5、查看当前用户列表
rabbitmqctl list_users
6、设置用户角色超级管理员(administrator)
rabbitmqctl set_user_tags admin administrator
7、设置用户权限
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
8、启动配置自动启动
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server start
chkconfig rabbitmq-server on
http://localhost:5672
9、15672端口放开
配置防火墙:
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
systemctl restart firewalld.service
systemctl restart rabbitmq-server.service
centos6:
查看防火墙状态
service iptables status
开启防火墙
service iptables start
关闭防火墙
service iptables stop
centos7:
查看防火墙状态
systemctl status firewalld
开启防火墙
systemctl start firewalld
关闭防火墙
systemctl stop firewalld
10、安装管理插件
rabbitmq-plugins enable rabbitmq_management
访问地址:
http://192.168.30.101:15672/
账户密码: guest
11、user can only log in via localhost
找到这个文件rabbit.app
/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/ebin/rabbit.app
将:{loopback_users, [<<”guest”>>]},
改为:{loopback_users, []},
原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问
重启服务:
systemctl restart rabbitmq-server.service