1、安装rabbitmq
1)添加erlang源
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install erlang -y
2)安装rabbitmq
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
2、配置Rabbitmq-server
1)将rabbitmq的rabbitmq.config.example文件内容替换/etc/rabbitmq/rabbitmq.config
2)编辑rabbitmq配置文件,开启远程访问
将配置文件中"%% {loopback_users, []},",这一行的逗号去掉
3)开启 Web 界面管理
#rabbitmq-plugins enable rabbitmq_management
4)重启 RabbitMQ 服务
#systemctl restart rabbitmq-server
5)开放防火墙端口
#iptables -I INPUT -p tcp -m tcp --dport 15672 -j ACCEPT
#iptables -I INPUT -p tcp -m tcp --dport 5672 -j ACCEPT
#service iptables save
#service iptables restart
3、浏览器访问rabbitmq web界面
浏览器上输入地址:rabbitmq服务器地址:15672。默认管理员账号:guest,密码:guest。登录后的界面如下所示:
问题一:rabbitmq没找到配置文件
如果出现页面出现/etc/rabbitmq/rabbitmq.config(not found)
解决如下:
1.find / -name "rabbitmq.config.example" 找到相应的模板配置文件进行拷贝
2.cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/
3.mv rabbitmq.config.example rabbitmq.config
4.service rabbitmq-server restart即可
问题二:开启 Web 界面管理
#rabbitmq-plugins list 会发现没有rabbitmq_management
#rabbitmq-plugins enable rabbitmq_management 需要开启rabbitmq_management插件
4.RabbitMQ常用命令
chkconfig rabbitmq-server on 添加开机启动RabbitMQ服务
启动关闭命令
service rabbitmq-server status 查看rabbitmq状态
service rabbitmq-server start/restart 开启/重启rabbitmq
service rabbitmq-server stop 停止rabbitmq
关于用户(可以在web界面管理中Admin标签里配置)
rabbitmqctl add_user root 123456 创建一个新用户
rabbitmqctl set_user_tags root administrator 给用户设置超级管理员权限
rabbitmqctl list_users 查看用户列表
rabbitmqctl delete_user root 删除root用户
rabbitmqctl change_password Username Newpassword 修改用户密码
使用户root具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
rabbitmqctl set_permissions -p root '.*' '.*' '.*'
查看权限
rabbitmqctl list_user_permissions root
rabbitmqctl list_permissions -p vhost1
清除权限
rabbitmqctl clear_permissions [-p VHostPath] User