admin管理员组

文章数量:1532170

2023年12月18日发(作者:)

Redhat Linux 服务器开关机步骤

——双机环境下的操作

我公司目前使用的Linux 双机环境基本上使用Linux 自带的CLUSTER 服务,也就是Linux 的HA软件,在HA中,每台主机称为节点,虚拟的ip地址、存储、内存称为资源,数据库服务称为应用。本文所述为正常情况下的开、关机步骤。

一、关机前的检查

停机之前应检查系统状态,以防重启时失效,可以使用如下命令检查。

1)#tail -100 /var/log/messages|more

(检查系统日志内有无错误)

2)#clustat

(检查停机前双机运行情况)

例如:

[root@sybase1 ~]# clustat

Member Status: Quorate

Member Name ID Status

------ ---- ---- ------

sybase1 1 Online, Local, rgmanager

sybase2 2 Online, rgmanager

Service Name Owner (Last) State

------- ---- ----- ------ -----

service:app_sybase sybase1 started

说明:clustat命令输出分两部分,绿色部分为节点运行情况;灰色部分,为应用的运行情况。在本例中,说明此集群中有两个节点,目前

两个节都在线运行,都正常运行了rgmanager资源管理服务,而你登录的是sybase1这个节点。应用app_sybase是运行在sybase1这个节点上的。

二、关机步骤

第1 步 停止双机的资源服务管理器(rgmanager)。两节点分别执行如下命令:

#service rgmanager stop

操作成功后,数据库服务会停止,服务使用的虚拟IP地址会失效,挂载(mount)的存储卷会卸载(unmount),此时用clustat查看状态时只显示如下内容:

[root@sybase1 ~]# clustat

Member Status: Quorate

Member Name ID Status

------ ---- ---- ------

sybase1 1 Online, Local

sybase2 2 Online

第2步 停止双机的集群管理服务(cman)。两节点分别执行如下命令:

#service cman stop

操作成功后,双机软件才完全退出运行,此时执行clustat命令会报错,提示cman服务没有运行。

第3步 两节点分别执行操作系统关机命令:

#init 0

第4步 关闭存储每个控制器的电源。现在存储一般都是双控制器,需要关闭两个电源。

至此关机操作完成。

三、开机步骤

第1步 打开存储每个控制器的电源。等待存储自检完成。

第2步 在一个节点运行双机管理服务。打开其任意一台主机电源,等主机进入操作系统后,打开终端命令,执行如下命令:

#service cman start

命令成功后,该节点(主机)会运行集群的管理器cman,通过cman服务的fence机制向集群内的另一节点发送开机命令,使之加电启动。此时用clustat 命令会输出如下内容:

[root@sybase1 ~]# clustat

Member Status: Quorate

Member Name ID Status

------ ---- ---- ------

sybase1 1 Online, Local

sybase2 2 Offline

此时另一节点sybase2显示Offline的原因就是因为系统还在引导状态,还没有运行cman服务。

第3步 在一个节点上加载双机的资源管理服务。在先启动的主机上执行以下命令:

#service rgmanager start

由于此时集群内只有一个节点,rgmanager会把所有定义的资源都加载到节点sybase1上,此时执行clustat,会输出以下内容:

[root@sybase1 ~]# clustat

Member Status: Quorate

Member Name ID Status

------ ---- ---- ------

sybase1 1 Online, Local, rgmanager

sybase2 2 Offline

Service Name Owner (Last) State

------- ---- ----- ------ -----

service:app_sybase sybase1 started

命令成功后,虚拟服务的IP地址已经生效,存储卷已经挂载,数据库已经开始启动,第二节点已经启动,或者已经进入操作系统,但是还没有运行双机软件。

第4步 等第一节点数据库启动完成后,在另一个节点上运行双机管理器cman。也就是通过cman 服务,把这个节点加入到集群里,并通知集群该节点已经“Online”。需要注意的是,如果此时第一启动的节点网络有问题或者其他故障时(fence网口除外),第二节点会强制重启第一节点,一旦发生这种情况,需仔细检查双机配置脚本/etc/cluster/,分析系统日志,找出问题原因。

命令成功以后,clustat命令会显示如下内容:

[root@sybase2 ~]# clustat

Member Status: Quorate

Member Name ID Status

------ ---- ---- ------

sybase1 1 Online, rgmanager

sybase2 2 Online, local

Service Name Owner (Last) State

------- ---- ----- ------ -----

service:app_sybase sybase1 started

第5步 在第二节点上运行双机资源管理器rgmanager,也是通过rgmanager服务,让该节点在集群内有管理资源和应用的能力。执行命令如下:

#service rgmanager start

命令成功后,clustat输出:

[root@sybase2 ~]# clustat

Member Status: Quorate

Member Name ID Status

------ ---- ---- ------

sybase1 1 Online, rgmanager

sybase2 2 Online, local, rgmanager

Service Name Owner (Last) State

------- ---- ----- ------ -----

service:app_sybase sybase1 started

至此,开机操作全部完成。

综述:以上命令注意节点角色的变换,即第一节点为[root@sybase1 ~],第二节点为[root@sybase2 ~],这只是逻辑上的顺序,如果在操作时是先开的sybase2,那么节点的顺序也就改变了。另外以上是一个集群运行一个sybase服务的案例,如果是一个集群运行两个sybase服务,只需要在集群启动成功后,把其中一个服务切到另一个空闲节点上运行即可,使用命令如下:

#/usr/sbin/clusvcadm –r 应用名 –m 空闲节点

可以不加路径运行,如:#clusvcadm –r app_sybase2 –m sybase2。

开、关机的操作命令简述

关机

节点A

1.#service rgmanager stop

2.#service cman stop

3.#init 0

开机

节点A

1.开机,进入系统

2.#service cman start

3.#service rgmanager start

节点B

1. #service rgmanager stop

2.#service cman stop

3.#init 0

关闭存储电源

开启存储电源

节点B

1.#service cman start

2.#service rgmanager start

本文标签: 节点服务运行双机命令