当前位置: 首页 > news >正文

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界面登陆,进行添加用户、添加虚拟主机等操作,三台服务器都会同步改变。

http://www.lryc.cn/news/451127.html

相关文章:

  • 01DSP学习-了解DSP外设-以逆变器控制为例
  • 【ArcGIS Pro实操第三期】多模式道路网构建(Multi-model road network construction)原理及实操案例
  • 深度学习基础及技巧
  • Unity 外描边简单实现(Shader Graph)
  • text2sql方法:NatSQL和DIN-SQL
  • 【新闻转载】Storm-0501:勒索软件攻击扩展到混合云环境
  • RabbitMQ 队列之战:Classic 和 Quorum 的性能洞察
  • Spring Boot 集成 MySQL 的详细指南
  • python格式化输入输出
  • 音视频入门基础:FLV专题(10)——Script Tag实例分析
  • 国外问卷调查匠哥已经不带人了,但是还可以交流
  • Linux 进程的基本概念及描述
  • 【C++】透过STL源代码深度剖析vector的底层
  • ubuntu 开启root
  • 使用 Llama 3.1 和 Qdrant 构建多语言医疗保健聊天机器人的步骤
  • 【Linux-基础IO】如何理解Linux下一切皆文件磁盘的介绍
  • Golang | Leetcode Golang题解之第436题寻找右区间
  • 微服务SpringSession解析部署使用全流程
  • 自动驾驶 3DGS 学习笔记
  • 【C++笔试强训】如何成为算法糕手Day5
  • 【Qt】无IDE的Gui程序快速开始
  • Python编码系列—Python备忘录模式:掌握对象状态保存与恢复技术
  • linux常用命令汇编(持续更新)
  • AI面试指南:AI工具总结评测,助力求职季
  • 大二考核题解
  • 深入解析:Kubernetes 如何使用 etcd 作为配置中心和注册中心
  • MQ高级:RabbitMQ小细节
  • 期权卖方怎么选择权利金高的品种,期货VIX高低对行情有什么影响
  • 内存对齐的原理和使用
  • 搭建企业级私有仓库harbor