请选择 进入手机版 | 继续访问电脑版

[LINUX] 怎样 管理和维护RHCS集群

[复制链接]
查看71 | 回复19 | 2021-9-5 01:49:45 | 显示全部楼层 |阅读模式

管理和维护RHCS集群是一个非常复杂和繁琐的工作,要维护好一个RHCS集群,必须认识 RHCS的基本运行原理,在集群管理方面,RHCS提供了两种方式:即Luci图形界面方式和下令 行方式,这儿重点讲述在下令 行下怎样 管理RHCS集群。

启动RHCS集群

RHCS集群的核心进程 有cman和rgmanager。要启动集群,依次启动cman,然后再启动rgmanager,操作如下:

在主机web1上启动集群服务:

  1. [root@web1 ~]# service cman start
  2. Starting cluster:
  3. Loading modules... done
  4. Mounting configs... done
  5. Starting ccsd... done
  6. Starting cman... done
  7. Starting qdiskd...done
  8. Starting daemons...done
  9. Starting fencing... done
  10. [ OK ]
复制代码

等cman在别的 节点成功启动后,开始启动rgmanager服务,详细 操作如下:

  1. [root@web1 ~]# service rgmanager start
  2. Starting Cluster Service Manager: [ OK ]
复制代码

关闭RHCS集群

与启动集群服务器刚好相反,关闭RHCS集群的下令 如下:

  1. [root@web1 ~]# service rgmanager stop
  2. [root@web1 ~]# service cman stop
复制代码

偶然 在关闭cman服务时,大概 会提示失败,此时可以检查本机的共享存储GFS2文件体系 是否已经卸载,也可以检查别的 节点的rgmanager服务是否全部已经正常关闭。

管理应用服务

集群体系 启动后,默认自动 启动应用服务,但是,假如 某个应用服务没有自动 启动,就必要 手动来启动。管理应用服务的下令 是clusvcadm,通过这些下令 可以启动、关闭、重启、切换集群服务中德尔应用服务。

启动某个应用程序

可以通过以下方式启动某个节点上的应用服务,以启动wrbserver为例:

  1. [root@web1 ~]#clusvcadm -e webserver -m web1
  2. Member web1 trying to enable service:webserver...Success
  3. service:webserver is now running on web1
复制代码

关闭某个应用程序

可以通过以下方式关闭某个节点上的应用服务,以启动mysqlserver为例:

  1. [root@mysql1 ~]#clusvcadm -s mysqlserver -m web1
  2. Member mysql1 stopping service:mysqlserver...Success
复制代码

重启某个应用程序

可以通过以下方式重启某个节点上的应用服务,以启动wrbserver为例:

  1. [root@web2 ~]#clusvcadm -R wrbserver -m web1
  2. Member web1 trying to restart service:wrbserver...Success
复制代码

这个下令 是在web2节点上实行 的,也能将web1节点上的wrbserver举行 重启,由此可知,clusvcadm下令 可以在集群恣意 节点上实行 都是可以的。

切换某个应用程序

可以通过以下方式切换某个节点上的应用服务,以在节点web1的服务切换到节点web2上为例:

  1. [root@web1 ~]# clusvcadm -r wrbserver -m web2
  2. Trying to relocate service:webserver to web2...Success
  3. service:webserver is now running on web2
复制代码

监控RHCS集群状态

通过对RHCS的监控,有助于相识 集群每个节点的健康状态,发现标题 并及时办理 标题 。RHCS集群提供了丰富的状态查看下令 ,这里重要 先容 cman_tool、clustat、ccs_tool的利用 方法。

cman_tool下令

cman_tool参数比较多,但利用 方法比较简单,这儿先容 两个参数的利用 方法:

  1. [root@web1 ~]# cman_tool nodes -a
  2. Node Sts Inc Joined Name
  3. 0 M 0 2010-08-23 01:24:00 /dev/sdb7
  4. 1 M 2492 2010-08-23 01:22:43 web2
  5. Addresses: 192.168.12.240
  6. 2 M 2492 2010-08-23 01:22:43 Mysql1
  7. Addresses: 192.168.12.231
  8. 3 M 2492 2010-08-23 01:22:43 Mysql2
  9. Addresses: 192.168.12.232
  10. 4 M 2488 2010-08-23 01:22:43 web1
  11. Addresses: 192.168.12.230
复制代码

此下令 表现 了节点名称,以及对应的节点IP地址和加入集群的时间。

假如 要相识 更多集群节点信息,可以通过如下下令 :

  1. [root@web1 ~]# cman_tool status
  2. Version: 6.2.0
  3. Config Version: 35 #集群配置文件版本号
  4. Cluster Name: mycluster #集群名称
  5. Cluster Id: 56756
  6. Cluster Member: Yes
  7. Cluster Generation: 2764
  8. Membership state: Cluster-Member
  9. Nodes: 4 #集群节点数
  10. Expected votes: 6 #期望的投票数
  11. Quorum device votes: 2 #表决磁盘投票值
  12. Total votes: 6 #集群中所有投票值大小
  13. Quorum: 4 #集群法定投票值,低于这个值,集群将停止服务
  14. Active subsystems: 9
  15. Flags: Dirty
  16. Ports Bound: 0 177
  17. Node name: web1
  18. Node ID: 4 #本节点在集群中的ID号
  19. Multicast addresses: 239.192.221.146 #集群广播地址
  20. Node addresses: 192.168.12.230 #本节点对应的IP地址
复制代码

clustat下令

clustat下令 利用 非常简单,详细 的利用 方法可以通过“clustat -h”获取帮助信息,这里仅仅枚举 几个例子。

  1. [root@web1 ~]#clustat -i 3
  2. Cluster Status for mycluster @ Mon Aug 23 18:54:15 2010
  3. Member Status: Quorate
  4. Member Name ID Status
  5. ------ ---- ---- ------
  6. web2 1 Online, rgmanager
  7. Mysql1 2 Online, rgmanager
  8. Mysql2 3 Online, rgmanager
  9. web1 4 Online, Local, rgmanager
  10. /dev/sdb7 0 Online, Quorum Disk
  11. Service Name Owner (Last) State
  12. ------- ---- ----- ------ --------
  13. service:mysqlserver Mysql1 started
  14. service:webserver web1 started
复制代码

对输出内容含义如下:

clustat的“-i”参数可以及时 的表现 集群体系 中每个节点以及服务的运行状态,“-i 3”表示每三秒革新 一次集群状态。

在这个输出中,可以看到每个节点都处于“Online”状态,表明每个节点都运行正常,假如 某个节点退出了集群,对应的状态应该是“Offline”,同时还可以看到,集群的两个服务也处于“started”状态,分别运行在Mysql1节点和web1节点。

别的 ,通过“ID”一列可以知道集群节点的对应关系,比方 ,web2在此集群中对应的就是“Node 1”节点,同理,web1对应的是“Node 4”节点。相识 集群节点次序 有助于对集群日记 的解读。

ccs_tool下令

ccs_tool重要 用来管理集群设置 文件cluster.conf,通过ccs_tool可以在集群中增长 /删除节点、增长 /删除fence装备 、更新集群设置 文件等操作。

下面是ccs_tool的几个应用实例:

当在一个节点修改完设置 文件后,可以实行 “ccs_tool update”指令将设置 文件在全部 节点举行 更新,比方 :

  1. [root@web1 cluster]# ccs_tool update /etc/cluster/cluster.conf
  2. Proposed updated config file does not have greater version number.
  3. Current config_version :: 35
  4. Proposed config_version:: 35
  5. Failed to update config file.
复制代码

ccs_tool是根据cluster.conf中的“config_version”值来决定是否举行 更新的,因此在修改完cluster.conf文件后,肯定 要将cluster.conf的config_version值举行 更新,如许 实行 ccs_tool时才能更新设置 文件。

  1. [root@web1 cluster]# ccs_tool update /etc/cluster/cluster.conf
  2. Config file updated from version 35 to 36
  3. Update complete.
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 尹以为荣 | 2021-9-12 21:30:12 | 显示全部楼层
祖国尚未统一,我却天天灌水,好内疚!
回复

使用道具 举报

avatar wzyu638116 | 2021-9-16 21:46:26 | 显示全部楼层
读了admin楼主的帖子,顿时马桶就通了。。。
回复

使用道具 举报

avatar 东阿制造 | 2021-9-26 21:01:53 | 显示全部楼层
今天是个特别的日子,值得纪念!
回复

使用道具 举报

avatar 心清目明噶 | 2021-9-27 21:50:37 | 显示全部楼层
admin楼主给脑残下了定义!
回复

使用道具 举报

avatar 姜小黑61 | 2021-10-7 11:36:17 | 显示全部楼层
admin楼主是男的还是女的?
回复

使用道具 举报

avatar 玉米人 | 2021-10-11 07:36:40 | 显示全部楼层
我和我的小伙伴都惊呆了!
回复

使用道具 举报

avatar 123457683 | 2021-10-14 14:15:06 | 显示全部楼层
admin楼主,你妈妈喊你回家吃药!
回复

使用道具 举报

avatar 天使粉粉魏 | 2021-10-16 06:21:32 | 显示全部楼层
看了这么多帖子,第一次看看到这么有内涵的!
回复

使用道具 举报

avatar 普通人物怨 | 2021-10-16 21:25:23 | 显示全部楼层
有钱、有房、有车,人人都想!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则