drbd搭建

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章