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

[经验分享] Linux 集群 检测 HeartBeat实战

[复制链接]

尚未签到

发表于 2019-1-7 10:03:33 | 显示全部楼层 |阅读模式
  培训内容
Heartbeat简介
Heartbeat心跳实战试验

Heartbeat原理
集群系统主要分为高可用性(High Availability)集群,简称HA集群。常见就是2个节点做出的HA集群,有很多通俗不科学的名称,比如“双机热备”,“双机互备”,“双机”。这样做的好处是当服务启动的时候,两台服务器一个作主(ser1),另外一个作从(ser2)。测试机每几秒会ping主机,当发现主机没有回应,就证明主机拓机了,那么从机马上会启动相应的服务,继续进行服务。这样就可保证服务部间断。


如上图sev1有两块真实的网卡eth0和eth1,ser2也有两块真实的网卡eth0和eth1,LVS_IP:222.90.88.88是两个真实的LVS(ser1和ser2)虚拟出来的。

操作:
       两台有两张网卡(都是用桥接)的虚拟机ser1和ser2
       在sev1安装ipvsadm,和heartbeat
              heartbeat安装:
              支持包:heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
                            heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
              安装包:heartbeat-2.1.3-3.el5.centos.i386.rpm(第一次装可能有问题)
       #rpm -ivh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
       #rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
       #rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm
       #rpm -q heartbeat -d      (解压出一系列配置文件)
       #cd /etc/ha.d/(主要配置文件位置)
       #cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d
       #cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d
       #cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d
       #uname -n
       sev1.example.com
       #vim ha.cf
              logfile /var/log/ha-log            (打开日志文件)
              logfacility local0
              keepalive 2                           (每2秒测试机发送一个广播)
              deadtime 30                         (30s没反应,立即切换服务。)
              warntime 10                        
              initdead 120
              udpport 694                         (udp是用端口)
              bcast eth1              #Linux    (指明心跳连接的接口号)
              ucast eth1 192.168.1.20        (心跳连接的PC的IP)
              node              sev1.example.com  (两个主机名【最好用uname -n查看】)
              node              sev2.example.com  
              ping 222.90.88.1                  测试机的IP(要写外部的测试IP)
#vim /etc/ha.d/authkeys        (开启验证模式,这是安全方面的配置里面有三种认证方式:crc md5 sha1)
              auth 1
              1 crc
       #chmod 600 authkeys(不做此步,则heartbeat服务无法启动)
       #vim /etc/ha.d/haresources(这个主要指明资源的来源,是远端挂载)
              在
下增加一条
              sev1.example.com 222.90.88.88 httpd  (主节点的名称,虚拟出IP,启动httpd服务)
       #vim /etc/hosts
              

       #service heartbeat start
       #vim /var/www/html/index.html
              This is 1~~~
      
       在sev2安装ipvsadm,和heartbeat
              heartbeat安装:
              支持包:heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
                            heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
              安装包:heartbeat-2.1.3-3.el5.centos.i386.rpm(第一次装可能有问题)
       #rpm -ivh heartbeat-pils-2.1.3-3.el5.centos.i386.rpm
       #rpm -ivh heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm
       #rpm -ivh heartbeat-2.1.3-3.el5.centos.i386.rpm
       #rpm -q heartbeat -d      (解压出一系列配置文件)
       #cd /etc/ha.d/(主要配置文件位置)
       #cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d
       #cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d
       #cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d
       #uname -n
       sev2.example.com
       #vim ha.cf
              logfile /var/log/ha-log            (打开日志文件)
              logfacility local0
              keepalive 2                           (每2秒测试机发送一个广播)
              deadtime 30                         (30s没反应,立即切换服务。)
              warntime 10                        
              initdead 120
              udpport 694                         (udp是用端口)
              bcast eth1              #Linux    (指明心跳连接的接口号)
              ucast eth1 192.168.1.10        (心跳连接的PC的IP)
              node              sev1.example.com  (两个主机名【最好用uname -n查看】)
              node              sev2.example.com  
              ping 222.90.88.1                  测试机的IP(要写外部的测试IP)
#vim /etc/ha.d/authkeys        (开启验证模式,这是安全方面的配置里面有三种认证方式:crc md5 sha1)
              auth 1
              1 crc
       #chmod 600 authkeys(不做此步,则heartbeat服务无法启动)
       #vim /etc/ha.d/haresources(这个主要指明资源的来源,是远端挂载)
              在
下增加一条
              sev1.example.com 222.90.88.88 httpd  (主节点的名称,虚拟出IP,启动httpd服务)
       #vim /etc/hosts
              

       #service heartbeat start
       #vim /var/www/html/index.html
              This is 2~~~

测试:
      
       当sev1(主节点),停掉heartbeat,则sev2(从节点)立即虚拟出一个IP:222.90.88.88
       访问http://222.90.88.88会产生不间断的服务(页面为This is 2~~~)
       当sev1正常后,会再次接管所有服务,重新虚拟出IP:222.90.88.88





运维网声明 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.iyunv.com/thread-660234-1-1.html 上篇帖子: 构建MySQL+DRDB+heartbeat高可用 下篇帖子: heartbeat+drbd+mysql 高可用方案~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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