|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS并不包含封闭源代码软件。
RedHat高可用性附加组件可以让您衔接到作为集群应用的一组盘算机(称之为节点或许成员)。您可以使用RedHat高可用性附加组件顺应您的集群须要(例如:为GFS2文件体系中的同享文件设置集群,或许设置办事毛病切换)。
1、红帽企业版Linux6.1中新的和更改的功效
红帽企业版Linux6.1包含以下文档和功效更新及更改:
(1)从红帽企业版Linux6.1刊行本开端,红帽高可用性附加组件供给SNMP圈套支撑。
(2)从红帽企业版Linux6.1刊行本开端,红帽高可用性附加组件支撑ccs集群设置装备摆设敕令。
(3)已更新应用Conga设置装备摆设和治理红帽高可用性附加组件软件的文档,包含更新的Conga页面和功效支
持。
(4)从红帽企业版Linux6.1刊行本开端,应用ricci须要在您第一次在随意率性节点中流传更新的集群配
置文件时输出暗码。
(5)您如今可为办事指定Restart-Disable掉败战略,注解该体系应当在其掉败的处所测验考试重启,但如
果重启办事掉败,则会禁用该办事而不是将其挪动到该集群的另外一台主机中。
(6)您如今可以将自力子树设置装备摆设为non-critical,表现假如该资本掉败,只禁用谁人资本。
2、RHCS(RedHatClusterSuite)任务道理:
图中各组件解释:
(1)cman集群治理器
cman是一个基于内核的对称通用集群治理器。它由两部门构成:衔接治理器(cnxman),用于处置成员、新闻、投票数、事宜告诉和过渡;办事治理器(SM),用于处置那些须要经由过程各类方法停止集群治理的运用及内部体系。cman是RHCS中最焦点的办事,可经由过程体系中的serivce敕令停止启/停操作;DLM、GFS、CLVM及Fence都依附于cman群集治理器。
(2)rgmanager材料组治理器
rgmanager(ResourceGroupManager)基于cman并应用DLM静态锁治理机制。与cman一样,rgmanager也是RHCS中的一个焦点办事,可经由过程体系中的serivce敕令停止启/停操作;rgmanager治理并为集群中的Service(办事)和Resources(资本)供给Failover毛病切换功效。
(3)Service(办事)
每一个办事都被指定存在于一个FailoverDomain中,并与多个Resources(资本)联系关系。每一个办事可以懂得为现实操作中的一个运用,如Web办事器、Java中央件、数据库、文件同享体系、邮件体系等。这些运用在运转时不只对运用法式自己有请求(如某个运转指令或多个运转剧本的组合),还要供给对诸如虚拟IP、文件体系等资本的支撑。
(4)FailoverDomain(毛病切换域)
每个FailoverDomain都与两个或两个以上的Node(办事器节点)停止绑定,FailoverDomain指定了集群中某个Service运转时的规模,也就是指定此Service将会由哪些办事器供给Failover毛病切换功效。每一个Node都许可与多个FailoverDomain停止绑定,也就是说每一个Node都可认为多个Service办事,是以可以完成"自动/自动(双运动)"方法的集群设置装备摆设。
(5)Resources(资本)
Resources指的是构成一个运用所需的各类组件,平日包含:运用法式、虚拟IP、文件体系。资本与Service组应时,常常还会表现出必定的条理关系,例如:平日系统都请求确认虚拟IP及文件体系都曾经正常衔接及挂载后,才可以运转某个运用法式,这个次序一旦调转,就会使运用法式运转失足。
(6)Fence机制
在RHCS集群运转时,为了不因涌现弗成预知的情形而酿成的"脑裂"景象(如:心跳线断连,此时两台办事器都没法找到对方,没法向对方收回操作指令,都各自以为本身是主节点;又或许主办事器体系瓦解,体系能吸收到备用办事器的操作指令,但没法前往运转情形切实其实认旌旗灯号,招致备用办事器没法获知体系资本的应用情形),体系请求经由过程Fence机制来保证体系切换时的I/O应用平安。
Fence重要就是经由过程办事器或存储自己的硬件治理接口,又或许是内部电源治理装备,来对办事器或存储提议直接的硬件治理指令,掌握办事器或存储链路的开关。是以,Fence机制也被称为"I/O樊篱"技术。当"脑裂"产生时完全断开成绩办事器的一切I/O衔接,包管成绩办事器不克不及对集群中的I/O资本(同享的文件体系资本)停止任何操作,严厉包管集群环境中企业焦点数据的完全性。
3、RHCS装置进程
1)、- [root@node1~]#yuminstallupdate
复制代码 2)、- [root@node1~]#yuminstall-ycmanluciriccirgmanager
复制代码 3)、编纂hosts文件解析两个节点的主机名参加以下两行- 192.168.100.11node1.lampbo.org192.168.100.12node2.lampbo.org
复制代码 保留加入
4)、创立cluster.conf文件生成集群设置装备摆设文件- [root@node1~]#vim/etc/cluster/cluster.conf
复制代码
- <?xmlversion="1.0"?>
- <clusterconfig_version="5"name="my_cluster">
- <fence_daemonpost_fail_delay="0"post_join_delay="3"/>
- <clusternodes>
- <clusternodename="node1.lampbo.org"nodeid="1"votes="1">
- <fence>
- <methodname="1">
- <devicename="Fence1"nodename="node1.lampbo.org"/>
- </method>
- </fence>
- </clusternode>
- <clusternodename="node2.lampbo.org"nodeid="2"votes="1">
- <fence>
- <methodname="1">
- <devicename="Fence2"nodename="node2.lampbo.org"/>
- </method>
- </fence>
- </clusternode>
- </clusternodes>
- <cmanexpected_votes="1"two_node="1"/>
- <fencedevices>
- <fencedeviceagent="fence_ilo"ipaddr="192.168.101.15"login="root"name="Fence1"passwd="admin123"/>
- <fencedeviceagent="fence_ilo"ipaddr="192.168.101.16"login="root"name="Fence2"passwd="admin123"/>
- </fencedevices>
- <rm>
- <failoverdomains>
- <failoverdomainname="fail-domain"ordered="0"restricted="0">
- <failoverdomainnodename="node1.lampbo.org"priority="1"/>
- <failoverdomainnodename="node2.lampbo.org"priority="2"/>
- </failoverdomain>
- </failoverdomains>
- <resources>
- <scriptfile="/etc/init.d/postgresql-9.1"name="postgresql"/>
- <ipaddress="192.168.100.99"monitor_link="1"/>
- </resources>
- <serviceautostart="1"domain="fail-domain"exclusive="0"max_restarts="3"name="XXX"recovery="restart(or,relocate)"restart_expire_time="300">
- <scriptref="postgresql"/>
- <ipref="192.168.100.99"/>
- </service>
- </rm>
- </cluster>
注:在这个例子中fence署理应用的是HPfence_ilo,还有其他许多的fenceagent,可以拜见:https://access.redhat.com/knowledge/articles/28603
5)、启动办事- servicelucistartservicericcistartservicecmanstartservicergmanagmentstart
复制代码 6)检查集群状况(clustat)假如集群的一切节点状况都为online,解释集群创立胜利了
至此linux集群就创立好了
解释:
1)、RHEL6.1版本中fencedevice不再支撑hostname参数,可使用ipaddr取代,详细应用办法可以参考manfence_ilo
2)、集群的称号不克不及跨越15个字符,也不克不及为空,最好选择轻易记忆的集群名。
3)、假如节点没法参加集群,最好检讨下iptables和selinux的设置
4)、启动集群:servicecmanstart,servicergmanagerstart
封闭集群:servicergmanagerstop,servicecmanstop
要留意启动和封闭集群的次序。
小知识:CentOS在服务器提供商、中小型公司中装机量几乎是最大的Linux发行版。 |
|