Drbd +心跳+ Mysql主从高可用

  

一、准备工作

系统:Centos6.5

,,,,,,,,两台主机需要相互域名解析


192.168.2.10192.168.2.11

1。安装DRBD

,,,参考博客安装,http://pengjc.blog.51cto.com/9255463/1835186

2。安装心跳与mysql

安装epel扩展源:,,
,# yum - y epel-release安装,,
两个机器都安装heartbeat 
,,# yum - y安装heartbeat *

查看心跳的配置文件ha.cf

在启用心跳之前,安装后要配置三个文件(如没有可手动建立):ha.cf, haresources, authkeys。这三个配置文件需要在/etc/ha.d目录下面,但是默认是没有这三个文件的,可以到官网上下这三个文件,也可以在源码包里找这三个文件,在源码目录下的文档子目录里。

查看心跳的配置文件哈。cf

[root@ser5 ~] # grep - v”^ #“/etc/ha.d/ha.cf ,

debugfile /var/log/ha-debug ,,,,,,,,,,,,,,,,, #错误的日志,,   logfile ,/var/log/ha-log ,,,,,,,,,,,,,,,,,,,,, #日志,,   logfacility  local0 ,,,,,,,,,,,,,,,,,,,,,, #这个是设置心跳的日志,这里是用的系统日志   keepalive  2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #心跳的频率,,   deadtime  10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #死亡时间,如果其他节点10回应,则认为死亡,   warntime  5,,,,,,,,,,,,,,,,,,,,,,,, #如果死亡之后,5 s还没有连接则把警告信息写入日志里,,   initdead  120,,,,,,,,,, #在其他节点死掉之后,系统启动前需要等待的时间,一般为空载时间的两倍   udpport  694,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #用udp协议的694端口通信,,   ucast  eth0  192.168.2.11 ,,,,,,,,,,,,,,,,,,,,,, #另外一个节点的ip ,   auto_failback ,,,,,,,,,,,,,,,, #设置当死亡节点恢复正常之后是否重新启用;容易发生数据不一致的情况,必须项,不然后面hb_standby命令无法使用,,,   node ,,,, ser5.hyzc.com ,,,,,,,,,,,,,,,,,,,,,, #节点名(通过uname  - n查询),   node ,,, ser6.hyzc.com ,,,,,,,,,,,,,,,,,,,,,,, #节点名(通过uname  - n查询),,   # ping  10.1.88.254 ,,,,,,,,,,,,,,,,,,,,,,,,,,, #平网关查看网络情况(当网络或者心跳失效是使用),,   respawn  hacluster /usr/lib64/心跳/ipfail , #这里是配置ip绑定和切换的功能,,ipfail就是控制ip切换的程序根据系统64位配置lib64, 32位配置为lib ,,,,,   auto_failback ,,,,,,,,,,,,,,,,,,,, #,自动切换(主节点恢复后会自动切换回来)

2,设置节点之间的通信密钥

[root@ser5 ~] # grep - v”^ #“/etc/ha.d/authkeys ,
认证1,
1 crc 

[root@ser5 ~] # chmod 600 authkeys

3,使用心跳的haresources来定义资源

[root@ser5 ~] # mkdir/数据

[root@ser5 ~] # grep - v”^ #“/etc/ha.d/haresources ,

ser5.hyzc.com IPaddr:: 192.168.2.15/24/eth0:1 drbddisk:: r0文件系统::/dev/drbd0::/数据::ext4

解释:

ser5.hyzc.com ,主节点的主机名

IPaddr:: 192.168.2.15/24/eth0 ,,,设置虚拟IP

drbddisk:: r0 ,,,,,,,,,,,,,,,,管理资源r0

文件系统::/dev/drbd0::/数据::ext4 ,执行umount和挂载来操作

,

次节点操作:

将ha.cf中的192.168.2.11改成192.168.2.10

启动心跳2.11和2.10机器

#服务心跳开始

,

从结果可以看的出,VIP已经出现

[root@ser5公顷。d] # ip   ,
1: lo: & lt;环回,,LOWER_UP>mtu 16436 qdisc noqueue状态未知      ,
,,链接/回环00:00:00:00:00:00 brd 00:00:00:00:00:00      ,
,,inet 127.0.0.1/8主机lo范围      ,
,,inet6: 1/128宿主范围      ,
,,,,,valid_lft永远preferred_lft永远      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Drbd +心跳+ Mysql主从高可用