专利名称:用于远程集中关机的方法和系统的制作方法
技术领域:
本发明涉及远程集中紧急关机技术,尤其涉及适合以计算机局域网络 为单位的远程集中关机方法和系统。
背景技术:
目前,几乎每个公司都具有自己的计算机局域网络,计算机局域网络 通常都具有一个集中存放多个服务器的机房,机房对于公司的计算机局域 网络来说起着十分重要的作用。机房内的服务器上保存的信息对于公司来 说往往是十分重要的。由于各种因素,机房内的服务器有可能需要紧急关 闭,目前公知的紧急关机技术都是基于个人电脑的小软件,对于服务器还
没有看到好的有效的集中关机方法。虽然服务器通常都配备有UPS,可以 支撑服务器继续运行一段时间以应付外电网的断电,但是UPS支撑的时间
有限,并且,并非所有的紧急关机情况都是由外电网断电所引起的。因此, 为保障信息系统可靠稳定运行,服务器同样需要紧急关机的技术。为避免
因UPS供电中断,硬件设备突然断电造成的损失,需要一个集中紧急关机 的方法,最终为客户提供更为持续可用的IT服务。
现行的对大量服务器集中关机时只能紧急呼叫大量工程师到场进行, 由于人员前往现场需要时间,因此很难避免出现疏漏和数据丢失或最终来 不及全部关闭的现象。
发明内容
本发明旨在揭示一种用于远程集中关机的方法和系统,用于远程关闭 位于 一个计算机局域网络内的数个计算机。
本发明的用于远程集中关机的方法实现如下
定义所述数个计算机中的一个为总控机,在所述总控机上部署前台程 序和总控程序,并开通rsh服务;
定义除总控机之外的计算机中的一个或数个为系统管理机,其中所述系统管理机的数量与该计算机局域网络内的计算机使用的操作系统的数量 相对应,每一种搡作系统定义一个系统管理机,在所述系统管理机中建立 与所述总控机的信任关系,并在所述系统管理机上部署系统关机程序,所
述系统管理机开通rsh服务;
定义所述数个计算机中佘下的计算机为客户机,在客户机中建立与系 统管理机的信任关系,并在所述客户机上部署客户机关机脚本,所述客户 机同样开通rsh服务;
总控机接收远程关机命令,找到需要关闭的搡作系统的系统管理机的 IP地址;
总控机利用所得到的IP地址,后台执行rsh服务到所述系统管理机上 执行系统关机程序中的系统停机脚本;
所述系统管理机上的停机脚本扫描登记文件,逐个找到客户机的IP地 址,后台执行rsh服务到每个客户机上执行客户机关机脚本,并用ping命
令检测客户机是否关闭;
待所有客户机关闭后,关闭系统管理机;
总控机利用ping命令检测需要关闭的搡作系统的系统管理机是否已关 闭,如果系统管理机已关闭则表示该搡作系统已关闭; 由总控机依次关闭所有操作系统。
在上述的方法中,对于使用UNIX搡作系统的计算机,通过安装rsh 软件来开通rsh服务;对于使用WINDOWS搡作系统的计算机,通过安装 rsh软件包来开通rsh服务;所述总控机使用UNIX操作系统,所述系统管 理机为数据库服务器。
该方法还包括使用ping命令间隔轮询各个系统以检测系统的开关状 态,同时更新系统管理机的状态文件并显示。
该方法还利用UNIX操作系统中的crontab服务或WINDOWS操作系 统提供中的定时作业,自动定期用rsh服务和ping命令检査各个系统的开 关状态和、脚本的存在以及权限状态,并收集结果记录在系统管理机的状 态文件中。
该方法中的客户机关机脚本由用户定制。本发明的用于远程集中关机的系统包括
总控机,为所述数个计算机中的一个,所述总控机上部署有前台程序 和总控程序,并开通rsh服务;
系统管理机,为除总控机之外的计算机中的一个或多个,其中系统管 理机的数量与该计算机局域网络内的计算机使用的操作系统的数量相对 应,每一种搡作系统对应一个系统管理机,所述系统管理机建立与所述总 控机的信任关系,所述系统管理机上部署有系统关机程序并通rsh服务;
客户机,所述数个计算机中佘下的计算机为客户机,客户机建立与系 统管理机的信任关系,所述客户机上部署有客户机关机脚本并开通rsh服 务;
其中,所述总控机接受远程关机命令后找到需要关闭的操作系统的系 统管理机的IP地址,总控机利用所得到的IP地址,后台执行rsh服务到 所述系统管理机上执行系统关机程序中的系统停机脚本;所述系统管理机 上的停机脚本扫描登记文件,逐个找到客户机的IP地址,后台执行rsh服 务到每个客户机上执行客户机关机脚本,并用ping命令检测客户机是否关 闭;待所有客户机关闭后,关闭系统管理机;所述总控机利用ping命令检 测是否需要关闭的操作系统的系统管理机已关闭;总控机依次关闭所有操 作系统。
上述的系统中使用UNIX操作系统的计算机安装rsh软件并开通rsh服 务;使用WINDOWS操作系统的计算机安装rsh软件包并开通rsh服务; 所述总控机使用UNIX操作系统,所述系统管理机为数据库服务器。
上述的系统中的客户机关机脚本由用户定制。
本发明在服务器平台利用系统广泛支持的rsh方式实现机器之间的远 程控制,按系统环境来划分关闭单位,可支持UNIX和WINDOWS多平台, 关机过程可保证数据库正常关闭,不丢失数据。从而使得大量服务器在电 源发生重大故障时能够快速被集中关闭,避免了数据丢失和硬件损坏。
图l是本发明的用于远程集中关机的方法的流程图。 图2是本发明的用于远程集中关机的系统的结构图。本发明借助于rsh服务实现,rsh是"remote shell"(远程shell)的
缩写。该服务在指定的远程主机上启动 一个shell并执行用户在rsh命令行 中指定的命令。如果用户没有给出要执行的命令,rsh就用rlogin命令使用 户登录到远程机上。
参考图l所示,本发明提供一种用于远程集中关机的方法,用于远程 关闭位于一个计算机局域网络内的数个计算机,该方法IO包括
11. 定义数个计算机中的一个为总控机,在总控机上部署前台程序和 总控程序,并开通rsh服务。总控机通常定义使用UNIX搡作系统的计算机 来实现。
12. 定义除总控机之外的计算机中的一个或数个为系统管理机,其中 系统管理机的数量与该计算机局域网络内的计算机使用的操作系统的数量 相对应,每一种搡作系统定义一个系统管理机,在系统管理机中建立与益 控机的信任关系,并在系统管理机上部署系统关机程序,系统管理机开通 rsh服务。系统管理机通常定义数据库服务器来实现。
13. 定义数个计算机中余下的计算机为客户机,在客户机中建立与系 统管理机的信任关系,并在客户机上部署客户机关机脚本,客户机同样开 通rsh服务。
通常,计算机局域网络内计算机可能会使用不同的操作系统, 一般而 言,UNIX搡作系统和WINDOWS操作系统是最常用的操作系统。在上述 的步骤11-13中,对于使用UNIX搡作系统的计算机,通过安装rsh软件 来开通rsh服务,而对于使用WINDOWS操作系统的计算机,通过安装rsh 软件来开通rsh服务。
14. 设置系统管理机和客户机的部署情况和关机方法,该步骤是可选 步骤,可由操作人员现场对系统管理机和客户机的部署情况进行设置,并 相应地设置关机方法。
15. 总控机接收远程关机命令,找到需要关闭的操作系统的系统管理 机的IP地址。
16. 总控机利用所得到的IP地址,后台执行rsh服务到所述系统管理
8机上执行系统关机程序中的系统停机脚本。
17. 系统管理机上的停机脚本扫描登记文件,趁个找到客户机的IP地 址,后台执行rsh服务到每个客户机上执行客户机关机脚本,并用ping命 令检测客户机是否关闭。
18. 待所有客户机关闭后,关闭系统管理机。
19. 总控机利用ping命令检测需要关闭的操作系统的系统管理机是否 已关闭,如果系统管理机已经关闭,则说明该操作系统已经完成了关闭, 可以继续关闭下 一 个搡作系统。
20. 由总控机依次关闭所有操作系统。
在上述的方法10中,总控机可以使用ping命令间隔轮询各个系统以 检测系统的开关状态,同时更新系统管理机的状态文件并显示。也可以利 用UNIX搡作系统中的crontab服务或WINDOWS操作系统中的定时作业, 自动定期用rsh服务和ping命令检查各个系统的开关状态、脚本的存在以 及权限状态,并收集结果记录在系统管理机的状态文件中。
其中的客户机关机脚本可由用户定制以增加关机程序的灵活性。
下面介绍本发明的一个运行实例
首先是准备阶段对于计算机局域网络中的UNIX操作系统,安装rsh 软件,开通rsh服务。对于计算机局域网络中的WINDOWS搡作系统,安 装微软公司提供的rsh软件包,开通rsh服务。在系统管理机建立总控机 的信任关系,在客户机建立和系统管理机的信任关系。操作人员对安装的 系统管理机和客户机数据库的部署情况和关闭方法进行设置或者进行了
之后是初始部署阶段先进行总控机管理前台软件和系统软件部署, 对于UNIX搡作系统的计算机利用tar等软件解压安装,而对于WINDOWS 操作系统用rar等软件解压安装。接着对系统管理机软件部署及修正,对 于UNIX操作系统利用tar等软件解压安装,WINDOWS搡作系统用rar等
软件解压安装。系统管理机的停机脚本根据模版实际情况确认和修正参数, 比如ORACLE SID。最后是对客户机停机脚本部署及修正。包括按软件要 求和提供的模版,编写各客户机的停机脚本。接下来对于紧急关机的实施。第一阶段是关闭某个操作系统(即运行 该搡作系统的所有客户机),总控机上的程序接收命令,利用得到的系统 名称,扫描机器配置文件,找到关闭系统的系统管理机的IP地址。总控机
利用得到的IP地址,通过后台执行rsh命令到该系统管理机上执行固定目 录上的停机脚本。该系统管理机上的停机脚本开始扫描登记文件,逐个找 到客户机的IP地址。通过后台执行rsh命令到每个客户机上执行固定目录 上的客户机停机脚本,并用ping等命令检测该客户机是否关闭。待所有客 户机关闭后,关闭系统管理机。第二阶段是确认操作系统关闭。总控机利 用ping等命令检测系统管理机是否已关闭,如果系统管理机已关闭则将该 结果显示给用户。第三阶段是依次关闭所有搡作系统,由于总控机是通过 后台运行rsh命令来执行系统停机,所以关闭动作实施后鱼很快结東并可 进行下一个搡作系统的关闭,最终关闭所有的操作系统。 对于上述进程的日常管理如下
增减修改需要关机的系统:建立配置文件,存放系统管理机的信息, 界面增减修改。
检测需要关机的系统开关状态利用ping命令间隔轮询各个系统,同 时更新系统管理机状态文件,显示出来。
自动定期收集各个系统得相关状态信息利用UNIX的crontab或 WINDOWS的定时作业,执行脚本用rsh命令和ping命令检查各个系统的 开关状态和脚本的存在和权限状态,并将结果记录在系统管理机状态文件 中。
曰常维护系统管理机及客户机关机脚本当系统管理机及客户机的系 统发生变更影响到关机脚本,如oracle数据库的SID变更时,需要同步加 以修改。
显示系统管理机及客户机脚本部署的状态读取系统管理机状态文件 并显示出来。
参考图2所示,本发明还提供一种用于远程集中关机的系统,用于远 程关闭位于一个计算机局域网络内的数个计算机,该系统包括-.
总控机21,为数个计算机中的一个,总控机上部署有前台程序和总控程序,并开通rsh服务。总控机21通常是使用UNIX操作系统的计算机。
系统管理机22,为除总控机之外的计算机中的一个或多个,其中系统 管理机22的数量与该计算机局域网络内的计算机使用的操作系统的数量 相对应,每一种搡作系统对应一个系统管理机22,系统管理机22建立与 总控机21的信任关系,系统管理机22上部署有系统关机程序并通rsh服 务。系统管理机22通常为数据库服务器。
客户机23,数个计算机中余下的计算机为客户机,客户机23建立与 系统管理机22的信任关系,客户机23上部署有客户机关机脚本并开通rsh
同样的,计算机局域网络内计算机可能会使用不同的操作系统, 一般 而言,UNIX搡作系统和WINDOWS操作系统是最常用的操作系统。在上 述的步骤11-13中,对于使用UNIX操作系统的计算机,通过安装rsh软 件来开通rsh服务,而对于使用WINDOWS搡作系统的计算机,通过安装 rsh软件包来开通rsh服务。
在上述的系统中,总控机21接收远程关机命令后找到需要关闭的搡作 系统的系统管理机22的IP地址,总控机21利用所得到的IP地址,后台 执行rsh服务到系统管理机22上执行系统关机程序中的系统停机脚本;系 统管理机22上的停机脚本扫描登记文件,逐个找到客户机23的IP地址, 后台执行rsh服务到每个客户机23上执行客户机关机脚本,并用ping命 令检测客户机23是否关闭;待所有客户机23关闭后,关闭系统管理机22; 总控机21利用ping命令检测是否需要关闭的操作系统的系统管理机22 已关闭;总控机21依次关闭所有操作系统。
该系统中的客户机关机脚本可由用户定制以增加关机程序的灵活性。
本发明在服务器平台利用系统广泛支持的rsh方式实现机器之间的远 程控制,按系统环境来划分关闭单位,可支持UNIX和WINDOWS多平台, 关机过程可保证数据库正常关闭,不丢失数据。从而使得大量服务器在电 源发生重大故障时能够快速被集中关闭,避免了数据丢失和硬件损坏。
权利要求
1.一种用于远程集中关机的方法,用于远程关闭位于一个计算机局域网络内的数个计算机,该方法包括定义所述数个计算机中的一个为总控机,在所述总控机上部署前台程序和总控程序,并开通rsh服务;定义除总控机之外的计算机中的一个或数个为系统管理机,其中所述系统管理机的数量与该计算机局域网络内的计算机使用的操作系统的数量相对应,每一种操作系统定义一个系统管理机,在所述系统管理机中建立与所述总控机的信任关系,并在所述系统管理机上部署系统关机程序,所述系统管理机开通rsh服务;定义所述数个计算机中余下的计算机为客户机,在客户机中建立与系统管理机的信任关系,并在所述客户机上部署客户机关机脚本,所述客户机同样开通rsh服务;总控机通过前台界面接收远程关机命令,找到需要关闭的操作系统的系统管理机的IP地址;总控机利用所得到的IP地址,后台执行rsh服务到所述系统管理机上执行系统关机程序中的系统停机脚本;所述系统管理机上的停机脚本扫描登记文件,逐个找到客户机的IP地址,后台执行rsh服务到每个客户机上执行客户机关机脚本,并用ping命令检测客户机是否关闭;待所有客户机关闭后,关闭系统管理机;总控机利用ping命令检测需要关闭的操作系统的系统管理机是否已关闭,如果系统管理机已关闭则表示该系统已关闭;由总控机依次关闭所有操作系统。
2. 如权利要求l所述的用于远程集中关机的方法,其特征在于, 对于使用UNIX操作系统的计算机,通过安装rsh软件来开通rsh服务; 对于使用WINDOWS操作系统的计算机,通过安装rsh软件来开通rsh所述总控机使用UNIX操作系统,所述系统管理机为数据库服务器。
3. 如权利要求l所述的用于远程集中关机的方法,其特征在于,该方 法还包括 .使用ping命令间隔轮询各个系统以检测系统的开关状态,同时更新系统管理机的状态文件并显示。
4. 如权利要求l所述的用于远程集中关机的方法,其特征在于,该方 法还包括利用UNIX搡作系统中的crontab服务或WINDOWS搡作系统中的定 时作业,自动定期用rsh服务和ping命令检查各个系统的开关状态和脚本 的存在以及权限状态,并收集结果记录在系统管理机的状态文件中。
5. 如权利要求l所述的用于远程集中关机的方法,其特征在于,该方 法还包括客户机关机脚本由用户定制。
6. —种用于远程集中关机的系统,用于远程关闭位于一个计算机局域 网络内的数个计算机,该系统包括总控机,为所述数个计算机中的一个,所述总控机上部署有前台程序 和总控程序,并开通rsh服务;系统管理机,为除总控机之外的计算机中的一个或多个,其中系统管 理机的数量与该计算机局域网络内的计算机使用的操作系统的数量相对 应,每一种操作系统对应一个系统管理机,所述系统管理机建立与所述总 控机的信任关系,所述系统管理机上部署有系统关机程序并通rsh服务;客户机,所述数个计算机中余下的计算机为客户机,客户机建立与系 统管理机的信任关系,所述客户机上部署有客户机关机脚本并开通rsh服 务;其中,所述总控机接收远程关机命令后找到需要关闭的操作系统的系统管理机的IP地址,总控机利用所得到的IP地址,后台执行rsh服务到 所述系统管理机上执行系统关机程序中的系统停机脚本;所述系统管理机 上的停机脚本扫描登记文件,逐个找到客户机的IP地址,后台执行rsh服 务到每个客户机上执行客户机关机脚本,并用ping命令检测客户机是否关 闭;待所有客户机关闭后,关闭系统管理机;所述总控机利用ping命令检 测是否需要关闭的操作系统的系统管理机已关闭;总控机依次关闭所有操 作系统。
7. 如权利要求6所述的用于远程集中关机的系统,其特征在于, 使用UNIX操作系统的计算机安装rsh软件并开通rsh服务;使用WINDOWS操作系统的计算机安装rsh软件包并开通rsh服务; 所述总控机使用UNIX操作系统,所述系统管理机为数据库服务器。
8. 如权利要求6所述的用于远程集中关机的系统,其特征在于,客户 机关机脚本由用户定制。
全文摘要
本发明揭示了一种用于远程集中关机的方法,包括定义一个为总控机,在总控机上部署前台程序和总控程序,并开通rsh服务;定义一个或数个系统管理机,其中系统管理机的数量与该计算机局域网络内的计算机使用的操作系统的数量相对应,每一种操作系统定义一个系统管理机,在系统管理机中建立与总控机的信任关系,并在系统管理机上部署系统关机程序,该系统管理机开通rsh服务;定义数个客户机,在客户机中建立与系统管理机的信任关系,并在客户机上部署客户机关机脚本,客户机同样开通rsh服务。
文档编号H04L29/06GK101610159SQ20081003931
公开日2009年12月23日 申请日期2008年6月20日 优先权日2008年6月20日
发明者丰 王, 磊 王, 旻 辛 申请人:上海宝信软件股份有限公司