色粉盒撒娇 发表于 2019-1-7 11:12:48

(十五)企业部分之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]
查看完整版本: (十五)企业部分之heartbeat+drbd