redhat8 离线安装 rabbitmq3.8
一、安装文件
erlang-22.3.2-1.el8.x86_64.rpm
socat-1.7.3.2-6.el8.x86_64.rpm (rabbitmq-server依赖)
rabbitmq-server-3.8.3-1.el8.noarch.rpm
RabbitMQ Erlang版本要求
https://www.rabbitmq.com/which-erlang.html
二、下载地址
erlang
https://github.com/rabbitmq/erlang-rpm/releases
https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/8/x86_64/
socat
https://centos.pkgs.org/8/centos-appstream-x86_64/socat-1.7.3.2-6.el8.x86_64.rpm.html
http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/socat-1.7.3.2-6.el8.x86_64.rpm
rabbitmq-server
https://github.com/rabbitmq/rabbitmq-server/releases/
https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/8/noarch/
三、安装
1、上传3个安装文件至服务器,如目录:/opt/rabbitmq
[[email protected] /]# cd /opt/rabbitmq/
[[email protected] rabbitmq]# yum install ./erlang-22.3.2-1.el8.x86_64.rpm
[[email protected] rabbitmq]# yum install ./socat-1.7.3.2-6.el8.x86_64.rpm
[[email protected] rabbitmq]# yum install ./rabbitmq-server-3.8.3-1.el8.noarch.rpm
四、启动停止服务
如下启用并启动RabbitMQ服务。
# systemctl enable --now rabbitmq-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service -> /usr/lib/systemd/system/rabbitmq-server.service.验证RabbitMQ服务的状态。
# systemctl status rabbitmq-server.service
停止服务
# systemctl stop rabbitmq-server.service
在 CentOS/RHEL 8 上安装 RabbitMQ 管理 UI
尽管 RabbitMQ 软件包含足够的 CLI(命令行)工具来管理消息代理服务器。
但是我们可以选择安装 RabbitMQ 管理 UI 来执行基于 GUI 的管理。
执行以下命令在 Linux 服务器上安装 RabbitMQ Management UI。
验证 RabbitMQ 管理 UI 服务是否在默认端口 15672 上运行。
要允许传入流量到 RabbitMQ 管理 UI,我们需要在 Linux 防火墙中允许默认服务端口 15672/tcp。
此外,RabbitMQ 将端口 5672/tcp 用于基于 AMQP 协议的队列。
因此,我们还应该在 Linux 防火墙中启用它。
执行以下命令以允许 Linux 防火墙中所需的端口。
为 RabbitMQ 管理 UI 创建管理员用户
RabbitMQ 软件附带一个默认用户 guest 和密码 guest 。
此访客用户具有管理权限,但只能从本地主机登录到消息代理服务器。
因此,我们需要创建另一个管理员用户来远程访问 RabbitMQ 管理 UI。
首先,检查消息代理服务器上已经可用的用户。
现在,在 Linux 命令行执行以下命令来创建一个新用户来管理 RabbitMQ 服务器。
在 Web 浏览器中打开 URL http://rabbitmq-01.onitroad.com:15672/。
以我们在前面步骤中创建的管理员用户身份登录。
登录成功后,我们可以到达RabbitMQ管理界面的仪表板。
我们可以从这里对消息代理服务器进行完整的管理。
卸载
# systemctl stop rabbitmq-server.service
# yum list rabbitmq-server
# yum remove rabbitmq-server
# yum list socat
# yum remove socat
# yum list erlang
# yum remove erlang
添加远程用户
1 2 3 4 5 6 7 8 |
# 添加用户 rabbitmqctl add_user 用户名 密码 # 设置用户角色,分配操作权限 rabbitmqctl set_user_tags 用户名 角色 # 为用户添加资源权限(授予访问虚拟机根节点的所有权限) rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" |
角色有四种:
administrator
:可以登录控制台、查看所有信息、并对rabbitmq进行管理monToring
:监控者;登录控制台,查看所有信息policymaker
:策略制定者;登录控制台指定策略managment
:普通管理员;登录控制
这里创建用户zsr
,密码123456
,设置administrator
角色,赋予所有权限
创建完成后,访问服务器公网ip:15672
进行登录,然后便可进入到后台
其他指令:
1 2 3 4 5 6 7 8 |
# 修改密码 rabbitmqctl change_ password 用户名 新密码 # 删除用户 rabbitmqctl delete_user 用户名 # 查看用户清单 rabbitmqctl list_users |
官网
官网下载 (Downloads on GitHub)
https://www.rabbitmq.com/download.html
Installing on Windows
https://www.rabbitmq.com/install-windows.html
Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)
https://www.rabbitmq.com/install-rpm.html
官网文档
https://www.rabbitmq.com/documentation.html
RabbitMQ Tutorials
https://www.rabbitmq.com/getstarted.html
AMQP 0-9-1 Model Explained
https://www.rabbitmq.com/tutorials/amqp-concepts.html
RabbitMQ 中文文档
http://rabbitmq.mr-ping.com/