代码改变世界

Ubuntu 20.04.1 LTS 安装RabbitMQ

2023-04-25 15:19  猎手家园  阅读(3852)  评论(0)    收藏  举报

一、安装

按照官方脚本一键安装。

脚本直通车:Installing on Debian and Ubuntu — RabbitMQ

我的系统是ubuntu20.04,安装的MQ版本是4.2

#!/bin/sh

sudo apt-get install curl gnupg apt-transport-https -y

## Team RabbitMQ's signing key
curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null

## Add apt repositories maintained by Team RabbitMQ
sudo tee /etc/apt/sources.list.d/rabbitmq.list <<EOF
## Modern Erlang/OTP releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-erlang/ubuntu/focal focal main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-erlang/ubuntu/focal focal main

## Latest RabbitMQ releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb1.rabbitmq.com/rabbitmq-server/ubuntu/focal focal main
deb [arch=amd64 signed-by=/usr/share/keyrings/com.rabbitmq.team.gpg] https://deb2.rabbitmq.com/rabbitmq-server/ubuntu/focal focal main
EOF

## Update package indices
sudo apt-get update -y

## Install Erlang packages
sudo apt-get install -y erlang-base \
                        erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
                        erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
                        erlang-runtime-tools erlang-snmp erlang-ssl \
                        erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl

## Install rabbitmq-server and its dependencies
sudo apt-get install rabbitmq-server -y --fix-missing

直接运行脚本,完成!

 

二、RabbitMQ常用命令

# 启动 rabbitmq 服务
service rabbitmq-server start

# 关闭 rabbitmq 服务
service rabbitmq-server stop

# 重启 rabbitmq 服务
service rabbitmq-server restart

# 查看 rabbitmq 状态
service rabbitmq-server status

 或者:

# 启动
systemctl start rabbitmq-server

# 停止
systemctl stop rabbitmq-server

# 查看状态
systemctl status rabbitmq-server

 

三、启用管理服务插件,并设置管理员

启动rabbitmq之后要启动管理服务插件,否则15672管理页面无法登录

# 启用 rabbitmq_manager
sudo rabbitmq-plugins enable rabbitmq_management

创建 admin 用户

# 设置账号密码
[root@rabbitmq1 ebin]# rabbitmqctl add_user admin 123456
Adding user "admin" ...
[root
@rabbitmq1 ebin]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" Setting permissions for user "admin" in vhost "/" ...
[root
@rabbitmq1 ebin]# rabbitmqctl set_user_tags admin administrator Setting tags for user "admin" to [administrator] ...

 

四、然后就可以进入管理界面了

地址:http://[你的ip]:15672

用户:admin

密码:123456

 

五、卸载方式 

# 停止服务
sudo systemctl stop rabbitmq-server

# 彻底卸载(删除所有包文件+配置文件)
sudo apt purge -y rabbitmq-server

# 删除残留目录
# 1. 配置文件目录
sudo rm -rf /etc/rabbitmq/

# 2. 数据目录(Mnesia元数据、消息存储)
sudo rm -rf /var/lib/rabbitmq/

# 3. 日志目录
sudo rm -rf /var/log/rabbitmq/

 

六、解决web管理界面提示
⚠ All stable feature flags must be enabled after completing an upgrade. [Learn more]

1. 导航到特性标志页面:
在RabbitMQ管理界面的左侧菜单中,找到并点击“Admin”选项。
在“Admin”页面中,找到并点击“Feature Flags”选项。
2. 启用特性标志:
在“Feature Flags”页面中,你会看到一个列表,其中包含了所有可用的特性标志。
检查每个特性标志的状态,确保所有标记为“stable”(稳定)的特性标志都被启用。如果发现有未启用的稳定特性标志,请将其启用。

Feature Flags介绍:
官方文档:https://www.rabbitmq.com/docs/3.13/feature-flags
功能标记是一种机制,用于控制哪些功能在所有集群节点上被视为已启用或可用。如果启用了功能标记,则其相关功能(或行为)也会启用。如果没有启用,则集群中的所有节点都将禁用该功能(行为)。

功能标志子系统允许不同版本的 RabbitMQ 节点确定它们是否兼容,然后相互通信,尽管它们具有不同的版本,因此可能具有不同的功能集或实现细节。

引入此子系统是为了允许在不关闭整个集群的情况下对集群成员进行滚动升级。