首页 > 其他 > 详细

cman+rgmanager部署过程

时间:2014-03-27 20:08:26      阅读:713      评论:0      收藏:0      [点我收藏+]

一,概述

   Cluster manager 简称CMAN,是一个分布式集群管理工具,运行在集群的各个节点上,为RHCS提供集群管理任务。它用于管理集群成员、消息和通知。它通过监控每个节点的运行状态来了解节点成员之间的有关系。当集群中某个节点出现故障时,节点成员关系将发生改变,CMAN及时将这种改变通知底层,进而做出相应的调整。
   CMAN根据每个节点的运行状态,统计出一个法定节点数,作为集群是否存活的依据。当整个集群中有多于一半的节点处于激活状态时,表示达到了法定节点数,此集群可以正常运行,当集群中有一半或少于一半的节点处于激活状态时,表示没有达到法定的节点数,此时整个集群系统将变得不可用。CMAN依赖于CCS,并且CMAN通过CCS读取cluster.conf文件。

   rgmanager主要用来监督、启动、停止集群的应用、服务和资源。当一个节点的服务失败时,高可用集群服务管理进程可以将服务从这个失败节点转移至其点健康节点上,这种服务转移能力是自动动,透明的。RHCS通过rgmanager来管理集群服务,rgmanager运行在每个集群节点上,在服务器上对应的进程为clurgmgrd。
   在RHCS集群中,高可用生服务包括集群服务和集群资源两个方面。集群服务其实就是应用,如APACHE,MYSQL等。集群资源有IP地址,脚本,EXT3/GFS文件系统等。
   在RHCS集群中,高可用性服务是和一个失败转移域结合在一起的。由几个节点负责一个特定的服务的集合叫失败转移域,在失败迁移域中可以设置节点的优先级,主节点失效,服务会迁移至次节点,如果没有设置优先,集群高可用服务将在任意节点间转移。

RHCS组件说明:

bubuko.com,布布扣

集群配置和管理工具
   RHCS提供了多种集群配置和管理工具,常用有基于GUI的system-config-cluster,conga等,还提供了基于命令行的管理工具。
   System-config-cluster由集群节点配置和集群管理两个部分组成,分别用于创建集群节点配置文件和维护节点运行状态,一般用于早期的RHCS版本中。
   Conga是新的基于网络的集群配置工具。它是web界面管理的,由luci和ricci组成,luci可以安装在一台独立的计算机上,也可安装在节点上,用于配置和管理集群,ricci是一个代理,安装在每个集群节点上,luci通过ricci和集群中的每个节点通信。
   GFS是RHCS为集群系统提供的一个存储解决方案,它允许集群的多个节点在块级别上共享 存储,多个节点同时挂载一个文件系统分区,而使文件系统数据不受破坏,单一的ext2或ext3无法做到。
   为了实现多个节点对一个文件系统同时进行读写操作,GFS使用锁管理器(DLM)来管理I/O操作:当一个写进程操作一个文件时,此文件被锁定,其它进程无法进行读写操作,操作完成后,RHCS底层机制会把此操作在其它节点上可见。
有GFS就有RHCS,但建立RHCS时,如果不用共享存储,就没有必要用GFS。


二,下面我准备了一个实验环境,使用Conga配置工具来创建和管理集群:

IP:192.168.30.115  Host:admin.luojianlong.com OS:Centos6.4 x86_64  用于管理和配置集群

IP:192.168.30.116  Host:node1.luojianlong.com OS:Centos6.4 x86_64  集群节点1

IP:192.168.30.117  Host:node1.luojianlong.com OS:Centos6.4 x86_64  集群节点2

IP:192.168.30.119  Host:node1.luojianlong.com OS:Centos6.4 x86_64  集群节点3


首先配置4台server的主机名,ssh无密码互信和hosts文件:

[root@localhost ~]# hostname admin.luojianlong.com
[root@localhost ~]# sed -i ‘s@\(HOSTNAME=\).*@\1admin.luojianlong.com@g‘  /etc/sysconfig/network
[root@localhost ~]# bash
[root@localhost ~]# hostname node1.luojianlong.com
[root@localhost ~]# sed -i ‘s@\(HOSTNAME=\).*@\1node1.luojianlong.com@g‘ /etc/sysconfig/network
[root@localhost ~]# bash
[root@localhost ~]# hostname node2.luojianlong.com
[root@localhost ~]# sed -i ‘s@\(HOSTNAME=\).*@\1node2.luojianlong.com@g‘ /etc/sysconfig/network
[root@localhost ~]# bash
[root@localhost ~]# hostname node3.luojianlong.com
[root@localhost ~]# sed -i ‘s@\(HOSTNAME=\).*@\1node3.luojianlong.com@g‘ /etc/sysconfig/network
[root@localhost ~]# bash
[root@localhost ~]# vi /etc/hosts
192.168.30.115 admin.luojianlong.com admin
192.168.30.116 node1.luojianlong.com node1
192.168.30.117 node2.luojianlong.com node2
192.168.30.119 node3.luojianlong.com node3
[root@admin ~]# ssh-keygen -t rsa
[root@admin ~]# ssh-copy-id -i node1
[root@admin ~]# ssh-copy-id -i node2
[root@admin ~]# ssh-copy-id -i node3
[root@admin ~]# scp /etc/hosts node1:/etc
[root@admin ~]# scp /etc/hosts node2:/etc
[root@admin ~]# scp /etc/hosts node3:/etc


下面在admin上面安装luci

[root@admin ~]# yum -y install luci --disablerepo=epel


本文出自 “龍行天下” 博客,请务必保留此出处http://luojianlong.blog.51cto.com/4412415/1385039

cman+rgmanager部署过程,布布扣,bubuko.com

cman+rgmanager部署过程

原文:http://luojianlong.blog.51cto.com/4412415/1385039

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!