rabbitmq镜像模式设置策略以及高可用

a、curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

yum -y install erlang

b、yum install -y socat

c、下载rabbitmq rpm 并安装 rpm -ivh rabbitmq-server-3.9.15-1.el8.noarch.rpm

hostname:server-node1、server-node2、server-node3

hosts文件添加:

10.1.59.127 server-node1
10.1.59.128 server-node2
10.1.59.129 server-node3

操作命令:

service rabbitmq-server status //查看服务状态

service rabbitmq-server start //启动服务

service rabbitmq-server restart //重启服务
service rabbitmq-server stop //停止服务

在 /var/lib/rabbitmq 目录下,如果不存在,启动一次会自动创建,使用ls -al命令查看,可使用scp命令复制到每个节点

rabbitmqctl stop_app
rabbitmqctl reset

rabbitmqctl cluster_status 查看集群状态

[root@server-node1 rabbitmq]
  • ha-mode: all,在集群中所有的节点上进行镜像
  • ha-sync-mode: automatic,在集群节点宕机重新连接后自动同步
rabbitmq-plugins enable rabbitmq_management

haproxy.cfg配置参考:

global
    log         127.0.0.1 local0 info
    maxconn     4000
    chroot      /var/lib/haproxy

    user        haproxy
    group       haproxy
    daemon
    nbproc      1
    pidfile     /var/run/haproxy.pid

启动后可以使用http://ip:port/rabbitmq-stats查看节点状态

1、安装

$ yum install -y keepalived

2、修改配置文件

主节点

global_defs {

备节点

global_defs {

检查脚本check_haproxy.sh

#!/bin/bash
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ];then
        haproxy -f /etc/haproxy/haproxy.cfg
fi
sleep 2
if [ $(ps -C haproxy --no-header | wc -l) -eq 0 ];then
        service keepalived stop
fi

3、启动

这样就可以固定使用一个虚拟ip 10.1.59.1来访问mq环境了

Original: https://www.cnblogs.com/cheyunhua/p/16504821.html
Author: 技术颜良
Title: rabbitmq镜像模式设置策略以及高可用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/540235/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 中国DevOps平台市场,华为云再次位居领导者位置

    摘要:华为云软件开发生产线DevCloud在市场份额和发展战略两大维度均排名第一,再次位居领导者位置。 9月21日 ,国际权威分析师机构IDC发布《IDC MarketScape:…

    Java 2023年6月15日
    059
  • Elasticsearch笔记2

    1 搜索所有文档中还有某个字段的方法: localhost:9200/get-together/group/_search?pretty { "query": …

    Java 2023年6月7日
    067
  • AJAX学习(1)

    基础确认:HTML、CSS、JavaScript AJAX可以: Ajax 的核心是 XMLHttpRequest 对象,用于和服务器交换数据。 xmlhttp.open(&quo…

    Java 2023年6月9日
    079
  • java package(包)的用法

    一般来说都用eclipse自动化图形工具搞定,我用的是ubuntu,所以需要自己打包引入。 什么是包? 这是对java源代码的组织和管理的一种方式,比如:当操作系统某个目录的文件非…

    Java 2023年5月29日
    084
  • java 学习笔记

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年5月29日
    065
  • vs 2005 thread 无法调试

    两种办法: 1、打开项目属性,在”Debug”一项里,把”Enable the Visual Studio hosting process&#8…

    Java 2023年6月14日
    074
  • Spring Cloud Eureka 自我保护机制

    Eureka Server 在运行期间会去统计心跳失败比例在 15 分钟之内是否低于 85%,如果低于 85%,Eureka Server 会将这些实例保护起来,让这些实例不会过期…

    Java 2023年5月30日
    064
  • JVM内存管理面试常见问题全解

    一、什么是JVM 1、jvm的三个组成部分 二、类加载系统 – 1、类的加载过程 2、类加载器 三、双亲委派机制 – 1、双亲委派机制介绍 2、为什么要双亲…

    Java 2023年6月5日
    0105
  • 每日一记:关于Arrays.asList和Collections.unmodifiableList的一点理解

    1、正常创建一个List,对List进行操作 List collect = Stream.of(1 ,3 ,5 ,7 ,9).collect(Collectors.toList()…

    Java 2023年6月5日
    069
  • springboot使用undertow假死的原因

    最近使用springboot,在高并发下出现了一个问题: 服务的进程还跑着,端口缺不再监听了,报错如下: Too many open files in system 原来是开的系统…

    Java 2023年5月30日
    064
  • Elastic:菜鸟上手指南

    Elastic:菜鸟上手指南 我们可以按照如下的步骤来学习: 11) Core Stack: 12) 中文分词器介绍: 13) Aggregations 14) Painless …

    Java 2023年5月29日
    071
  • 【Java面试手册-基础篇】如何实现在main()方法执行前输出”Hello World”?

    在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢? 答案不是的,在…

    Java 2023年6月8日
    076
  • Java开发笔记(一百三十七)JavaFX的标签

    前面介绍了JavaFX的窗口框架,其中舞台、场景、窗格都能与AWT/Swing体系的相关概念一一对应,不仅如此,JavaFX的常见控件也能在Swing中找到相应的控件。比如Java…

    Java 2023年6月6日
    068
  • EasyExcel配置步骤

    1.介绍 EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目参考https://blog.csdn.net/u013044713/article/deta…

    Java 2023年6月9日
    051
  • SpringBoot系列之actuator监控管理极速入门与实践

    @ SpringBoot官方提供了spring-boot-starter-actuator场景启动器用于系统的监控管理,可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计…

    Java 2023年5月30日
    091
  • 停止、启动nginx以及在windows下使用dos命令停止占用的端口

    停止nginx程序 停止命令 nginx.exe -s stop 或 nginx.exe -s quit 区别:stop可以快速停止nginx,可能并不保存相关信息;quit是完整…

    Java 2023年6月9日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球