CentOS8 安装 RabbitMQ-3.8.5 + RabbitMQ 常用命令

(1)安装 RabbitMQ

首先,通过命令cat /etc/redhat-release查看一下机器上的 Linux 发行版本:CentOS Linux release 8.1.1911 (Core)。然后,下载 RabbitMQ 软件包及其依赖erlangsocat。这里使用的各个软件版本为rabbitmq-server-3.8.5-1.el8.noarch.rpmesl-erlang_23.0.2-1_centos_8_amd64.rpmsocat-1.7.3.4.tar.gz

rabbitmq 官网:https://www.rabbitmq.com/

erlang 官网:https://www.erlang.org/

socat 官网:http://www.dest-unreach.org/socat/

在使用rpm -i安装 erlang 时,需要以下依赖包,可使用yum install安装:

CentOS8 安装 RabbitMQ-3.8.5 + RabbitMQ 常用命令_第1张图片

yum install epel-release
yum install unixODBC unixODBC-devel mesa-libGLU wxGTK3 wxGTK3-gl

虽然按照源码安装套路安装 socat(注意:如果没有配置 prefix,socat 将被默认安装到 /usr/loca/bin/ 目录,因此需要手动添加软连接 ln -s /usr/local/bin/socat /usr/bin/socat),但是在安装 rabbitmq 时依旧报错socat is needed by rabbitmq-server-3.8.5-1.el8.noarch,尚未发现是什么问题造成的,最后只好老老实实使用命令yum install socat安装。

在解决完所有依赖之后,安装 rabbitmq:rpm -ivh rabbitmq-server-3.8.5-1.el8.noarch.rpm

(2)RabbitMQ 常用命令

  • 启动:rabbitmq-server &

  • 队列重置(清空队列、用户等,慎重操作!):rabbitmqctl stop_apprabbitmqctl resetrabbitmqctl stop

  • 关闭:rabbitmqctl stop

  • 列举出所有用户:rabbitmqctl list_users

  • 列举出所有队列:rabbitmqctl list_queues

  • 添加用户:rabbitmqctl add_user

  • 设置用户角色为管理员:rabbitmqctl set_user_tags administrator

  • 权限设置:rabbitmqctl set_permissions -p / ".*" ".*" ".*"

  • 查看状态:rabbitmqctl status

  • 安装RabbitMQWeb管理插件:rabbitmq-plugins enable rabbitmq_management

在安装rabbitmq_management插件之后,可以通过http://seeker.com:15672登陆 RabbitMQ 管理界面。如果连接失败,可能是防火墙限制,需要打开防火墙 15672 端口:

# 查看firewalld状态
systemctl status firewalld
# 查看已经开放的端口
firewall-cmd --list-ports
# 添加 15672 端口访问权限(永久)
firewall-cmd --zone=public --add-port=15672/tcp --permanent
# 重新加载
firewall-cmd --reload
# 查看15672端口是否开启
lsof -i:15672

CentOS8 安装 RabbitMQ-3.8.5 + RabbitMQ 常用命令_第2张图片

参考资料

[1] Installing on RPM-based Linux (RedHat Enterprise Linux, CentOS, Fedora, openSUSE)

你可能感兴趣的:(#,RabbitMQ)