首页 > linux > redhat8 离线安装 rabbitmq3.8

redhat8 离线安装 rabbitmq3.8

2023年2月16日 发表评论 阅读评论

一、安装文件

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-plugins enable rabbitmq_management
Enabling plugins on node rabbit@rabbitmq-01:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq-01...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
started 3 plugins.

验证 RabbitMQ 管理 UI 服务是否在默认端口 15672 上运行。

# ss -tulpn | grep 15672
tcp     LISTEN   0        128              0.0.0.0:15672          0.0.0.0:*      users:(("beam.smp",pid=2949,fd=98))

要允许传入流量到 RabbitMQ 管理 UI,我们需要在 Linux 防火墙中允许默认服务端口 15672/tcp。

此外,RabbitMQ 将端口 5672/tcp 用于基于 AMQP 协议的队列。
因此,我们还应该在 Linux 防火墙中启用它。

执行以下命令以允许 Linux 防火墙中所需的端口。

# firewall-cmd --permanent --add-port={5672,15672}/tcp
success
# firewall-cmd --reload
success

为 RabbitMQ 管理 UI 创建管理员用户

RabbitMQ 软件附带一个默认用户 guest 和密码 guest 。
此访客用户具有管理权限,但只能从本地主机登录到消息代理服务器。

因此,我们需要创建另一个管理员用户来远程访问 RabbitMQ 管理 UI。

首先,检查消息代理服务器上已经可用的用户。

# rabbitmqctl list_users
Listing users ...
user    tags
guest   [administrator]

现在,在 Linux 命令行执行以下命令来创建一个新用户来管理 RabbitMQ 服务器。

# rabbitmqctl add_user admin Str0ngP@ssw0rd
Adding user "admin" ...
# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

在 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

 

添加远程用户

角色有四种

  • administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
  • monToring:监控者;登录控制台,查看所有信息
  • policymaker:策略制定者;登录控制台指定策略
  • managment:普通管理员;登录控制

这里创建用户zsr,密码123456,设置administrator角色,赋予所有权限

创建完成后,访问服务器公网ip:15672进行登录,然后便可进入到后台

其他指令:

官网

https://www.rabbitmq.com/

官网下载 (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/

分类: linux 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.