centos 7 安装RabbitMQ
RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。
Linux系统:CentOS7.x (如果是CentOS8.x的话,需要修改下面两个环境版本号中的el7为el8)
Erlang: erlang-22.3.4.12-1.el7.x86_64.rpm
RabbitMQ: rabbitmq-server-3.8.13-1.el7.noarch.rpm
创建一个rabbitmq文件夹
mkdir /usr/local/rabbitmq
cd /usr/local/rabbitmq
Erlang下载链接:wget下载命令地址
即在Linux系统上执行命令:
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-22.3.4.12-1.el7.x86_64.rpm/download.rpm
yum localinstall erlang-22.3.4.12-1.el7.x86_64.rpm
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.13-1.el7.noarch.rpm/download.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum localinstall rabbitmq-server-3.8.13-1.el7.noarch.rpm
当安装完成后,需要启动 rabbitmq 服务器,执行命令:
systemctl start rabbitmq-server
设置开机自动启动,执行命令:
systemctl enable rabbitmq-server
默认情况下,是没有安装web端的客户端插件,需要安装才可以生效 。执行命令:
rabbitmq-plugins enable rabbitmq_management
安装完毕以后,重启服务即可,执行命令:
systemctl restart rabbitmq-server
注意,请在服务器上开放 15672 端口。
rabbitmq有一个默认账号和密码是: guest 。默认情况只能在 localhost本机下访问(见下图),所以需要新增一个远程登录的用户 。
新增用户。此时,账号密码都设置为admin:
rabbitmqctl add_user admin admin
设置用户分配操作权限。
rabbitmqctl set_user_tags admin administrator
#开机启动 chkconfig rabbitmq-server on会转发到下面命令 systemctl enable rabbitmq-server.service # 启动服务 systemctl start rabbitmq-server # 查看服务状态,running表示启动成功 systemctl status rabbitmq-server.service # 开机自启动 systemctl enable rabbitmq-server # 停止服务 systemctl stop rabbitmq-server
访问地址:服务器 IP+端口号(默认15672),若没有反应,请开放端口,执行下面命令
# 防火墙开放15672端口 firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload
# 添加账号、密码 rabbitmqctl add_user # 设置账号为管理员 rabbitmqctl set_user_tags 账号 administrator # 修改账号密码 rabbitmqctl change_password Username Newpassword # 查看用户清单 rabbitmqctl list_users # 添加账号查看资源的权限 rabbitmqctl set_permissions -p / 用户名 ".*"".*"".*"