win 双机mysql集群_heartbeat双机 V3 CRM实现多台mysql集群

2023-11-01

一。系统环境

OS:AS 5.3 i386

两服务器:

db_ha1:10.0.3.194

db_ha2:10.0.3.195

VIP:10.0.3.111

资源名称:ha_mysql1 ha_mysql2 fs_mysql1 fs_mysql2 ip_mysql

设备:/dev/sdc1 /dev/sdd1

挂载点:/data0 /data1

二。实现目的

对两台实体机做双机,要求监控粒度到服务级别--也就是要监控两个mysql.这里同时跑有两个mysql进程。

三。部署heartbeat V3版

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

wget -O /etc/yum.repos.d/ http://clusterlabs.org/rpm/epel-5/clusterlabs.repo

yum install -y pacemaker corosync heartbeat

在安装过程中会报key失效,需要重新导入就可以了,如下操作:

rpm --import /etc/pki/rpm-gpg/RPM*

或者,直接点击下面的链接获取对应的rpm,或源码src.rpm:

http://www.clusterlabs.org/rpm/epel-5/

http://www.clusterlabs.org/rpm/epel-5/src/

通过以上安装过程,系统已提供搭建Heartbeat 3的环境,包括crm 命令行配置和管理工具(由pacemaker 提供)。但是,不包括hb_gui 图形配置工具。

※ 注意,我这里没有安装ldirectord,因为我没有用到LVS,若您需要监控LVS,可自行安装。

四。配置heartbeat

1.修改配置文件

c5dd1b04a0ef5bd4ae22a896d0c6af04.png

5128b961210d597415e7b7b101b86cd2.png

2.在两边分别启动服务

/etc/init.d/heartbeat start

3.使用crm配置资源环境,具体方法见 crm 命令的使用,不了解的可以help,这里列出配置完后的配置,如下图:

e7ff4e79873ae43544a40baae712ad82.png

591c5fc2d296f1192113a1bc949ad5c1.png

3.状态查看,这里介绍两种查看状态的方法,如下图所示:

25e5b5f10f63edfb58bad0986b9a484b.png

7dcae48451b5d4a09892da9312183944.png

五。测试

模拟mysql死掉。kill -9 mysql进程,默认是现在原有节点启动,如果原有节点坏死或达到尝试次数,我这里是5次,才会移动到可用节点,用crm 命令查看

b9f33595d7f2deacb6a0e583abdc5cb0.png

大概过5~6秒钟,恢复到原有状态。

2.对服务器死掉的情况测试,拔现,重启机子或重启heartbeat,很快会把资源切到另一节点,如下图:

b6ddb2df550be37e3a134b3031a2b0e5.png

六。在搭建过程中遇见了不少问题,感谢“悠悠堂”和“linuxfly” 对我的帮助。

七。参考文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win 双机mysql集群_heartbeat双机 V3 CRM实现多台mysql集群 的相关文章

随机推荐

  • MySQL 锁

    文章目录 1 锁的种类 2 按兼容性划分 1 共享锁 2 排他锁 3 按锁粒度划分 1 表锁 2 行锁 3 注意 4 按锁模式划分 1 记录锁 2 间隙锁 3 临键锁 4 插入意向锁 5 意向锁 5 按加锁机制划分 1 悲观锁 2 乐观锁
  • 支付宝小程序集成mqtt兼容IOS和安卓

    1 前言 去年就想做支付宝小程序接入mqtt协议 但最终多方咨询 问客服问社区得到的答案都是支付宝小程序不能直接支持mqtt协议 偶然间发现徐宏大神的佳作 终于发现了xmqtt js这个好东西 它实现了支付宝小程序完美接入mqtt协议 设备
  • where、having、group by、order by、limit的区别和使用顺序

    where having group by order by limit的区别和使用顺序 姚文斌的博客 CSDN博客
  • 怎么让别人连接自己的数据库(MySQL)

    怎么让别人连接自己的数据库 MySQL update user set host where user root and host localhost flush privileges
  • 实现领域驱动设计----第一章

    带着问题上路 什么是领域驱动设计 是什么 为什么要做领域驱动设计 为什么要做 怎样做领域驱动设计 怎样做 其他的设计模式与领域驱动设计的区别 有类似为什么要做 但是是在取长补短的总结 译者序 就像在20世纪六七十年代出现了软件危机之后 面向
  • LINK : fatal error LNK1104: 无法打开文件“XXXXX.lib”解决方法

    1 首先我们一开始是配置包含的库目录 2 找到我们缺少XXXX lib对应的目录 确定 3 然后在链接器 输入 附加的依赖项中我们输入这个lib文件的全名 这一步按照实际情况添加 然后编译链接即可 主要原理分析 1 报错提示找不到这个lib
  • 玩转Mysql系列 - 第17篇:存储过程&自定义函数详解

    这是Mysql系列第17篇 环境 mysql5 7 25 cmd命令中进行演示 代码中被 包含的表示可选 符号分开的表示可选其一 需求背景介绍 线上程序有时候出现问题导致数据错误的时候 如果比较紧急 我们可以写一个存储来快速修复这块的数据
  • Ubuntu下的Nginx + Uwsgi + Django项目部署详细流程

    文章目录 前言 环境 工具 申请一个服务器 获取服务器实例 获取IP 配置安全组 配置放行端口 http www iszip com post 022714 html 连接服务器 配置用户 使用pyenv管理python版本 下载pyenv
  • sublime 搜索时忽略文件夹

    如上图 添加 folder exclude patterns 要忽略的文件夹 转载于 https www cnblogs com benchan2015 p 4949017 html
  • STM32------ADC实验

    目录 前言 一 库函数 1 ADC Init函数 2 ADC使能函数 3 ADC使能软件转换函数 4 ADC规则通道配置函数 5 ADC获取转换结果函数 6 实验目的 二 软件设计 1 adc c 2 adc h 前言 一 库函数 1 AD
  • react动态二级/三级路由操作

    一级路由就不写了 比较简单 下面是在一级页面mvvm中进行写入二级及三级路由页面 app js中进行路由配置
  • 【golang】巧用select {}阻塞main函数

    很多时候我们需要让main函数不退出 让它在后台一直执行 例如 func main for i 0 i lt 10 i 启动20个协程处理消息队列中的消息 c consumer New go c Start select 阻塞 可能大多数人
  • Leetcode304.二维区域和检索——动态规划之矩阵前缀和

    文章目录 引入 Leetcode题解 引入 接上文Leetcode10 正则表达式匹配 动态规划之一个模型三个特征 在第17次双周赛的时候 我遇到这么一道题1314 矩阵区域和 不过在此 我们先讨论该题的解法的经典题型 304 二维区域和检
  • k8s-kubeadm安装k8s

    前言 本文主要介绍Docker和Kubernetes的安装步骤 安装Docker采用官网提供的安装方式 安装k8s采用官网提供的kubeadm方式 其中镜像地址都采用了国内阿里镜像地址 k8s集群服务器初始化 准备工作 关闭防火墙 syst
  • 【C++】挖金子(黄金矿工)分析与代码实现

    帮 大一学弟 AC一道题 题面 思路 每个格子都可以作为开始节点 遍历找到最大数 可以直接用优先队列去模拟 或者用dfs 回溯 代码 include
  • python中yield总结

    总结 1 通常的for in 循环中 in后面是一个数组 这个数组就是一个可迭代对象 类似的还有链表 字符串 文件 它可以是mylist 1 2 3 也可以是mylist x x for x in range 3 它的缺陷是所有数据都在内存
  • c#如何判断两个对象是否相等

    在c 中判断对象相等 这是对引用类型进行判断 而不是对值类型 如果是对字符串 或者是数值进行判断相等只需要用 运算符就可以了 对两个对象用 运算符 只能判断他们两个在内存中的地址是否一样的 1 对一个类只实例化一次 向那些赋值来赋值去的引用
  • ab常见问题汇总

    测试服务器ab 被测试服务器apache apache版本2 2 25 问题一 socket Too many open files 24 解决 在测试服务器操作 1 查看当前系统设置 open files n 1024为1024 root
  • FPGA 时序约束 二 :创建时钟和时钟不相关约束

    创建时钟是针对代码中主时钟而言 创建时钟之前需要知道代码中的主时钟都是什么 可以在综合以后 打开综合 然后在TCL 中输入命令 report clock networks name mynetwork 确定了主时钟 就可以对其创建时钟周期约
  • win 双机mysql集群_heartbeat双机 V3 CRM实现多台mysql集群

    一 系统环境 OS AS 5 3 i386 两服务器 db ha1 10 0 3 194 db ha2 10 0 3 195 VIP 10 0 3 111 资源名称 ha mysql1 ha mysql2 fs mysql1 fs mysq