一安装erlang
1、首先安装erlang 环境,因为rabbitmq是基于erlang开发的
# 添加仓库
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
Detected operating system as centos/8.
# 安装erlang
dnf install erlang
2、导入密钥
#导入密钥
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
3、在/etc/yum.repos.d目录下添加rabbitmq.repo文件,内容如下:
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.8.x/el/8/
gpgcheck=0
repo_gpgcheck=0
enabled=1
二、安装rabbitmq
1、安装rabbitmq
#安装mq
[root@localhost yum.repos.d]# yum install rabbitmq-server
rabbitmq_erlang 186 B/s | 833 B 00:04
rabbitmq_erlang-source 167 B/s | 819 B 00:04
依赖关系解决。
===========================================================================================================
软件包 架构 版本 仓库 大小
===========================================================================================================
安装:
rabbitmq-server noarch 3.8.8-1.el8 bintray-rabbitmq-server 15 M
安装依赖关系:
socat x86_64 1.7.3.3-2.el8 AppStream 302 k
事务概要
===========================================================================================================
安装 2 软件包
总计:15 M
总下载:15 M
安装大小:16 M
确定吗?[y/N]: y
下载软件包:
[SKIPPED] socat-1.7.3.3-2.el8.x86_64.rpm: Already downloaded
(2/2): rabbitmq-server-3.8.8-1.el8.noarch.rpm 267 kB/s | 15 MB 00:56
-----------------------------------------------------------------------------------------------------------
总计 272 kB/s | 15 MB 00:56
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : socat-1.7.3.3-2.el8.x86_64 1/2
运行脚本: rabbitmq-server-3.8.8-1.el8.noarch 2/2
安装 : rabbitmq-server-3.8.8-1.el8.noarch 2/2
运行脚本: rabbitmq-server-3.8.8-1.el8.noarch 2/2
验证 : socat-1.7.3.3-2.el8.x86_64 1/2
验证 : rabbitmq-server-3.8.8-1.el8.noarch 2/2
已安装:
rabbitmq-server-3.8.8-1.el8.noarch socat-1.7.3.3-2.el8.x86_64
完毕!
2、设置开机自启
#开机自启
[root@localhost yum.repos.d]# chkconfig rabbitmq-server on
注意:正在将请求转发到“systemctl enable rabbitmq-server.service”。
Created symlink /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service → /usr/lib/systemd/system/rabbitmq-server.service.
三、web管理界面
1.# 开启rabbitmq web界面
#开启web插件
[root@localhost yum.repos.d]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@localhost:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
2.创建管理员账号
#添加新的账号密码
[root@localhost ~]# rabbitmqctl add_user admin 123456
Adding user "admin" ...
#设置管理员权限
[root@localhost ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
3.浏览器输入localhost:15672,在登陆界面输入刚刚创建的账号密码,进入后台界面如下
4.开启1562端口
# 查看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
四、相关命令
1、RabbitMQ 常用命令
-
启动:
rabbitmq-server &
-
队列重置(清空队列、用户等,慎重操作!):
rabbitmqctl stop_app
、rabbitmqctl reset
、rabbitmqctl stop
-
关闭:
rabbitmqctl stop
-
列举出所有用户:
rabbitmqctl list_users
-
列举出所有队列:
rabbitmqctl list_queues
-
添加用户:
rabbitmqctl add_user <username> <password>
-
设置用户角色为管理员:
rabbitmqctl set_user_tags <username> administrator
-
权限设置:
rabbitmqctl set_permissions -p / <username> ".*" ".*" ".*"
-
查看状态:
rabbitmqctl status
-
安装RabbitMQWeb管理插件:
rabbitmq-plugins enable rabbitmq_management
2、防火墙相关命令
-
查看防火墙某个端口是否开放:firewall-cmd --query-port=3306/tcp
-
开放防火墙端口3306:firewall-cmd --zone=public --add-port=3306/tcp --permanent
-
查看防火墙状态:systemctl status firewalld
-
关闭防火墙:systemctl stop firewalld
-
打开防火墙:systemctl start firewalld
-
开放一段端口:firewall-cmd --zone=public --add-port=40000-45000/tcp --permanent
-
查看开放的端口列表:firewall-cmd --zone=public --list-ports
-
重新加载:firewall-cmd --reload