mysql heartbeat lvs_mysql+heartbeat+DRBD+LVS实现mysql高可用<二>

上一节,讲述了DRBD的安装,因为要利用heartbeat+DRBD+mysql实现mysql的高可用,所以这一节讲述安装mysql和heartbeat的安装

分别在各个节点安装mysql,文本使用的是二进制的安装包mysql-5.5.33-linux2.6-x86_64.tar.gz

[root@drbd1 usr]# cd /data/tools/

[root@drbd1 tools]# ls

mysql-5.5.33-linux2.6-x86_64.tar.gz

[root@drbd1 tools]# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz

[root@drbd1 tools]# mv mysql-5.5.33-linux2.6-x86_64 /usr/local/mysql

[root@drbd1 tools]# cd /usr/local/mysql/

[root@drbd1 mysql]# useradd mysql

[root@drbd1 mysql]# cp support-files/my-large.cnf /etc/my.cnf

[root@drbd1 mysql]# cp support-files/mysql.server /etc/init.d/mysql

注:在主节点建立数据存放路径

[root@drbd1 mysql]# mkdir /database/mysql

[root@drbd1 mysql]# chown -R mysql:mysql /database/mysql

分别在各个节点编译mysql的配置文件my.cnf中的datadir=/database/mysql

751d8957753a532b2f688528f6810804.png

在主节点上初始化mysql,使其数据库目录生成数据(备节点是不需要的)

a4d22f69b2023c418e4b613ef754710b.png

这是整个实验环境最重要的一步,我们运行mysql是在DRBD之后,即这时已经将/dev/drbd0挂载在/database目录,而并非未挂载启动mysql,所以不需要启动mysql,它可以靠脚本来启动,如果已经启动了mysql,请手动关闭

安装heartbeat

安装heartbeat,centos系统默认并没有heartbeat类似的HA的yum源

centos没有提供heartbeat的yum源,

wget ftp://mirror.switch.ch/pool/1/mirror/scientificlinux/6rolling/x86_64/os/Packages/epel-release-6-5.noarch.rpm

rpm -ivh epel-release-6-5.noarch.rpm

yum update

yum list all | grep heartbeat

yum -y install heartbeat*

rpm -qa heartbeat

[root@drbd1 tools]# rpm -qa heartbeat

heartbeat-3.0.4-2.el6.x86_64

创建heartbeat的配置文件

ha.cf是heartbeat的主配置文件

[root@drbd1 tools]# cp /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/

haresource资源信息定义文件

[root@drbd1 tools]# cp /usr/share/doc/heartbeat-3.0.4/haresources /etc/ha.d/

heartbeat心跳检测使用的认证文件,权限为600

[root@drbd1 tools]# cp /usr/share/doc/heartbeat-3.0.4/authkeys /etc/ha.d/

[root@drbd1 tools]# chmod 600 /etc/ha.d/authkeys

按照当前的情况修改ha.cf文件

logfile /var/log/ha-log 日志文件位置

keepalive 2 心态哦发送时间间隔

deadtime 30 备用节点30秒没有检测到心跳信息,确认对方故障

warntime 10 警告次数

initdead 120 守护进程启动30s后,启动服务资源

ucast eth0 192.168.253.140 另一台主机的ip地址

auto_failback on 当主节点恢复正常时,是否进行切回操作

node drbd1

node drbd2 两个节点名称

authkey配置文件实例

auth 1

#1 crc

#2 sha1 HI!

#3 md5 Hello!

1 sha1 magedu.com

资源说明文件

[root@drbd1 tools]# vim /etc/ha.d/haresources

ce5751156e86828b04ea66494ad4f2dd.png

192.168.253.10 是vip

主机名称 drbddisk(是一个管理drbd的脚本,heartbeat默认提供脚本)::web(启动资源) Filesystem::/dev/drbd0::/database 表示把drbd设备挂载到/database分区上

在drbd1上设置完成后,把主节点的ha.cf、authkeys、heartsource复制一份到另一台主机drbd2,注意修改ha.cf中的另一台主机地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值