1. 初始化环境配置

/sbin/chkconfig --add mysqld

/sbin/chkconfig mysqld on

ln -s /usr/local/mysql/bin/mysql /sbin/mysql

ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin

echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf

/sbin/ldconfig

export PATH=$PATH:/usr/local/mysql/bin

2. 安装HeartBeat组件

rpm -ivh libnet-1.1.2.1-2.1.i386.rpm

rpm -ivh heartbeat-pils-2.1.4-2.1.i386.rpm

rpm -ivh --nodeps heartbeat-stonith-2.1.4-2.1.i386.rpm

rpm -ivh --nodeps heartbeat-2.1.4-2.1.i386.rpm

rpm -ivh --nodeps heartbeat-devel-2.1.4-2.1.i386.rpm

rpm -ivh --nodeps heartbeat-ldirectord-2.1.4-2.1.i386.rpm

3. 配置 HA的各配置文

shell> cp /usr/share/doc/packages/heartbeat/authkeys /etc/ha.d/

shell> cp /usr/share/doc/packages/heartbeat/haresources /etc/ha.d/

shell> cp /usr/share/doc/packages/heartbeat/ha.cf /etc/ha.d/

(1) 配置心跳的加密方式

shell> vi /etc/ha.d/authkeys

#如果使用双机对联线(双绞线),可以配置如下:

auth 1

1 crc

shell> chmod 600 /etc/ha.d/authkeys

(2) 配置心跳的监控:haresources

shell> vi /etc/ha.d/haresources

#各主机这部分应完全相同。IP为虚拟IP

mysqlA IPaddr::192.168.1.199 ipvsadm mysqld

(3) 创建日志目录

shell> mkdir -p /var/log/ha_log

shell> chmod 777 /var/log/ha_log/

(4) 编辑ha.cf

shell> vi /etc/ha.d/ha.cf

logfile /var/log/ha_log/ha.log

bcast eth0

keepalive 2

warntime 10

deadtime 30

initdead 120

hopfudge 1

udpport 694

auto_failback on

node feng

node feng2

ping 192.168.1.1

respawn hacluster /usr/lib/heartbeat/ipfail

apiauth ipfail gid=root uid=root

debugfile /var/log/ha_log/ha_debug.log

# 打开调度器转发选项

echo 1 > /proc/sys/net/ipv4/ip_forward

# 设置ipvsadm的巡回监测

ipvsadm -A -t 192.168.1.199:3306 -s rr

ipvsadm -a -t 192.168.1.199:3306 -r 192.168.1.201:3306 -m

ipvsadm -a -t 192.168.1.199:3306 -r 192.168.1.202:3306 -m

执行后进行监测:

ipvsadm --list

HA服务的启动、关闭以及测试启动HA:

service heartbeat start

关闭HA; service heartbeat stop

进行监控: service heartbeat status

heartbeat 默认使用udp 694端口进行心跳监测。 如果系统有使用iptables 做防火墙

iptables -I INPUT -p udp --dport 694 -j ACCEPT

https://www.cnblogs.com/seasonzone/p/14429780.html

MySQL配置HeartBeat实现心跳监控和浮动IP的更多相关文章

  1. Linux配置浮动IP实现WEB高可用

    在高可用集群环境中,一般都需要使用浮动IP来实现web高可用(High Availability). 浮动IP的概念以及为什么需要浮动IP请参考:浮动IP(FLOAT IP) 本篇文章主要讲实际操作步 ...

  2. Linux配置浮动IP

    在高可用集群环境中,一般都需要使用浮动IP来实现web高可用(High Availability). 浮动IP的概念以及为什么需要浮动IP请参考:https://blog.csdn.net/readi ...

  3. Zabbix监控mysql配置及故障告警配置

    本文主要介绍zabbix监控mysql的配置,包含使用zabbix自带模板监控mysql相关信息及自定义key监控mysql同步情况.同时介绍了触发器的创建及zabbix通过邮件方式告警配置. 一.配 ...

  4. Netty 编解码技术 数据通信和心跳监控案例

    Netty 编解码技术 数据通信和心跳监控案例 多台服务器之间在进行跨进程服务调用时,需要使用特定的编解码技术,对需要进行网络传输的对象做编码和解码操作,以便完成远程调用.Netty提供了完善,易扩展 ...

  5. Elastic:使用Heartbeat进行Uptime监控

    Elastic:使用Heartbeat进行Uptime监控 Elastic在6.5的版本中推出Heartbeat.Heartbeat 也就是我们通常所说的心跳.我们知道在医院,医生是用听心跳来判断一个 ...

  6. mysql配置主从复制

    1.原理: MySQL之间数据复制的基础是二进制日志文件(binary log file).一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在 ...

  7. Druid 配置及内置监控,Web页面查看监控内容 【我改】

    转: Druid 配置及内置监控,Web页面查看监控内容 1.配置Druid的内置监控 首先在Maven项目的pom.xml中引入包 1 2 3 4 5 <dependency>      ...

  8. centos LAMP第三部分php,mysql配置 php配置文件 配置php的error_log 配置php的open_basedir 安装php的扩展模块 phpize mysql配置第二十一节课

    centos   LAMP第三部分php,mysql配置 php配置文件   配置php的error_log  配置php的open_basedir 安装php的扩展模块 phpize  mysql配 ...

  9. 性能调优之MySQL篇三:MySQL配置定位以及优化

    1.优化方式 一般的优化方法有:硬件优化,配置优化,sql优化,表结构优化.下面仅仅介绍配置优化,具体优化设置可以参考本人另外一篇博客,传送门:https://www.cnblogs.com/lang ...

随机推荐

  1. ES9的新特性:正则表达式RegExp

    简介 正则表达式是我们做数据匹配的时候常用的一种工具,虽然正则表达式的语法并不复杂,但是如果多种语法组合起来会给人一种无从下手的感觉. 于是正则表达式成了程序员的噩梦.今天我们来看一下如何在ES9中玩 ...

  2. 全面了解Vue3的 ref 和相关函数和计算属性

    基础类型的响应性 -- ref 在vue3里面,我们可以通过 reactive 来实现引用类型的响应性,那么基础类型的响应性如何来实现呢? 可能你会想到这样来实现: const count = rea ...

  3. java面试-谈谈你对volatile的理解

    一.volatile特性: volatile是Java虚拟机提供的轻量级的同步机制.主要有三大特性: 保证可见性 不保证原子性 禁止指令重排序 1.保证可见性 1)代码演示 AAA线程修改变量numb ...

  4. OO_Unit2_Summary

    经过三周的自己电梯瞎设计,下次坐电梯想我想的可能就不是如何优化调度算法,而是千万别把自己死锁在电梯里了(手动狗头) 一.设计策略 1. 需求分析: 作业一:单部多线程可稍带电梯,一部电梯,固定楼层,不 ...

  5. C程序数组算法 — 冒泡法排序【前冒 || 后冒】

    第一种写法(前冒泡): /* C程序数组算法 - 冒泡法排序 * 此例子按照 大 -> 小 排序 * 原理:两两相比较,然后进行大小对调 * 比较次数: n^2 次 * 说明:冒泡排序是相对稳定 ...

  6. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18

    自动化kolla-ansible部署ubuntu20.04+openstack-victoria之镜像制作fedora27-18 欢迎加QQ群:1026880196 进行交流学习   制作OpenSt ...

  7. fiddler 手机抓包(含https) 完整流程

    第一部分:下载并安装fiddler 一.使用任一浏览器搜索[fiddler下载安装],并下载fiddler 安装包. 二.fiddler安装包下载成功后,将下载的fiddler压缩包解压到自定义文件夹 ...

  8. 分布式锁的实现之 redis 篇

    为什么需要分布式锁 引入经典的秒杀情景,100件商品供客户抢.如果是单机版的话,我们使用synchronized 或者 lock 都可以实现线程安全.但是如果多个服务器的话,synchronized ...

  9. Codeforces Global Round 14 E. Phoenix and Computers

    题目链接 点我跳转 题目大意 给定 \(N\) 台电脑,起初每台电脑都是关闭的 现在你可以随意打开电脑,但如果第 \(i-1\).第 \(i+1\) 台电脑是开启的,则第 \(i\) 台电脑也会自动开 ...

  10. python 利用opencv去除图片水印

    python 去除水印"人工"智能去除水印 这两天公司来了一个新的需求--去除水印,对于我一个从未接触过的这种事情的人来说,当时我是蒙的.不过首先我就去搜索了一下是否有该种合适的功 ...