admin 管理员组文章数量: 1086019
2024年1月13日发(作者:php学习从入门到精通)
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
版权声明:本文标题:Redhat Linux 双机环境开关机步骤 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1705146652a474635.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论