drbd搭建

来源:互联网 发布:关于java 编辑:程序博客网 时间:2024/06/10 10:25

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 root@172.31.8.107:/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

原创粉丝点击