安装 drbd是一个用软件实现的,无共享,服务器之间镜像块设备内容的储存复制解决方案
tar zxf drbd-8.4.3.tar.gz
ls
cd drbd-8.4.3
vim 1.spec
./configure --enable-spec --with-km
yum install -y flex
./configure --enable-spec --with-km
yum install -y rpm-build
./configure --enable-spec --with-km
cd
cp drbd-8.4.3.tar.gz rpmbuild/SOURCES/
cd drbd-8.4.3
rpmbuild drbd.spec
cd
ls
cp drbd-8.4.3.tar.gz rpmbuild/SOURCES/
cd drbd-8.4.3
rpmbuild drbd.spec
rpmbuild -bb drbd.spec
rpmbuild -bb drbd-km.spec
yum install -y kernel-devel
rpmbuild -bb drbd-km.spec
cd
cd rpmbuild/
cd RPMS/
ls
cd x86_64/r
ls
yum install -y *
scp * 172.25.19.2:/root
server1/2 加virtl0 4G 磁盘
fdisk -l
cd /etc/drbd.d/
vim dbdata.res
[
resource dbdata {
meta-disk internal;
device /dev/drbd1;
syncer {
verify-alg sha1;
}
on server1.example.com {
disk /dev/vdb; server1 加的/dev/vdb
address 172.25.19.1:7789;
}
on server2.example.com {
disk /dev/vdb; server2 加的/dev/vdb
address 172.25.19.2:7789;
}
}
]
scp dbdata.res 172.25.19.2:/etc/drbd.d/
drbdadm create-md dbdata 初始化 两边都要server1/2
/etc/init.d/drbd start
server1 :
drbdadm primary dbdata --force 两边同步 强制 主
cat /proc/drdb 查看
mkfs.ext4 /dev/drbd1 格式一下
mount /dev/drbd1 /mnt/
cd /mnt 建立一些
cd
umount /mnt/
drbdadm secondary dbdata
server2:
drbdadm primary dbdata
mount /dev/drbd1 /mnt/
cd /mnt 查看
cd
umount /mnt/
drbdadm secondary dbdata
umount /mnt/
server1:
yum install mysql-server -y
drbdadm primary dbdata
mount /dev/drbd1 /var/lib/mysql/
chown mysql.mysql /var/lib/mysql/
/etc/init.d/mysqld start
cd /var/lib/mysql/
ll -d
mysql
/etc/init.d/mysqld stop
umount /dev/drbd1
drbdadm seconddary dbdata
drbdadm secondary dbdata
server2:
yum install mysql-server -y
drbdadm primary dbdata
mount /dev/drbd1 /var/lib/mysql/
cd /var/lib/mysql/
ll -d
/etc/init.d/mysqld start
mysql
umount /dev/drbd1
/etc/init.d/heartbeat stop
server1
/etc/init.d/heartbeat stop
cd /etc/ha.d/
vim haresources
【
server1.example.com IPaddr::172.25.19.100/24/eth0 drbddisk::dbdata Filesystem::/dev/drbd1::/var/lib/mysql::ext4 mysqld
】#(drbddisk::dbdata 应该就是primary和secondary切换
scp haresources root@172.25.19.2:/etc/ha.d/