Linux-centos7安装rabbitmq

  • Post author:
  • Post category:linux




安装步骤

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进入设置权限:

在这里插入图片描述

设置完成后:

在这里插入图片描述



版权声明:本文为weixin_38155824原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。