centos8安装rabbitmq

一安装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_apprabbitmqctl resetrabbitmqctl 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

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页