Linux集群部署RabbitMQ

目录

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

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

2、所有主机安装erLang和rabbitmq

3、修改配置文件

[4、导入rabbitmq 的管理界面](#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界面登陆,进行添加用户、添加虚拟主机等操作,三台服务器都会同步改变。

相关推荐
梓䈑4 分钟前
【Linux系统】实现线程池项目(含日志类的设计)
linux·服务器·c++
曹天骄20 分钟前
Cloudflare Worker 关联域名访问后出现301 / 308
运维·云计算
EverydayJoy^v^28 分钟前
RH124简单知识点——第8章——配置和保护SSH
linux·运维·ssh
取加若则_34 分钟前
Linux环境变量与命令行参数全解析
linux
@zulnger43 分钟前
数据提取_1
运维·服务器
淮北49443 分钟前
GDB在ubuntu上的安装与使用
linux·运维·ubuntu
shhpeng1 小时前
在 Ubuntu 24.04 上安装 Go1.24.2
linux·运维·ubuntu
小北方城市网1 小时前
JVM 调优实战指南:从问题排查到参数优化
java·spring boot·python·rabbitmq·java-rabbitmq·数据库架构
颖风船1 小时前
vscode连接vmware中的deepin虚拟机,deepin端配置
linux·ide·vscode
苏宸啊1 小时前
Linux工具
linux