RabbitMQ 是一款开源、轻量、易部署、应用广泛的消息队列服务,支持目前主流的操作系统(Linux/Windows/macOS)。可以部署在本地以及云端。本文将介绍如何在 centOS 7 系统上安装 RabbitMQ 服务.
RabbitMQ 官方文档: https://www.rabbitmq.com/documentation.html
安装 rpm 包管理工具
如果已经安装,则跳过此步
sudo yum install -y epel-release
安装 wget 下载工具
如果已经安装,则跳过此步
sudo yum install -y wget
进入用户家目录
cd
下载 erlang 的 rpm 安装包
erlang 是 RabbitMQ 的依赖包,因此需要先安装 erlang,然后再安装 RabbitMQ 服务
erlang Github 下载地址: https://github.com/rabbitmq/erlang-rpm/releases
点击之后,选择最新的 release 版本下载
也可以使用 wget 下载:
wget https://github.com/rabbitmq/erlang-rpm/releases/download/v21.2.3/erlang-21.2.3-1.el7.centos.x86_64.rpm
下载 RabbitMQ 的 rpm 安装包
RabbitMQ Github 地址: https://github.com/rabbitmq/rabbitmq-server/releases
选择最新的 release 版本下载
同样,也可以使用 wget
下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.11-rc.1/rabbitmq-server-3.7.11.rc.1-1.el7.noarch.rpm
sudo yum install -y erlang-21.2.3-1.el7.centos.x86_64.rpm
erlang 安装完成之后再安装 RabbitMQ
sudo yum install -y rabbitmq-server-3.7.10-1.el7.noarch.rpm
命令执行结束之后 RabbitMQ 就已经安装成功了
RabbitMQ 需要使用到的端口有: 4369, 25672, 5671, 5672, 15672, 61613, 61614, 1883, 8883.
防火墙(永久)开放以上端口
sudo firewall-cmd --zone=public --permanent --add-port=4369/tcp --add-port=25672/tcp --add-port=5671-5672/tcp --add-port=15672/tcp --add-port=61613-61614/tcp --add-port=1883/tcp --add-port=8883/tcp
更新防火墙配置
sudo firewall-cmd --reload
启动 RabbitMQ 服务
sudo systemctl start rabbitmq-server.service
设置 RabbitMQ 服务开机自启动
sudo systemctl enable rabbitmq-server.service
查看 RabbitMQ 服务运行状态
sudo rabbitmqctl status
启用 RabbitMQ 的 web 界面控制台
sudo rabbitmq-plugins enable rabbitmq_management
修改 RabbitMQ 服务的所属用户以及用户组
sudo chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
给 RabbitMQ 服务添加管理员用户(该管理员用户仅用于 RabbitMQ 服务,不是操作系统的管理员用户)
sudo rabbitmqctl add_user mqadminuser mqadminpassword
sudo rabbitmqctl set_user_tags mqadminuser administrator
sudo rabbitmqctl set_permissions -p / mqadminuser ".*" ".*" ".*"
注意:
mqadminuser
: RabbitMQ 管理员用户名、账号,可自定义
mqadminpassword
: RabbitMQ 管理员密码,可自定义
通过 web 控制台页面访问 RabbitMQ
http://your-ip-address:15672
至此,centOS 7 平台安装 RabbitMQ 完成 !!!
个人公众号:404Code,分享半个互联网人的技术与思考,感兴趣的可以关注.
参考资料:
How to Install RabbitMQ on CentOS 7
关于CentOS7.4安装RabbitMQ步骤与错误解决
CentOS安装新版RabbitMQ解决Erlang 19.3版本依赖