• 神舟战神官网,神舟战神官网唯一授权官网

  • 发布时间:2016-01-13 10:50 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • 神舟战神官网,神舟战神官网唯一授权官网

    事情:颠末LAMP组合,根据heartbeat v2 crm完成HA

    Heartbeat的界说

    Heartbeat 项目是 Linux-HA

    工程的一个构成有些,也是现在开源HA项目中最成功的一个比如,Linux-HA的全称是High-Availability

    Linux,这个开源项目的方针是:颠末社区开拓者的合营努力,提供一个增强linux靠得住性(reliability)、可用性

    (availability)和可效劳性(serviceability)(RAS)的群集办理规划,它完成了一个高可用集群体系心跳效劳和集群通讯是

    高可用集群的两个症结组件,在 Heartbeat 项目里,由 heartbeat 模块完成了这两个功用

    二、Heartbeat的版别与组件

    说明:Heartbeat有三个版别分袂为Heartbeat v1.x,Heartbeat

    v2.x,Heartbeat v3.xHeartbeat v1.x和Heartbeat

    v2.x版其余构成构造异常大略,统统模块都邑集在heartbeat中,到了v3版别后,整个heartbeat项目进行了拆分,分为不一样的项目来分袂

    进行开拓

    1.Heartbeat v1.x与v2.x的组件

    heartbeat:节点间通讯反省模块

    ha-logd:集群工作日志效劳

    CCM(Consensus Cluster Membership):集群成员同等性解决模块

    LRM (Local Resource Manager):本地本钱解决模块

    Stonith Daemon: 使呈现问题的节点从集议论况中离开或重启

    CRM(Cluster resource management):集群本钱解决模块

    Cluster policy engine: 集群计谋引擎

    Cluster transition engine:集群搬运引擎(也叫计谋实行引擎)

    Heartbeat v1.x与Heartbeat v2.x差异:在Heartbeat

    v2.x中增添了一个新的集群本钱解决器crm,在Heartbeat v1.x中的集群本钱解决器是haresource,Heartbeat

    v2.x中为了兼容v1.x保留了haresource,但一路又新增了一个功用更强壮的crm本钱解决器crm解决措施有,一种是根据敕令行

    crmsh,一种是根据图形界面的hb_gui

    2.Heartbeat v3.x的组件

    Heartbeat:将原先的音讯通讯层自力为heartbeat项目,新的heartbeat只担负保护集群各节点的信息以及它们之前通讯

    Cluster Glue:相称于一其中心层,它用来将heartbeat和pacemaker有关起来,重要包括2个有些,即为LRM和STONITH

    Resource Agent:用来操控效劳启停,监控效劳状况的脚本召集,这些脚本将被LRM调用然后完成各类本钱发动、中止、监控等等

    Pacemaker:也等于Cluster Resource Manager(集群本钱解决器,简称CRM),用来解决整个HA的操控中间,客户端颠末pacemaker来设置设备摆设解决监控整个集群

    1、地址计划

    node1.test.com 192.168.77.101

    node2.test.com 192.168.77.30

    vip192.168.77.200

    2、主机名解析

    [root@node1 ~]# uname -n

    node1.test.com

    [root@node1 ~]# cat /etc/hosts

    127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4

    ::1localhost localhost.localdomain localhost6 localhost6.localdomain6

    通过LAMP组合基于heartbeat v2 crm实现HA192.168.77.101 node1.test.com node1

    192.168.77.130 node2.test.com node2

    [root@node2 www.62288~]# uname -n

    node2.test.com

    [root@node2 ~]# cat /etc/hosts

    127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4

    ::1localhost localhost.localdomain localhost6 localhost6.localdomain6

    192.168.77.101 node1.test.com node1

    192.168.77.130 node2.test.com node2

    3、设置设备摆设两边互信

    [root@node1 ~]# ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''

    [root@node1 ~]# ssh-copy-id -i .ssh/id_rsa.pub

    [root@node2 ~]# ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''

    [root@node2 ~]# ssh-copy-id -i .ssh/id_rsa.pub

    4、设置设备摆设时候同步

    # yum -y install ntpdate

    # ntpdate time.windows.com

    5、装配lamp

    [root@node1 ~]# yum install http mysql-server php php-mysql

    6、装配heartbeat有关软件包

    [root@node1 ~]# yum install net-snmp-libs libnet PyXML

    [root@node1 ~]# rpm -ivh heartbeat-2.1.4-12.el6.x86_64.rpm heartbeat-pils-2.1.4-12.el6.x86_64.rpm heartbeat-stonith-2.1.4-12.el6.x86_64.rpm

    7、设置设备摆设heartbeat

    仿制ha.cf,authkeys,haresources到/etc/ha.d下

    [root@node1 ~]# cp /usr/share/doc/heartbeat-3.0.4/{ha.cf,authkeys,haresources} /etc/ha.d/

    修正authkeys文件

    [root@node1 ~]# openssl rand -hex 8 >> authkeys #天生密钥追加到authkeys文件中

    [root@node1 ~]# vi authkeys #修正为以下设置设备摆设,运用sha1加密

    auth 2

    #1 crc

    #2 sha1 HI!

    #3 md5 Hello!

    2sha1 d0071be771be703c

    修正ha.cf主设置设备摆设文件

    [root@node1 ~]# grep -v '^#' ha.cf |sed '/^$/d'

    logfacility local0

    mcast eth1 225.0.0.1 694 1 0#修正心跳信息的传达措施|组播

    auto_failback on

    node node1.test.com#设置设备摆设集群中的节点数

    node node2.test.com#设置设备摆设集群中的节点数

    修正haresources设置设备摆设文件

    [root@node1 ~]# grep -v "#" haresources

    node1.test.com 192.168.77.200/24/eth1 httpd

    仿制设置设备摆设文件导node2

    [root@node1 ~]# scp /etc/ha.d/{ha.cf,haresources,authkeys} :/etc/ha.d/

    五、节点提供httpd效劳

    修正html

    [root@node1 ~]# echo "node1.test.com" > /var/www/html/index.html

    发动httpd

    [root@node1 ~]# service httpd start

    涉猎node1

    650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/D8/wKioL1YrktuzoSaLAAC_Nl02a线上娱乐上65688.comfM037.jpg" title="QQ截图1718.jpg" alt="wKioL1YrktuzoSaLAAC_Nl02afM037.jpg" />

    node2封闭IPTABELS

    [root@node2 ~]# getenforce

    Disabled

    [root@node2 ~]# service iptables stop

    iptables:将链设置为方针 ACCEPT:nat mangle filter[断定]

    iptables:拔除防火墙规矩:[断定]

    iptables:正在卸载模块:[断定]

    [root@node2 ~]#

    拜访node2节点

    650) this.width=650;" src="/html/uploads/allimg/160113/1051034236-1.jpg" title="123.jpg" alt="wKioL1Yrk8fDzG9iAACvyIUwVDs862.jpg" />

    发动heartbeat效劳

    [root@node1 ~]# /etc/init.d/heartbeat start

    Starting High-Availability services: INFO:Resource is stopped

    Done.

    反省vip

    [root@node1 ~]# ip addr

    eth1:

    mtu 1500 qdisc pfifo_fast state UP qlen 1000

    link/ether 00:0c:29:c7:14:97 brd ff:ff:ff:ff:ff:ff

    inet 192.168.77.101/24 brd 192.168.0.255 scope global eth1

    inet 192.168.77.200/24 scope global eth1

    反省httpd效劳是不是被heartbeat接管

    [root@node1 ~]# netstat -tnlpu |grep httpd2tcp00 :::80:::*LISTEN2140/httpd

    涉猎器测验

    650) this.width=650;" src="/html/uploads/allimg/160113/105103NV-2.jpg" title="node1.jpg" alt="wKiom1YrmxeDgU3MAACFFhcvWCY065.jpg" />

    中止node1,httpd后测验

    650) this.width=650;" src="/html/uploads/allimg/160113/1051035Q9-3.jpg" title="node2.jpg" alt="wKioL1Yrm4HSuS9LAACbbhshcd8637.jpg" />

  • 相关内容

友情链接: