自学内容网 自学内容网

Linux集群部署RabbitMQ

目录

一、准备三台虚拟机,配置相同

1、所有主机都需要hosts文件解析

2、所有主机安装erLang和rabbitmq

3、修改配置文件

4、导入rabbitmq 的管理界面

5、查看节点状态

6、设置erlang运行节点

7、rabitmq2和rabbitmq3重启服务

8、查看各个节点状态

二、添加用户并设置密码

1、三个主机都操作

2、访问测试

三、组成集群

1、将rabbitmq2,加入到rabbitmq1中

关闭rabbitmq2应用

加入rabbitmq1集群

启动

如果此时查看节点1,会发现集群节点信息增加

2、rabbitmq3重复上述的操作


一、准备三台虚拟机,配置相同

192.168.229.11 设置主机名 rabbitmq1

192.168.229.12 设置主机名 rabbitmq2

192.168.229.13 设置主机名 rabbitmq3

1、所有主机都需要hosts文件解析

vim /etc/hosts
192.168.229.11 rabbitmq1
192.168.229.12 rabbitmq2
192.168.229.13 rabbitmq3

2、所有主机安装erLang和rabbitmq

yum -y install erlang -y
yum install -y rabbitmq-server
cp /usr/share/doc/rabbitmq-server-3.3.5/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

3、修改配置文件

vim /etc/rabbitmq/rabbitmq.config
53行解注释
{loopback_users, []}

4、导入rabbitmq 的管理界面

rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server

5、查看节点状态

rabbitmqctl cluster_status

6、设置erlang运行节点

一定要保证三台机器的cookie内容一致,找到erlang cookie文件的位置, 源码包部署一般会存在.erlang.cookie文件; rpm包部署一般是在/var/lib/rabbitmq/.erlang.cookie。 将 rabbitmq1 的该文件使用rsync或者是scp复制到 rabbitmq2、rabbitmq3,文件权限需要是400。

[root@rabbitmq1 ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq3:/var/lib/rabbitmq/.erlang.cookie

[root@rabbitmq1 ~]# scp /var/lib/rabbitmq/.erlang.cookie rabbitmq2:/var/lib/rabbitmq/.erlang.cookie

7、rabitmq2和rabbitmq3重启服务

systemctl restart rabbitmq-server

关闭rabbitmq2和rabbitmq3的服务(不要关rabbitmq1) 如果2,3节点没有启动服务,会提示关闭错误。 也就是,确保所有的活动任务和连接都被正常处理和关闭

rabbitmqctl stop

rabbitmq2和rabbitmq3 独立运行节点,warning提示不用理会

rabbitmq-server -detached

8、查看各个节点状态

rabbitmqctl cluster_status

每台主机看到的只有一个的server信息。目前尚未组合成集群

二、添加用户并设置密码

由于guest这个用户,只能在本地访问,所以我们要在每个节点上,新增一个用户并赋予对/的所有权限,然后添加到管理员组中,让此用户能够远程访问

1、三个主机都操作

rabbitmqctl add_user  admin admin
rabbitmqctl set_permissions -p "/" admin ".\*" ".\*" ".*"
rabbitmqctl set_user_tags admin administrator

2、访问测试

浏览器输入:http://ip:15672   ip为11/12/13三个主机ip

账号:admin

密码:admin

此时每个节点是单独的一台RabbitMQ,下面来将他们组成集群。

三、组成集群

1、将rabbitmq2,加入到rabbitmq1中

关闭rabbitmq2应用

[root@rabbitmq2 ~]# rabbitmqctl stop_app 

加入rabbitmq1集群

[root@rabbitmq2 ~]# rabbitmqctl join_cluster rabbit@rabbitmq1

启动

rabbitmqctl start_app

如果此时查看节点1,会发现集群节点信息增加

rabbitmqctl cluster_status

2、rabbitmq3重复上述的操作

此时集群就已经部署完毕

在任意节点上查看集群状态都显示一样的节点

在任意web界面登陆,进行添加用户、添加虚拟主机等操作,三台服务器都会同步改变。


原文地址:https://blog.csdn.net/qq_73990369/article/details/142594515

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!