(十五)企业部分之heartbeat+drbd
所需软件包: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
需要先解决依赖性如下图:
http://s4.运维网.com/wyfs02/M01/84/E6/wKioL1eW7qvTuGRcAAEi5ty6WNU937.png
可以直接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
backing-store /dev/vdb
initiator-address 172.25.45.1
initiator-address 172.25.45.2
/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
将211行node后改为server1.example.com
将212行node后改为server2.example.com
将220行ping的IP改为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 authkeys172.25.45.2:/etc/ha.d//etc/init.d/heartbeat start
tail -f /var/log/message http://s1.运维网.com/wyfs02/M02/84/E6/wKioL1eW7xXiVpw5AAC63yJIK20219.png
【server2】
/etc/init.d/heartbeat start
【server1】
ip addr showhttp://s2.运维网.com/wyfs02/M01/84/E6/wKiom1eW7zbD7cuIAABFCiZ4EyI715.png
关闭server1的heartbeat的服务,vip切到server2上,但把server1的heartbeat服务打开,vip会切回server1上
2.
【server1】
vim haresources 修改最后一行的内容为以下:
server1.example.com IPaddr::172.25.45.100/24/eth0 Filesystem::/dev/sda1::/var/lib/mysql::ext4mysqld
scp haresources172.25.45.2:/etc/ha.d//etc/init.d/mysqld stopmount /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 showhttp://s3.运维网.com/wyfs02/M01/84/E6/wKioL1eW75SB1z70AABFHYV0_lY323.png
http://s3.运维网.com/wyfs02/M02/84/E6/wKiom1eW75SxUc98AABBwF6v0UY192.png
http://s1.运维网.com/wyfs02/M01/84/E6/wKiom1eW73Ww68sfAAAUxxFDJpU781.png
/etc/init.d/heartbeat stopip addr show ##在server2上 http://s1.运维网.com/wyfs02/M00/84/E6/wKioL1eW79SiE_06AABFqSWb3_0932.png
http://s1.运维网.com/wyfs02/M02/84/E6/wKioL1eW78CBHv3WAABCysWZMiw174.png
将server1上的heartbeat服务再次打开,则server2上的vip和挂载都会切回server1
##drbd##
为server1和server2都添加一个4G的虚拟硬盘
【server1/server2】
/etc/init.d/heartbeat stop
/etc/init.d/iscsi stop
fdisk -lhttp://s4.运维网.com/wyfs02/M01/84/E6/wKioL1eW7-ui622NAAA79Giul88562.png
所需软件包:drbd-8.4.3.tar.gz
tar zxf drbd-8.4.3.tar.gz
cd drbd-8.4.3
./configure --enable-spec --with-kmyum install -y gcc flex rpm-build ##解决依赖性rpmbuild -bb drbd.spec ##报错cd
cp drbd-8.4.3.tar.gz rpmbuild/SOURCES/
cd -
rpmbuild -bb drbd.specrpmbuild -bb drbd-km.spec ##解决依赖性: yum install -y kernel-develcd /root/rpmbuild/RPMS/x86_64
lshttp://s1.运维网.com/wyfs02/M00/84/E6/wKioL1eW7_ywG9qHAAB7FUyykiU755.png
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 http://s5.运维网.com/wyfs02/M02/84/E6/wKioL1eW8Vfx3sX3AABCqHxtZxI214.png
drbdadm primary sqldata --force
cat /proc/drbd http://s3.运维网.com/wyfs02/M02/84/E6/wKiom1eW8Wni4kAIAABl6BxBjPc648.png
watch cat /proc/drbdhttp://s4.运维网.com/wyfs02/M00/84/E6/wKiom1eW8XSCrWShAABpe4iAjBo200.png
http://s4.运维网.com/wyfs02/M01/84/E6/wKiom1eW8XXB0CsoAABNPtGxxhg954.png
mkfs.ext4 /dev/drbd1
mount /dev/drbd1 /mntcd /var/lib/mysql/
cp -rp * /mnt/
chown mysql.mysql /mnt
umount /mnt
drbdadm secondary sqldata
cat /proc/drbdhttp://s4.运维网.com/wyfs02/M01/84/E6/wKioL1eW8YuxxBhAAABMGGPxunc030.png
【server2】
drbdadm primary sqldata
cat /proc/drbd http://s4.运维网.com/wyfs02/M02/84/E6/wKioL1eW8ZujdbeCAABJvm5UOko056.png
mount /dev/drbd1 /mnt
cd /mnt
lshttp://s4.运维网.com/wyfs02/M00/84/E6/wKiom1eW8aSArx8PAAAVwqHeR90426.png
cd
umount /mnt
drbdadm secondary sqldata
【server1】
vim /etc/ha.d/haresources 修改内容为以下:
server1.example.com IPaddr::172.25.45.100/24/eth0 drbddisk::sqldataFilesystem::/dev/drbd1::/var/lib/mysql::ext4mysqld
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/drbdhttp://s5.运维网.com/wyfs02/M02/84/E6/wKiom1eW8brjgfLaAABMDutviH8829.png
http://s1.运维网.com/wyfs02/M02/84/E6/wKioL1eW8buwoTYOAABB8jti0bI961.png
http://s5.运维网.com/wyfs02/M00/84/E6/wKiom1eW8cvhsyCwAABFtKUa8mA490.png
http://s5.运维网.com/wyfs02/M00/84/E6/wKioL1eW8dag7V--AABKK3NdYF8948.png
/etc/init.d/heartbeat stop
【server2】
cat /proc/drbdhttp://s5.运维网.com/wyfs02/M01/84/E6/wKiom1eW8eTDNls7AABKWODo5bY464.png
http://s5.运维网.com/wyfs02/M02/84/E6/wKiom1eW8eXTYQrTAABCsMPkHic597.png
http://s1.运维网.com/wyfs02/M01/84/E6/wKioL1eW8eTSt6bJAABH6UACnh8457.png
页:
[1]