安装步骤
1、安装Erlang,RabbitMQ是使用Erlang语言编写的,所以需要先安装Erlang。可以使用以下命令在CentOS 7. 上安装Erlang :
sudo yum install epel-release
sudo yum install erlang
2、可以通过以下命令在CentOS 7上安装RabbitMQ
yum install rabbitmq-server
启动RabbitMQ:
systemctl start rabbitmq-server
查看RabbitMQ状态:
systemctl status rabbitmq-server
重启RabbitMQ:
systemctl restart rabbitmq-server
3、开启管理界面。才可以通过127.0.0.1:15672访问管理界面:
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins list
⭐可能我们的IP地址访问15672端口失败。需要在云服务器开启安全组,并在Linux防火墙开放15672端口。
在本地执行:curl 127.0.0.1:15672
curl: (7) Failed connect to 127.0.0.1:15672; Connection refused
可能是管理插件没有开启:
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins list
需要再重启一波rabbit server。才能进入127.0.0.1:15672。
systemctl restart rabbitmq-server
⭐设置 RabbitMQ 开机启动 可以使用以下命令设置 RabbitMQ 开机启动:
sudo systemctl enable rabbitmq-server
安装并启动 RabbitMQ 后,可以使用 RabbitMQ 的命令行工具 rabbitmqctl 来管理 RabbitMQ。例如,可以使用以下命令查看 RabbitMQ 的状态:
rabbitmqctl status
⭐在正式环境我们最好不要使用默认的guest账号来管理rabbitmq。应该新建一个账号来管理。
创建一个新的 RabbitMQ 用户:
rabbitmqctl add_user username password
使用以下命令将该用户添加到 RabbitMQ 的管理员列表中,(这步执行后才可以在管理界面用这个账号进行登录):
rabbitmqctl set_user_tags username administrator
(这个用户建好后需要去管理后台设置权限,即设置允许访问的virtual hosts。)
最后,可以使用以下命令删除默认的 guest 用户:
sudo rabbitmqctl delete_user guest
出现bug:Broken pipe or closed connection
解决方案:到管理界面页面设置新用户的权限:Can access virtual hosts => /
打击cowboy进入设置权限:
设置完成后:
版权归原作者 我是等闲之辈 所有, 如有侵权,请联系我们删除。