RabbitMQ 3.9.7 镜像模式集群的搭建
1. 概述
老话说的好:做人脚踏实地,一步一个脚印,便定能战胜一切困难,最终取得成功!!!
言归正传,之前我们聊了 RabbitMQ 单点服务的安装,今天我们来聊聊 RabbitMQ 3.9.7 镜像模式集群的搭建。
RabbitMQ 的镜像模式集群能够保证数据100%不丢失,实际工作中用的最多,实现也很简单,通常由3个节点组成。
2. 场景说明
服务器A IP:192.168.1.22
服务器B IP:192.168.1.8
服务器C IP:192.168.1.144
服务器A hostname:zhuifengren1
服务器B hostname:zhuifengren2
服务器C hostname:zhuifengren3
这三台服务器都已经安装了 RabbitMQ 3.9.7,并启动正常。
单点 RabbitMQ 的安装,可参见我的另一篇文章《RabbitMQ3.9.7在CentOS7中的安装搭建》。
3. 镜像模式集群的搭建
3.1 修改三台机器的名称,并在hosts中进行设置(机器名称随意)
# vi /etc/hostname
# vi /etc/hosts
3.2 启动3台服务器上的 RabbitMQ 服务
# /sbin/service rabbitmq-server start
3.3 在启动状态下,将服务器A上的 .erlang.cookie文件 拷贝到 服务器B 和 服务器C 上
# scp /var/lib/rabbitmq/.erlang.cookie 192.168.1.8:/var/lib/rabbitmq/
# scp /var/lib/rabbitmq/.erlang.cookie 192.168.1.144:/var/lib/rabbitmq/
3.4 使用 rabbitmqctl stop 命令停止3台服务器的RabbitMQ服务
# rabbitmqctl stop
注意:这里不能使用之前的 /sbin/service rabbitmq-server stop 命令,停止服务
如果出现无法停止的情况,可尝试使用 /sbin/service rabbitmq-server stop 命令停止后,再使用 /sbin/service rabbitmq-server start 命令启动,
然后再使用 rabbitmqctl stop 命令停止。
3.5 使用 rabbitmq-server -detached 命令启动3台服务器
(有些慢,耐心等待,可以使用 lsof -i:5672 命令查看是否启动)
# rabbitmq-server -detached
3.6 将从节点加入集群
我们这里将 服务器A 作为主节点,将 服务器B、服务器C 作为从节点
在 服务器B 和 服务器C 执行以下操作:
# rabbitmqctl stop_app
# rabbitmqctl reset
# rabbitmqctl join_cluster rabbit@zhuifengren1
# rabbitmqctl start_app
3.7 配置镜像模式
在任意节点执行即可。
# rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
3.8 查看集群状态
# rabbitmqctl cluster_status
3.9 控制台效果
3.10 从集群中移除节点
1)在需要移除的节点上执行停止命令
# rabbitmqctl stop_app
2)在其他节点上执行移除节点命令
# rabbitmqctl forget_cluster_node rabbit@zhuifengren2
4. 综述
今天聊了一下 RabbitMQ 3.9.7 镜像模式集群的搭建,希望可以对大家的工作有所帮助。
欢迎帮忙点赞、评论、转发、加关注 :)
关注追风人聊Java,每天更新Java干货。
rabbitmqctl
stop
RabbitMQ 3.9.7 镜像模式集群的搭建的更多相关文章
- RabbitMQ 3.9.7 镜像模式集群与Springboot 2.5.5 整合
1. 概述 老话说的好:做人要懂得变通,善于思考,有时稍微转个弯,也许问题就解决了. 言归正传,之前我们聊了 RabbitMQ 3.9.7 镜像模式集群的搭建,今天我们来聊聊 RabbitMQ 3.9 ...
- RabbitMQ镜像队列集群搭建、与SpringBoot整合
镜像模式 集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多的,并且实现集群比较的简单. Mirror镜像队列,目的是为了保证 RabbitMQ 数据的高可靠 ...
- Centos7部署RabbitMQ的镜像队列集群
一.背景 在上一章节中,我们学会了如何搭建一个单节点的RabbitMQ服务器,但是单节点的RabbitMQ不可靠,如果单节点挂掉,则会导致消息队列不可用.此处我们搭建一个3个节点的RabbitMQ集群 ...
- RabbitMQ (十三) 集群+单机搭建(window)
拜读了网上很多前辈的文章,对RabbitMQ的集群有了一点点认识. 好多文章都说到,RabbitMQ的集群分为普通集群和镜像集群,有的还加了两种:单机集群和主从集群. 我看来看去,看了半天,怎么感觉, ...
- RabbitMQ的使用(二)- RabbitMQ服务在单机中做集群
RabbitMQ的使用(二)- RabbitMQ服务在单机中做集群 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/128371 ...
- RabbitMQ和Kafka的高可用集群原理
前言 小伙伴们,通过前边文章的阅读,相信大家已经对RocketMQ的基本原理有了一个比较深入的了解,那么大家对当前比较常用的RabbitMQ和Kafka是不是也有兴趣了解一些呢,了解的多一些也不是坏事 ...
- 制作docker-jdk7-zookeeper镜像(非集群版)
## 准备工作 用到的工具, Xshell5, Xftp5, jdk-7u79-linux-x64.tar.gz, zookeeper-3.4.9.tar.gz, docker.io/centos:l ...
- rabbitmq安装及基本操作(含集群配置)
一.rabbitmq的安装 因为rabbitmq是基于 erlang语言开发,所有要先安装erlang 1.安装erlang 这里我下载的是19.2的版本,地址为https://www.erlang. ...
- Nodejs【单机】多进程模式集群
Nodejs[单机]多进程模式集群实例: 1.安装:npm install -s cluster 2.服务代码: var debug = require('debug'); var express = ...
随机推荐
- GIT基础篇,配置账号及命令查看以及帮助命令
提交用户名和邮件地址 1 安装完Git首先要设置你的用户名称与邮件地址.每一个Git的提交都会使用这些信息,并且它会写入到你的每一次提交中. 2 git config --global user. ...
- Oracle插入中文乱码问题
PLSQL执行一条插入代码,两个字符既显示超长,一个字符插入后乱码 insert into person (pid, pname) values (1,'明'); Google查询说原因是Oracle ...
- Linux命令全训练
一.实验目的 为后续上机实验做准备,熟悉常用的Linux操作. 二.实验平台 操作系统:Ubuntu14.04 三.实验内容和要求 1.Linux系统中的常用快捷键 Tab 自动补全 上下箭头 显示历 ...
- JavaWeb之JavaMail
时间:2016-12-19 11:58 --邮件协议1.收发邮件 发邮件是从客户端把邮件发送到服务器,收邮件是把邮件服务器的邮件下载到客户端 2.邮件协议概述 与HTTP协议相同, ...
- C程序设计学习笔记(完结)
时间:2015-4-16 09:17 不求甚解,每有会意,欣然忘食.学习的过程是痛苦的 第1章 程序设计和C语言 第2章 算法--程序的灵魂 -算法的五个特点 ...
- YOLO V3 原理
基本思想V1: 将输入图像分成S*S个格子,每隔格子负责预测中心在此格子中的物体. 每个格子预测B个bounding box及其置信度(confidence score),以及C个类别概率. bbox ...
- Nginx对代理HTTP资源的限制访问
为了限制连接的数量,首先,使用指令来定义密钥并设置共享内存区域的参数(工作进程将使用该区域来共享键值的计数器).作为第一个参数,指定作为关键字计算的表达式.在第二个参数区域中,指定区域的名称及其大小. ...
- 最长回文子序列---DP
问题描述 给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 解题思路 1.说明 首先要弄清楚回文子串和回文子序列的区别,如果一个字符串是"bbbab", ...
- 最详尽的 JS 原型与原型链终极详解(1)(2)(3)===转载
转载===方便以后复习 原文网址:https://www.jianshu.com/p/dee9f8b14771 一. 普通对象与函数对象 JavaScript 中,万物皆对象!但对象也是有区别的.分为 ...
- Linux常用命令 - head命令详解
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 显示文 ...