所需软件包:heartbeat-3.0.4-2.el6.x86_64.rpm heartbeat-libs-3.0.4-2.el6.x86_64.rpm ldirectord-3.9.5-3.1.x86_64.rpm heartbeat-devel-3.0.4-2.el6.x86_64.rpm

 

所需环境:若有其它集群,要先关闭相关进程

 

server1/server2

rpm -ivh heartbeat-3.0.4-2.el6.x86_64.rpm heartbeat-devel-3.0.4-2.el6.x86_64.rpm heartbeat-libs-3.0.4-2.el6.x86_64.rpm ldirectord-3.9.5-3.1.x86_64.rpm


需要先解决依赖性如下图:

(十五)企业部分之heartbeat+drbd_HA


 可以直接yum install

 

如果是纯净的虚拟机还需要安装以下服务


server1/server2

yum install -y mysql-server 
yum install -y iscsi-initiator-utils


server3

yum install -y scsi-target-utils


添加一个硬盘  /dev/vdb

vim /etc/tgt/targets.conf

<target iqn.2016-07.com.example:server.target1>

    backing-store /dev/vdb

    initiator-address 172.25.45.1

    initiator-address 172.25.45.2

</target>

/etc/init.d/tgtd start


server1/server2

iscsiadm -t st -m discovery -p 172.25.45.3
iscsiadm -m node -l

增加一个分区/dev/sda1,并格式化。

 

server1

cd /usr/share/doc/heartbeat-3.0.4/
cp haresources ha.cf authkeys /etc/ha.d/
cd /etc/ha.d/
vim ha.cf

48行、56行、61行、71行、76行、91行、211行、212行、220行、253行、259行的注释取消

71行的initdead的值改为60

211node后改为server1.example.com

212node后改为server2.example.com

220pingIP改为172.25.45.250

253行的目录改为/usr/lib64/heartbeat/ipfail

 

vim haresources

在最后添上以下内容:

server1.example.com IPaddr::172.25.45.100/24/eth0 mysqld

 

vim authkeys

23行、24行的注释取消

 

chmod 600 authkeys
scp ha.cf haresources authkeys  172.25.45.2:/etc/ha.d/
/etc/init.d/heartbeat start
tail -f /var/log/message

(十五)企业部分之heartbeat+drbd_HA_02

 

server2

/etc/init.d/heartbeat start


server1

ip addr show

(十五)企业部分之heartbeat+drbd_drbd_03

 

关闭server1heartbeat的服务,vip切到server2上,但把server1heartbeat服务打开,vip会切回server1

 

2.

server1

vim haresources

修改最后一行的内容为以下:

server1.example.com IPaddr::172.25.45.100/24/eth0 Filesystem::/dev/sda1::/var/lib/mysql::ext4  mysqld

 

scp haresources  172.25.45.2:/etc/ha.d/
/etc/init.d/mysqld stop
mount /dev/sda1 /mnt
cd /var/lib/mysql/
cp -rp * /mnt/
chown mysql.mysql /mnt/
umount /mnt
/etc/init.d/heartbeat stop
/etc/init.d/heartbeat start
tail -f /var/log/message

/etc/init.d/heartbeat start    ##在server2上
ip addr show

(十五)企业部分之heartbeat+drbd_drbd_04

 

(十五)企业部分之heartbeat+drbd_HA_05


(十五)企业部分之heartbeat+drbd_heartbeat _06

 

/etc/init.d/heartbeat stop
ip addr show    ##在server2上

(十五)企业部分之heartbeat+drbd_HA_07


(十五)企业部分之heartbeat+drbd_heartbeat _08

 

server1上的heartbeat服务再次打开,则server2上的vip和挂载都会切回server1

 


##drbd##

server1server2都添加一个4G的虚拟硬盘

 

server1/server2

/etc/init.d/heartbeat stop
/etc/init.d/iscsi stop

fdisk -l

(十五)企业部分之heartbeat+drbd_drbd_09

 

所需软件包:drbd-8.4.3.tar.gz

 

tar zxf drbd-8.4.3.tar.gz
cd drbd-8.4.3
./configure --enable-spec --with-km
yum install -y gcc flex rpm-build    ##解决依赖性
rpmbuild -bb drbd.spec    ##报错
cd
cp drbd-8.4.3.tar.gz rpmbuild/SOURCES/
cd -
rpmbuild -bb drbd.spec
rpmbuild -bb drbd-km.spec    ##解决依赖性: yum install -y kernel-devel
cd /root/rpmbuild/RPMS/x86_64
ls

(十五)企业部分之heartbeat+drbd_heartbeat _10

 

rpm -ivh *
scp * 172.25.45.2:

 

server2

rpm -ivh drbd-*

 

server1

cd /etc/drbd.d/
vim example.res

添加以下内容:

resource sqldata {

meta-disk internal;

device /dev/drbd1;

 

syncer {

verify-alg sha1;

}

 

on server1.example.com {

disk /dev/vdb;

address 172.25.45.1:7789;

}

 

on server2.example.com {

disk /dev/vdb;

address 172.25.45.2:7789;

}

}

 

scp example.res 172.25.45.2:/etc/drbd.d/

 

server1/server2

drbdadm create-md sqldata
/etc/init.d/drbd start

 

server1

cat /proc/drbd

(十五)企业部分之heartbeat+drbd_HA_11


drbdadm primary sqldata --force
cat /proc/drbd

(十五)企业部分之heartbeat+drbd_drbd_12


watch cat /proc/drbd

(十五)企业部分之heartbeat+drbd_heartbeat _13



(十五)企业部分之heartbeat+drbd_heartbeat _14


mkfs.ext4 /dev/drbd1
mount /dev/drbd1 /mnt
cd /var/lib/mysql/
cp -rp * /mnt/
chown mysql.mysql /mnt
umount /mnt

drbdadm secondary sqldata
cat /proc/drbd

(十五)企业部分之heartbeat+drbd_heartbeat _15

 

server2

drbdadm primary sqldata
cat /proc/drbd

(十五)企业部分之heartbeat+drbd_heartbeat _16

 

mount /dev/drbd1 /mnt
cd /mnt
ls

(十五)企业部分之heartbeat+drbd_heartbeat _17


cd
umount /mnt

drbdadm secondary sqldata

 

server1

vim /etc/ha.d/haresources

修改内容为以下:

server1.example.com IPaddr::172.25.45.100/24/eth0 drbddisk::sqldata  Filesystem::/dev/drbd1::/var/lib/mysql::ext4  mysqld

 

scp /etc/ha.d/haresources 172.25.45.2:/etc/ha.d/

cat /proc/drbd    ##此时ro:Secondary/Secondary
/etc/init.d/heartbeat start
tail -f /var/log/messages

 

server2

/etc/init.d/heartbeat start


server1

cat /proc/drbd

(十五)企业部分之heartbeat+drbd_drbd_18

 

(十五)企业部分之heartbeat+drbd_HA_19

 

(十五)企业部分之heartbeat+drbd_drbd_20


(十五)企业部分之heartbeat+drbd_heartbeat _21

 

/etc/init.d/heartbeat stop


server2

cat /proc/drbd

(十五)企业部分之heartbeat+drbd_HA_22

 

(十五)企业部分之heartbeat+drbd_heartbeat _23

 

(十五)企业部分之heartbeat+drbd_heartbeat _24