鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 网络程序脚本 > 其它 > >

HA集群之三:

来源:互联网 作者:佚名 时间:2015-10-25 09:50
DC:DesignatedCoordinator指派的协调员V2开始引入1、集群的组成结构HACluster:MessagingandInfrastructureLayer|HeartbeatLayer集群信息事务层MembershipLayer集

DC:Designated Coordinator  指派的协调员 V2开始引入

1、集群的组成结构

HA Cluster:

   Messaging and Infrastructure Layer|Heartbeat Layer  集群信息事务层

   Membership Layer 集群成员关系层

                 CCM  投票系统

   Resource Allocation Layer 资源分配层

                 CRM,

                    DC:LRM,PE,TE,CIB

                    Other:LRM,CIB

   Resource Layer  资源代理

             RA


共享存储:

    NAS:Network Attached Storage  文件系统级别共享

    SAN:Storage Area Network        块级别共享


集群文件系统:  (支持的节点不多,,最多16个)

   GFS2, OCFS2,cLVM2


corosync:

    AIS: Application Interface Standard,  应该接口标准

    SA Forum: OpenAIS


OpenAIS: 提供了一种集群模式,包含集群框架、集群成员管理、通信方式、集群监测,但没有集群资源管理功能;

组件包括:AMF, CLM, CPKT, EVT等;分支不同,包含的组件略有区别;

分支:picacho, whitetank, wilson, 





corosync (集群管理引擎)

只是openais的一个子组件;

分裂成为两个项目:

      corosync, wilson(ais的接口标准)


CentOS 5: 

   cman + rgmanager (RHCS 系统自带)

CentOS 6: 

   cman + rgmanager

   corosync + pacemaker


命令行管理工具:

   crmsh: suse, CentOS 6.4-自带

   pcs: RedHat, CentOS 6.5+自带


1、安装corosync + pacemaker

注意:确定时间同步,集群几点基于hostname命令显示的主机名通信,节点之间的root用户能够基于密钥认证,考虑仲裁设备是否要使用

yum install corosync pacemaker -y [root@BAIYU_175 ~]# rpm -ql corosync /etc/corosync /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf.example.udpu /etc/corosync/service.d /etc/corosync/uidgid.d /etc/dbus-1/system.d/corosync-signals.conf /etc/rc.d/init.d/corosync /etc/rc.d/init.d/corosync-notifyd /etc/sysconfig/corosync-notifyd /usr/bin/corosync-blackbox /usr/libexec/lcrso /usr/libexec/lcrso/coroparse.lcrso /usr/libexec/lcrso/objdb.lcrso /usr/libexec/lcrso/quorum_testquorum.lcrso /usr/libexec/lcrso/quorum_votequorum.lcrso /usr/libexec/lcrso/service_cfg.lcrso /usr/libexec/lcrso/service_confdb.lcrso /usr/libexec/lcrso/service_cpg.lcrso /usr/libexec/lcrso/service_evs.lcrso /usr/libexec/lcrso/service_pload.lcrso /usr/libexec/lcrso/vsf_quorum.lcrso /usr/libexec/lcrso/vsf_ykd.lcrso /usr/sbin/corosync /usr/sbin/corosync-cfgtool /usr/sbin/corosync-cpgtool /usr/sbin/corosync-fplay /usr/sbin/corosync-keygen /usr/sbin/corosync-notifyd /usr/sbin/corosync-objctl /usr/sbin/corosync-pload /usr/sbin/corosync-quorumtool /usr/share/doc/corosync-1.4.7 /usr/share/doc/corosync-1.4.7/LICENSE /usr/share/doc/corosync-1.4.7/SECURITY /usr/share/man/man5/corosync.conf.5.gz /usr/share/man/man8/confdb_keys.8.gz /usr/share/man/man8/corosync-blackbox.8.gz /usr/share/man/man8/corosync-cfgtool.8.gz /usr/share/man/man8/corosync-cpgtool.8.gz /usr/share/man/man8/corosync-fplay.8.gz /usr/share/man/man8/corosync-keygen.8.gz /usr/share/man/man8/corosync-notifyd.8.gz /usr/share/man/man8/corosync-objctl.8.gz /usr/share/man/man8/corosync-pload.8.gz /usr/share/man/man8/corosync-quorumtool.8.gz /usr/share/man/man8/corosync.8.gz /usr/share/man/man8/corosync_overview.8.gz /usr/share/snmp/mibs/COROSYNC-MIB.txt /var/lib/corosync /var/log/cluster

2、配置corosync

[root@BAIYU_173 ~]# cd /etc/corosync/ [root@BAIYU_173 corosync]# ls corosync.conf  corosync.conf.example  corosync.conf.example.udpu  service.d  uidgid.d [root@BAIYU_173 corosync]# cp corosync.conf.example corosync.conf

corosync-keygen 生成密钥

threads: 0 定义多线程工作模式 0表示不使用线程而使用进程

ringnumber:0 环数目,类似ttl 默认即可

bindnetaddr: 192.168.1.0 多播地址监听哪个网络地址,填上自己的网络地址即可:192.168.100.0

mcastaddr: 239.255.1.1 指定多播地址  239.165.17.91

mcastport: 5405  多播使用的端口utp


to_logfile: yes  

to_syslog: yes  使用一个文件记录地址即可 off


添加以下内容将pacemaker作为corosync的插件运行:

service {           ver: 0            name: pacemaker            use_mgmtd: yes   }     aisexec {            user: root            group: root   }

注意:日志中会有警告信息:

上一篇: Linux HA Cluster概述
下一篇: curl 命令
网友评论
<