文章目录
CentOS 7.5 安装 RabbitMQ
CentOS 7.5
.1804 x86_64(Py3.7.9)rabbitmq 依赖
erlang
,需要先安装erlang
, 且有严格版本要求注意: 本次演示
erlang-23.2.7-2.el7.x86_64.rpm
和rabbitmq-server-3.10.0
和
延迟队列rabbitmq_delayed_message_exchange-3.10.0.ez
打开端口
5672
RabbitMQ 默认端口 (可不开,使用localhost
连接)打开端口
15672
RabbitMQ 管理界面端口
1 安装erlang
下载地址:https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.2.7-2.el7.x86_64.rpm
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.2.7-2.el7.x86_64.rpm/download.rpm?distro_version_id=140
yum -y install erlang
2 安装RabbitMq
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.10.0-1.el7.noarch.rpm/download.rpm?distro_version_id=140
yum install -y rabbitmq-server
NPM安装包地址: https://packagecloud.io/rabbitmq/rabbitmq-server
3 启动rabbitmq
systemctl start rabbitmq-server
4 查看rabbitmq状态
systemctl status rabbitmq-server
5 停止RabbitMq服务
systemctl stop rabbitmq-server
6 设置rabbitmq服务开机自启动
systemctl enable rabbitmq-server
7 安装启动RabbitMQWeb管理界面
# 打开RabbitMQWeb管理界面插件
[root@VM-0-9-centos /]# rabbitmq-plugins enable rabbitmq_management
# 安装完之后, 需要重启rabbitmq服务
[root@VM-0-9-centos /]# systemctl stop rabbitmq-server
[root@VM-0-9-centos /]# systemctl start rabbitmq-server
然后我们打开浏览器,访问服务器公网ip:15672
(注意打开阿里云安全组以及防火墙的15672
端口),就可以看到管理界面
rabbitmq有一个默认的账号密码guest
,但该情况仅限于本机localhost
进行访问,所以需要添加一个远程登录的用户
#添加用户 用户名:admin , 密码 123123
rabbitmqctl add_user admin 123123
#设置用户 admin 权限 administrator
rabbitmqctl set_user_tags admin administrator
#查看用户列表
rabbitmqctl list_users
测试发现, 默认
guest
可以登录, 一般此账户为默认账户, 只允许localhost
访问, 修改配置文件
路径/etc/rabbitmq/rabbitmq.config
打开{loopback_users, [<<"guest">>]}
注意最后面的,
去掉, 不然文件格式有误, 重启会失败
修改之后, 重启rabbitmq
, 再次测试登录,guest
公网无法登录, 成功解决,
启用延迟队列插件
地址: https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
下载完毕上传到:
路径: /usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/plugins
# 启动延迟队列插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
再次验证, 出现 x-delayed-message
说明安装成功