小编在上家公司,RabbitMQ 用的比较多,当时主要负责写了消费者代码。不过,生产者及其他东西也都要会,这里先分享一下 centos 安装配置 rabbitmq 的完整步骤。
1,官网下载两个安装包(erlang 和 rabbitmq-server),并上传到服务器。(这里小编就展示上传好的效果)。此时最好切换root用户,后面会涉及权限问题!!!
[root@VM-0-10-centos software]# ll
total 29184
-rw-r--r-- 1 root root 19384788 Jul 10 10:21 erlang-22.0.7-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 10494431 Jul 10 10:20 rabbitmq-server-3.7.18-1.el7.noarch.rpm
2,安装 erlang (当前目录不变,就在两个安装包同级目录下)
[root@VM-0-10-centos software]# rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
warning: erlang-22.0.7-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:erlang-22.0.7-1.el7 ################################# [100%]
3,安装 socat 依赖
[root@VM-0-10-centos software]# yum install socat -y
4,安装 rabbitmq-server
[root@VM-0-10-centos software]# rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm
warning: rabbitmq-server-3.7.18-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:rabbitmq-server-3.7.18-1.el7 ################################# [100%]
5,查看 rabbitmq-server 服务状态,启动,关闭(这里展示一下启动和关闭指令,可以不执行,需要的时候再执行)
[root@VM-0-10-centos software]# systemctl status rabbitmq-server
[root@VM-0-10-centos software]# systemctl start rabbitmq-server
[root@VM-0-10-centos software]# systemctl stop rabbitmq-server
6,安装 web 访问插件,(需要关闭 rabbitmq-server 服务)
[root@VM-0-10-centos software]# rabbitmq-plugins enable rabbitmq_management
7,查看防火墙状态,关闭防火墙。(有时候服务访问不了,就有可能是防火墙的问题,可以通过下面的指令查看防火墙,开放端口或者关闭防火墙,小编这里直接关闭防火墙)
[root@VM-0-10-centos software]# systemctl status firewalld
[root@VM-0-10-centos software]# systemctl stop firewalld
8,浏览器访问 http://152.136.130.86:15672/#/。 就可以看到 rabbitmq 效果。
9,添加 rabbitmq 用户和设置角色权限,显示所有用户。(对rabbitmq 进行一下设置)
[root@VM-0-10-centos software]# rabbitmqctl add_user admin 123456
[root@VM-0-10-centos software]# rabbitmqctl set_user_tags admin administrator
[root@VM-0-10-centos software]# rabbitmqctl set_permissions -p admin admin ".*" ".*" ".*"
[root@VM-0-10-centos software]# rabbitmqctl list_users