1 下载两个rpm包
2 安装erlang
rpm -ivh erlang-20.3.8-1.e17.centos.x86_64.rpm
3 安装rabbitmq服务端(推荐rpm包安装方式)
rpm -ivh rabbitmq-server-3.7.6-1.e17.noarch.rpm
安装会报错,缺少依赖socat
解决方案:
yum -y install socat
重新安装rabbitmq-server,这次就会成功了
rpm -ivh rabbitmq-server-3.7.6-1.e17.noarch.rpm
启动rabbitmq
/bin/systemctl start rabbitmq-server.service
或者
systemctl start rabbitmq-server.service
扩展:
/bin/systemctl start rabbitmq-server.service 启动
/bin/systemctl stop rabbitmq-server.service 关闭
/bin/systemctl status rabbitmq-server.service 查看状态
开启管理界面插件
rabbitmq-plugins enable rabbitmq_management
添加一个用户
rabbitmqctl add_user Username Password
eg:rabbitmqctl add_user admin admin
扩展:
(1) 新建一个用户: rabbitmqctl add_user Username Password
(2) 删除一个用户: rabbitmqctl delete_user Username
(3) 修改用户的密码: rabbitmqctl change_password Username Newpassword
eg:
[root@solr ~]# rabbitmqctl change_password admin 123456
Changing password for user "admin" ...
[root@solr ~]#
(4) 查看当前用户列表: rabbitmqctl list_users(5) 新建一个Virtual Host: rabbitmqctl add_vhost NewVirtualHostName
eg:
[root@solr ~]# rabbitmqctl add_vhost message_host
Adding vhost "message_host" ...
(6) 查看系统当前有几个Virtual Host: rabbitmqctl list_vhosts
eg:
[root@solr ~]# rabbitmqctl list_vhosts
Listing vhosts ...
message_host
/
赋予用户权限
rabbitmqctl set_permissions -p "/" admin '.*' '.*' '.*'
赋予用户角色
rabbitmqctl set_user_tags admin administrator
查看当前用户列表
rabbitmqctl list_users
查看用户权限
rabbitmqctl list_user_permissions user_admin
此时浏览器访问管理界面,打不开,因为没有放行rabbitmq的端口(不放行端口的话则需要关闭防火墙)
放行 15672端口
firewall-cmd --add-port=15672/tcp --permanent #永久添加15672端口
firewall-cmd --reload #重新载入配置,比如添加规则之后,就要重新载入使其生效
再次访问管理界面
输入前面创建的用户名、密码,进行登录。用户名admin 密码admin
注意:
rabbitmq-server-generic-unix-3.6.3.tar 版本的rabbitmq的启动,关闭命令:
进入sbin后,
./rabbitmq-server -detached 启动
./rabbitmqctl stop 关闭
./rabbitmqctl status 查看服务状态