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

消息队列集群——RabbitMQ

目录

一、安装部署

1. 配置和拷贝解析文件

2. 配置官方YUM源

3. 安装和启动

二、账号配置

三、搭建 rabbitmq 的一般模式集群

1.  统一 erlang.cookie 文件中 cookie 值

2. Rabbitmq 集群添加节点

四、搭建 rabbitmq 的镜像高可用模式集群

主机名IP地址
rabbitmq01192.168.159.129
rabbitmq02192.168.159.230
rabbitmq03192.168.159.239

一、安装部署

1. 配置和拷贝解析文件

[root@rabbitmq01 ~]# vim /etc/hosts
[root@rabbitmq01 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.159.129 rabbitmq01
192.168.159.230 rabbitmq02
192.168.159.239 rabbitmq03
[root@rabbitmq01 ~]# scp /etc/hosts rabbitmq02:/etc/hosts[root@rabbitmq01 ~]# scp /etc/hosts rabbitmq03:/etc/hosts

2. 配置官方YUM源

[root@rabbitmq01 ~]# vim  /etc/yum.repos.d/rabbitmq.repo 
# In /etc/yum.repos.d/rabbitmq.repo##
## Zero dependency Erlang
##[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkeyhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkeyhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300##
## RabbitMQ server
##[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkeyhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

3. 安装和启动

[root@rabbitmq01 ~]# yum clean all[root@rabbitmq01 ~]# yum install rabbitmq-server -y# 设置启动并开机自启
[root@rabbitmq01 ~]# systemctl start rabbitmq-server.service
[root@rabbitmq01 ~]# systemctl enable rabbitmq-server.service 

二、账号配置

rabbitmqctl add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl add_user  user_monitoring  passwd_monitor
rabbitmqctl set_user_tags user_monitoring monitoring
rabbitmqctl set_user_tags user_monitoring management
rabbitmqctl list_users
rabbitmq-plugins enable rabbitmq_management
systemctl restart rabbitmq-server

浏览器访问:

可选:新建用户并配置权限【部署集群过程中不是必须的 】

[root@rabbitmq01 ~]# rabbitmqctl add_user superrd superrd
Adding user "superrd" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@rabbitmq01 ~]# rabbitmqctl  set_permissions -p /  admin '.*' '.*' '.*'  
Setting permissions for user "admin" in vhost "/" ...
[root@rabbitmq01 ~]# rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"
Setting permissions for user "superrd" in vhost "/" ...
[root@rabbitmq01 ~]#  rabbitmqctl list_user_permissions admin
Listing permissions for user "admin" ...
vhost	configure	write	read
/	.*	.*	.*
[root@rabbitmq01 ~]#  rabbitmqctl list_permissions -p /
Listing permissions for vhost "/" ...
user	configure	write	read
admin	.*	.*	.*
guest	.*	.*	.*
superrd	.*	.*	.*

三、搭建 rabbitmq 的一般模式集群

1.  统一 erlang.cookie 文件中 cookie 值

[root@rabbitmq01 ~]# chmod 600 /var/lib/rabbitmq/.erlang.cookie[root@rabbitmq01 ~]# scp /var/lib/rabbitmq/.erlang.cookie [root@rabbitmq01 ~]# scp /var/lib/rabbitmq/.erlang.cookie # 查看服务器单节点状态
[root@rabbitmq01 ~]#  rabbitmqctl status# 查看集群状态
[root@rabbitmq01 ~]# rabbitmqctl cluster_status

2. Rabbitmq 集群添加节点

rabbitmq01重启,rabbitmq02,rabbitmq03执行以下服务

# rabbitmq01上重启rabbitmq
[root@rabbitmq01 ~]# systemctl restart rabbitmq-server.service# rabbitmq02和rabbitmq03操作一致,以rabbitmq02为例
[root@rabbitmq02 ~]# chmod 600 /var/lib/rabbitmq/.erlang.cookie[root@rabbitmq02 ~]# systemctl restart rabbitmq-server.service[root@rabbitmq02 ~]# rabbitmqctl stop_app[root@rabbitmq02 ~]# rabbitmqctl join_cluster --ram rabbit@rabbitmq01 [root@rabbitmq02 ~]# rabbitmqctl start_app[root@rabbitmq02 ~]# rabbitmq-plugins enable rabbitmq_management# 如果上面的操作有误:执行 rabbitmqctl reset

四、搭建 rabbitmq 的镜像高可用模式集群

在一般模式集群基础上继续:

[root@rabbitmq01 ~]# rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

http://www.dtcms.com/a/523736.html

相关文章:

  • 初识C语言14.动态内存管理
  • ks2e做网站高端品牌设计
  • 华为od-22届考研-C++面经
  • Win10 系统构建仿真 NVIDIA Jetson Orin Nano 环境部署 YOLOv8 模型
  • 英文网站开发付费下插件wordpress
  • 【面板数据】汽车之家及懂车帝汽车配置信息数据集(1999-2025.4)
  • Slotted Aloha
  • 「赤兔」Chitu 框架深度解读(六):剖析 Attention 机制后端实
  • 嵌入式开发中为啥常用do{}while(0)进行宏定义
  • 第六部分:VTK进阶(第172章 vtk-m加速器管线)
  • 矽塔 SA8207 36V输入耐压 高精度可调过流保护与集成智能故障管理 过压过流保护芯片
  • 关键词优化公司网站怎么做网站后台界面
  • 从「Bug 制造机」到「问题解决者」的进化之路
  • 华为新一代鸿蒙操作系统实现与苹果互联
  • 常用 apt 命令及语法(Ubuntu)
  • 华为 AI,建造中的全景图
  • 第二十九篇:动态规划(一):基础与背包问题
  • 深度学习中的训练流程:从输入到权重更新的完整旅程
  • QT------QPainter::save() 和 QPainter::restore() 的使用方法和作用。
  • http trailer 与 http2
  • 有没有会计做兼职的网站wordpress获取文章
  • 中国人在国外做网站网站代理网站群建设 会议 主持
  • 在Ubuntu Linux安装brew 使用brew安装llama.cpp 运行文心Ernie大模型
  • 基于MATLAB/Simulink的风光储联合系统经M3C接入电网的低电压穿越仿真研究
  • CNCF Kepler与MCP:开启云原生绿色计算的人机协作新纪元
  • 昇腾NPU部署GPT-OSS-20B混合专家模型:从环境配置到性能优化的完整实践指南
  • java8中的‘+‘的使用注意事项
  • 德国莱茵金属公司使用Varjo XR-4创建虚拟现实培训解决方案
  • STM32的GPIOx_ODR,GPIOx_BSRR,GPIOx_BRR寄存器的区别与使用
  • 网站建设指南 菜鸟教程简历模板做的最好的是哪个网站