heartbeat搭建過程
用heartbeat實現高可用
drbd:分佈式複製塊設備
安裝軟件
172.31.8.106 mysql2.8.106
172.31.8.107 mysql3.8.107
tar zxvf drbd-8.4.2.tar.gz
cd drbd-8.4.2
生成rpm包
yum install gcc -y
yum install flex -y
yum install rpm-build -y
./configure –enable-spec
./configure –enable-spec –with-km
mkdir -p /root/rpmbuild/SOURCES/
cp /mnt/drbd/drbd-8.4.2.tar.gz/root/rpmbuild/SOURCES/
rpmbuild -bb drbd.spec
yum install kernel-devel -y 內核
rpmbuild -bb drbd.km !!!!!!!!!!只是編譯!!!!!
生成rpm包,spec
cd /root/rpmbuild/RPMS/x86_64
rpm -ivh * 8個
vim /etc/drbd.d/hthj.res
resource hthj {
meta-disk internal;
device /dev/drbd1;
syncer {
verify-alg sha1;
}
on mysql2.8.106 {
disk /dev/xvdb1;
address 172.31.8.106:7789;
}
on mysql3.8.107 {
disk /dev/xvdb1;
address 172.31.8.107:7789;
}
}
scp /etc/drbd.d/hthj.res [email protected]:/etc/drbd.d/
fdisk -l #找到剛加上的硬盤,/dev/xvdb
mkfs.ext4 /dev/xvdb
fdisk /dev/xvdb #將/dev/xvdb劃分成/dev/xvdb1
drbdadm create-md hthj #兩臺主機都執行該操作
你想將那臺機器設置成主要的,那臺機器上就執行:drbdadm primary hthj –force #另一臺就會變成secondary
cat /proc/drbd #查看是否成功設置成primary
只有primary上纔可以mount(掛載)
mkfs.ext4 /dev/drbd1
mount /dev/drbd1 /mnt #掛載成功即可
檢驗:
primary上:
umount /dev/drbd1
drbdadm secondary hthj
secodary上:
drbdadm primary hthj
mount /dev/drbd1 /mnt
cd /mnt
ls #查看一下文件是否一樣,在沒還的時候先建個文件,然後執行檢驗操作,掛載上之後查看是否文件成功。
heartbeat中的haresources這樣寫:
vim /etc/ha.d/haresources
mysql1.8.105 IPaddr::172.31.8.108/24/eth0 drbddisk::hthj Filesystem::/dev/drbd1::/var/lib/mysql::ext4 mysqld
書寫的參數:cat /etc/ha.d/resource.d/drbddisk