设为首页 收藏本站
查看: 980|回复: 0

[经验分享] (十五)企业部分之heartbeat+drbd

[复制链接]
发表于 2019-1-7 11:12:48 | 显示全部楼层 |阅读模式
  所需软件包: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  

  需要先解决依赖性如下图:

  

   可以直接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
  将211node后改为server1.example.com
  将212node后改为server2.example.com
  将220pingIP改为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 authkeys  172.25.45.2:/etc/ha.d//etc/init.d/heartbeat start
tail -f /var/log/message  
  
  【server2
/etc/init.d/heartbeat start  

  【server1
ip addr show

  
  关闭server1heartbeat的服务,vip切到server2上,但把server1heartbeat服务打开,vip会切回server1
  
  2.
  【server1
vim haresources  修改最后一行的内容为以下:
  server1.example.com IPaddr::172.25.45.100/24/eth0 Filesystem::/dev/sda1::/var/lib/mysql::ext4  mysqld
  
scp haresources  172.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 show

  

  

  
  
/etc/init.d/heartbeat stopip addr show    ##在server2上  
  

  
  
  将server1上的heartbeat服务再次打开,则server2上的vip和挂载都会切回server1
  
  

  ##drbd##
  为server1server2都添加一个4G的虚拟硬盘
  
  【server1/server2
/etc/init.d/heartbeat stop
/etc/init.d/iscsi stop  
fdisk -l

  
  所需软件包: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
ls

  
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  
  

drbdadm primary sqldata --force
cat /proc/drbd  
  

watch cat /proc/drbd

  

  


  

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/drbd


  
  【server2
drbdadm primary sqldata
cat /proc/drbd  

  
mount /dev/drbd1 /mnt
cd /mnt
ls


  

cd
umount /mnt  
drbdadm secondary sqldata  
  【server1
vim /etc/ha.d/haresources  修改内容为以下:
  server1.example.com IPaddr::172.25.45.100/24/eth0 drbddisk::sqldata  Filesystem::/dev/drbd1::/var/lib/mysql::ext4  mysqld
  
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/drbd

  

  

  


  
/etc/init.d/heartbeat stop  

  【server2
cat /proc/drbd

  


  






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-660293-1-1.html 上篇帖子: HeartBeat基于CRM进行资源管理配置 下篇帖子: 基于NFS和heartbeat v2的MySQL高可用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表