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

[经验分享] Linux HA Cluster高可用集群之HeartBeat2

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-8-4 08:59:12 | 显示全部楼层 |阅读模式

一、阐述Linux HA Cluster的使用背景;

1.1 高可用集群定义:
   高可用集群全称:High Availability Cluster,简单的说,集群就是一组高可扩展、高可用性、高性价比的计算机。它们作为一个整体向用户提供一组网络资源。其中单个的计算机系统就是一个集群的节点。高可用集群软件的主要作用就是实现故障检查和业务切换的自动化,以提供不中断的服务。
1.2 集群系统的主要优点:
  (1)高可扩展性:
  (2)高可用性HA:集群中的一个节点失效,它的任务可传递给其他节点。可以有效防止单点失效。
  (3)高性能:[url=]负载[/url]平衡集群允许系统同时接入更多的用户。
  (4)高性价比:可以采用廉价的符合工业标准的硬件构造高性能的系统。

具体HA衡量标准:

99% 一年宕机时间不超过4天

99.9% 一年宕机时间不超过10小时

99.99% 一年宕机时间不超过1小时

99.999% 一年宕机时间不超过6分钟

二、总结Linux HA Cluster的系统组成,HA Cluster的工作模型;


三、通过LAMP组合,基于heartbeat v2 crm实现HA;要求,部署wordpress,用于编辑的文章中的任何数据在节点切换后都能正常访问;

1.配置HA集群的前提:

  ⑴节点间时间必须同步:使用ntp协议实现;

   两个节点服务器node1.duoyoumi.com:192.168.1.193和node2.duoyoumi.com:192.168.1.194分另安装ntp服务,安装完后,两节点同步一台稳定时间服务器时间,当前在node1.duoyoumi.com服务器上

   ntpdate 192.168.1.187;ssh 192.168.1.194 'ntpdate 192.168.1.187'

  ⑵节点间需求通过主机名互相通信,必须解析主机至IP地址;

   node1.duoyoumi.com  192.168.1.193节点1  LAMP+heartbeat2

   node2.duoyoumi.com  192.168.1.194节点2  LAMP+heartbeat2

   node3.duoyoumi.com  192.168.1.195节点3  NFS共享存储

  ⑶考虑仲裁设备是否用得到;

  ⑷建立各节点之间的root用户能够基于密钥认证;

   密钥认证就是把对方系统生成的密钥对中的公钥追加写入本地系统中/root/.ssh/authorized_keys文件中,本地系统就可以实现密钥认证方式登录,反之同理,记得追加,不然可能把其它服务器KEY给覆盖了

2.包安装:

   ⑴依赖包安装:yum -install net-snmp-libs libnet PyXML perl-Time-Date

   ⑵heartbeat包安装:rpm -ivh heartbeat-2.1.4-12.e16.x86_64.rpm heartbeat-pils-2.1.4-                12.e16.x86_64.rpm heartbeat-stonith-2.1.4-12.e16.x86_64.rpm

    过程中一般报错为libnet包通过yum无法安装,得手动下个libnet二进制包安装

3.修改配置文件:

    heartbeat包安装成功后,首先把/usr/share/doc/heartbeat-2.1.4中的ha.cf、authkeys、haresources三个文件拷贝到节点服务器中的/etc/ha.d目录下,注意:authkeys文件权限一定要为600或400

   ⑴ha.cf:主配置文件,定义各节点上的heartbeat HA基本属性

    #debugfile /var/log/ha-debug 是否开启调试功能,已经调试功能的文件位置(可以选择此方式)             logfacility     local0   使用rsyslog记录日志并指向local0

    可通过vim /etc/rsyslog.conf,添加local0.* /var/log/heartbeat.log,推出保存                                                          这次实验是通过logfacility来发送日志的

          keepalive 1  每个多长时间发送一次心跳信息,默认单位为s,也支持以ms为单位                     deadtime 10  在检测不到对方心跳,替换的时间

warntime 8   警告时间

initdead 120启动heartbeat后多长时间开始检查心跳

udpport 694  默然heartbeat端口694,启动heartbeat后,可通过ss -utnl查看

#bcast  eth0            # Linux  linux广播的端口

mcast eth0 225.23.190.1 694 1 0 多播的地址,可通过ifconfig查看是否开通多播地址

QQ截图20160804085902.png   如果没有的话通过ip link set eth0 multicast on来开户多播模式

#ucast eth0 192.168.1.2 组播的地址

auto_failback on 故障自动恢复,默认开启

node node1.com node节点,切记,本处不能使用ip地址且名字必须跟hostname结果一样

node node2.com node节点,切记,本处不能使用ip地址

#compression    bz2 压缩传输算法         on 主节点启动是否自动切换回主节点

ping 192.168.1.187 仲裁设备,可以指向网关

#ping_group group1 10.10.10.25410.10.10.253仲裁设备组

#debug 1debug的级别

#compression_threshold 2压缩的最低大小,单位为kb

crm on 开启CRM同时也就禁用haresource了

   ⑵authkeys:集群内节点间彼此传递消息时使用加密算法及密钥;文件权限一定设置为600

    编辑authkeys文件,可以使用openssl random -base64 23生成字符密码

1
<span style="color:rgb(255,0,0);">  [iyunv@node1 ha.d]# openssl rand -base64 23<br>  HGTJSDpdWVTVB+6okn7mfnbOKGLQHHE=<br>  # vim /etc/ha.d/authkeys<br>   auth 2<br>   #1 crc<br>   2 sha1 HGTJSDpdWVTVB+6okn7mfnbOKGLQHHE=<br>   #3 md5 Hello!<br>  wq<br>  [iyunv@node1 ha.d]#chmod 600 authkeys</span><br>



   ⑶安装LAMP

     yum install http mysql-server php php-mysql

    安装成功后



运维网声明 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-252524-1-1.html 上篇帖子: HA 集群软件 keepalived 详解 下篇帖子: 搭建heartbeat高可用 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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