專利名稱:用于遠(yuǎn)程集中關(guān)機(jī)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及遠(yuǎn)程集中緊急關(guān)機(jī)技術(shù),尤其涉及適合以計(jì)算機(jī)局域網(wǎng)絡(luò) 為單位的遠(yuǎn)程集中關(guān)機(jī)方法和系統(tǒng)。
背景技術(shù):
目前,幾乎每個(gè)公司都具有自己的計(jì)算機(jī)局域網(wǎng)絡(luò),計(jì)算機(jī)局域網(wǎng)絡(luò) 通常都具有一個(gè)集中存放多個(gè)服務(wù)器的機(jī)房,機(jī)房對(duì)于公司的計(jì)算機(jī)局域 網(wǎng)絡(luò)來說起著十分重要的作用。機(jī)房?jī)?nèi)的服務(wù)器上保存的信息對(duì)于公司來 說往往是十分重要的。由于各種因素,機(jī)房?jī)?nèi)的服務(wù)器有可能需要緊急關(guān) 閉,目前公知的緊急關(guān)機(jī)技術(shù)都是基于個(gè)人電腦的小軟件,對(duì)于服務(wù)器還
沒有看到好的有效的集中關(guān)機(jī)方法。雖然服務(wù)器通常都配備有UPS,可以 支撐服務(wù)器繼續(xù)運(yùn)行一段時(shí)間以應(yīng)付外電網(wǎng)的斷電,但是UPS支撐的時(shí)間
有限,并且,并非所有的緊急關(guān)機(jī)情況都是由外電網(wǎng)斷電所引起的。因此, 為保障信息系統(tǒng)可靠穩(wěn)定運(yùn)行,服務(wù)器同樣需要緊急關(guān)機(jī)的技術(shù)。為避免
因UPS供電中斷,硬件設(shè)備突然斷電造成的損失,需要一個(gè)集中緊急關(guān)機(jī) 的方法,最終為客戶提供更為持續(xù)可用的IT服務(wù)。
現(xiàn)行的對(duì)大量服務(wù)器集中關(guān)機(jī)時(shí)只能緊急呼叫大量工程師到場(chǎng)進(jìn)行, 由于人員前往現(xiàn)場(chǎng)需要時(shí)間,因此很難避免出現(xiàn)疏漏和數(shù)據(jù)丟失或最終來 不及全部關(guān)閉的現(xiàn)象。
發(fā)明內(nèi)容
本發(fā)明旨在揭示一種用于遠(yuǎn)程集中關(guān)機(jī)的方法和系統(tǒng),用于遠(yuǎn)程關(guān)閉 位于 一個(gè)計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的數(shù)個(gè)計(jì)算機(jī)。
本發(fā)明的用于遠(yuǎn)程集中關(guān)機(jī)的方法實(shí)現(xiàn)如下
定義所述數(shù)個(gè)計(jì)算機(jī)中的一個(gè)為總控機(jī),在所述總控機(jī)上部署前臺(tái)程 序和總控程序,并開通rsh服務(wù);
定義除總控機(jī)之外的計(jì)算機(jī)中的一個(gè)或數(shù)個(gè)為系統(tǒng)管理機(jī),其中所述系統(tǒng)管理機(jī)的數(shù)量與該計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的計(jì)算機(jī)使用的操作系統(tǒng)的數(shù)量 相對(duì)應(yīng),每一種搡作系統(tǒng)定義一個(gè)系統(tǒng)管理機(jī),在所述系統(tǒng)管理機(jī)中建立 與所述總控機(jī)的信任關(guān)系,并在所述系統(tǒng)管理機(jī)上部署系統(tǒng)關(guān)機(jī)程序,所
述系統(tǒng)管理機(jī)開通rsh服務(wù);
定義所述數(shù)個(gè)計(jì)算機(jī)中佘下的計(jì)算機(jī)為客戶機(jī),在客戶機(jī)中建立與系 統(tǒng)管理機(jī)的信任關(guān)系,并在所述客戶機(jī)上部署客戶機(jī)關(guān)機(jī)腳本,所述客戶 機(jī)同樣開通rsh服務(wù);
總控機(jī)接收遠(yuǎn)程關(guān)機(jī)命令,找到需要關(guān)閉的搡作系統(tǒng)的系統(tǒng)管理機(jī)的 IP地址;
總控機(jī)利用所得到的IP地址,后臺(tái)執(zhí)行rsh服務(wù)到所述系統(tǒng)管理機(jī)上 執(zhí)行系統(tǒng)關(guān)機(jī)程序中的系統(tǒng)停機(jī)腳本;
所述系統(tǒng)管理機(jī)上的停機(jī)腳本掃描登記文件,逐個(gè)找到客戶機(jī)的IP地 址,后臺(tái)執(zhí)行rsh服務(wù)到每個(gè)客戶機(jī)上執(zhí)行客戶機(jī)關(guān)機(jī)腳本,并用ping命
令檢測(cè)客戶機(jī)是否關(guān)閉;
待所有客戶機(jī)關(guān)閉后,關(guān)閉系統(tǒng)管理機(jī);
總控機(jī)利用ping命令檢測(cè)需要關(guān)閉的搡作系統(tǒng)的系統(tǒng)管理機(jī)是否已關(guān) 閉,如果系統(tǒng)管理機(jī)已關(guān)閉則表示該搡作系統(tǒng)已關(guān)閉; 由總控機(jī)依次關(guān)閉所有操作系統(tǒng)。
在上述的方法中,對(duì)于使用UNIX搡作系統(tǒng)的計(jì)算機(jī),通過安裝rsh 軟件來開通rsh服務(wù);對(duì)于使用WINDOWS搡作系統(tǒng)的計(jì)算機(jī),通過安裝 rsh軟件包來開通rsh服務(wù);所述總控機(jī)使用UNIX操作系統(tǒng),所述系統(tǒng)管 理機(jī)為數(shù)據(jù)庫服務(wù)器。
該方法還包括使用ping命令間隔輪詢各個(gè)系統(tǒng)以檢測(cè)系統(tǒng)的開關(guān)狀 態(tài),同時(shí)更新系統(tǒng)管理機(jī)的狀態(tài)文件并顯示。
該方法還利用UNIX操作系統(tǒng)中的crontab服務(wù)或WINDOWS操作系 統(tǒng)提供中的定時(shí)作業(yè),自動(dòng)定期用rsh服務(wù)和ping命令檢査各個(gè)系統(tǒng)的開 關(guān)狀態(tài)和、腳本的存在以及權(quán)限狀態(tài),并收集結(jié)果記錄在系統(tǒng)管理機(jī)的狀 態(tài)文件中。
該方法中的客戶機(jī)關(guān)機(jī)腳本由用戶定制。本發(fā)明的用于遠(yuǎn)程集中關(guān)機(jī)的系統(tǒng)包括
總控機(jī),為所述數(shù)個(gè)計(jì)算機(jī)中的一個(gè),所述總控機(jī)上部署有前臺(tái)程序 和總控程序,并開通rsh服務(wù);
系統(tǒng)管理機(jī),為除總控機(jī)之外的計(jì)算機(jī)中的一個(gè)或多個(gè),其中系統(tǒng)管 理機(jī)的數(shù)量與該計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的計(jì)算機(jī)使用的操作系統(tǒng)的數(shù)量相對(duì) 應(yīng),每一種搡作系統(tǒng)對(duì)應(yīng)一個(gè)系統(tǒng)管理機(jī),所述系統(tǒng)管理機(jī)建立與所述總 控機(jī)的信任關(guān)系,所述系統(tǒng)管理機(jī)上部署有系統(tǒng)關(guān)機(jī)程序并通rsh服務(wù);
客戶機(jī),所述數(shù)個(gè)計(jì)算機(jī)中佘下的計(jì)算機(jī)為客戶機(jī),客戶機(jī)建立與系 統(tǒng)管理機(jī)的信任關(guān)系,所述客戶機(jī)上部署有客戶機(jī)關(guān)機(jī)腳本并開通rsh服 務(wù);
其中,所述總控機(jī)接受遠(yuǎn)程關(guān)機(jī)命令后找到需要關(guān)閉的操作系統(tǒng)的系 統(tǒng)管理機(jī)的IP地址,總控機(jī)利用所得到的IP地址,后臺(tái)執(zhí)行rsh服務(wù)到 所述系統(tǒng)管理機(jī)上執(zhí)行系統(tǒng)關(guān)機(jī)程序中的系統(tǒng)停機(jī)腳本;所述系統(tǒng)管理機(jī) 上的停機(jī)腳本掃描登記文件,逐個(gè)找到客戶機(jī)的IP地址,后臺(tái)執(zhí)行rsh服 務(wù)到每個(gè)客戶機(jī)上執(zhí)行客戶機(jī)關(guān)機(jī)腳本,并用ping命令檢測(cè)客戶機(jī)是否關(guān) 閉;待所有客戶機(jī)關(guān)閉后,關(guān)閉系統(tǒng)管理機(jī);所述總控機(jī)利用ping命令檢 測(cè)是否需要關(guān)閉的操作系統(tǒng)的系統(tǒng)管理機(jī)已關(guān)閉;總控機(jī)依次關(guān)閉所有操 作系統(tǒng)。
上述的系統(tǒng)中使用UNIX操作系統(tǒng)的計(jì)算機(jī)安裝rsh軟件并開通rsh服 務(wù);使用WINDOWS操作系統(tǒng)的計(jì)算機(jī)安裝rsh軟件包并開通rsh服務(wù); 所述總控機(jī)使用UNIX操作系統(tǒng),所述系統(tǒng)管理機(jī)為數(shù)據(jù)庫服務(wù)器。
上述的系統(tǒng)中的客戶機(jī)關(guān)機(jī)腳本由用戶定制。
本發(fā)明在服務(wù)器平臺(tái)利用系統(tǒng)廣泛支持的rsh方式實(shí)現(xiàn)機(jī)器之間的遠(yuǎn) 程控制,按系統(tǒng)環(huán)境來劃分關(guān)閉單位,可支持UNIX和WINDOWS多平臺(tái), 關(guān)機(jī)過程可保證數(shù)據(jù)庫正常關(guān)閉,不丟失數(shù)據(jù)。從而使得大量服務(wù)器在電 源發(fā)生重大故障時(shí)能夠快速被集中關(guān)閉,避免了數(shù)據(jù)丟失和硬件損壞。
圖l是本發(fā)明的用于遠(yuǎn)程集中關(guān)機(jī)的方法的流程圖。 圖2是本發(fā)明的用于遠(yuǎn)程集中關(guān)機(jī)的系統(tǒng)的結(jié)構(gòu)圖。本發(fā)明借助于rsh服務(wù)實(shí)現(xiàn),rsh是"remote shell"(遠(yuǎn)程shell)的
縮寫。該服務(wù)在指定的遠(yuǎn)程主機(jī)上啟動(dòng) 一個(gè)shell并執(zhí)行用戶在rsh命令行 中指定的命令。如果用戶沒有給出要執(zhí)行的命令,rsh就用rlogin命令使用 戶登錄到遠(yuǎn)程機(jī)上。
參考圖l所示,本發(fā)明提供一種用于遠(yuǎn)程集中關(guān)機(jī)的方法,用于遠(yuǎn)程 關(guān)閉位于一個(gè)計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的數(shù)個(gè)計(jì)算機(jī),該方法IO包括
11. 定義數(shù)個(gè)計(jì)算機(jī)中的一個(gè)為總控機(jī),在總控機(jī)上部署前臺(tái)程序和 總控程序,并開通rsh服務(wù)??偪貦C(jī)通常定義使用UNIX搡作系統(tǒng)的計(jì)算機(jī) 來實(shí)現(xiàn)。
12. 定義除總控機(jī)之外的計(jì)算機(jī)中的一個(gè)或數(shù)個(gè)為系統(tǒng)管理機(jī),其中 系統(tǒng)管理機(jī)的數(shù)量與該計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的計(jì)算機(jī)使用的操作系統(tǒng)的數(shù)量 相對(duì)應(yīng),每一種搡作系統(tǒng)定義一個(gè)系統(tǒng)管理機(jī),在系統(tǒng)管理機(jī)中建立與益 控機(jī)的信任關(guān)系,并在系統(tǒng)管理機(jī)上部署系統(tǒng)關(guān)機(jī)程序,系統(tǒng)管理機(jī)開通 rsh服務(wù)。系統(tǒng)管理機(jī)通常定義數(shù)據(jù)庫服務(wù)器來實(shí)現(xiàn)。
13. 定義數(shù)個(gè)計(jì)算機(jī)中余下的計(jì)算機(jī)為客戶機(jī),在客戶機(jī)中建立與系 統(tǒng)管理機(jī)的信任關(guān)系,并在客戶機(jī)上部署客戶機(jī)關(guān)機(jī)腳本,客戶機(jī)同樣開 通rsh服務(wù)。
通常,計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)計(jì)算機(jī)可能會(huì)使用不同的操作系統(tǒng), 一般而 言,UNIX搡作系統(tǒng)和WINDOWS操作系統(tǒng)是最常用的操作系統(tǒng)。在上述 的步驟11-13中,對(duì)于使用UNIX搡作系統(tǒng)的計(jì)算機(jī),通過安裝rsh軟件 來開通rsh服務(wù),而對(duì)于使用WINDOWS操作系統(tǒng)的計(jì)算機(jī),通過安裝rsh 軟件來開通rsh服務(wù)。
14. 設(shè)置系統(tǒng)管理機(jī)和客戶機(jī)的部署情況和關(guān)機(jī)方法,該步驟是可選 步驟,可由操作人員現(xiàn)場(chǎng)對(duì)系統(tǒng)管理機(jī)和客戶機(jī)的部署情況進(jìn)行設(shè)置,并 相應(yīng)地設(shè)置關(guān)機(jī)方法。
15. 總控機(jī)接收遠(yuǎn)程關(guān)機(jī)命令,找到需要關(guān)閉的操作系統(tǒng)的系統(tǒng)管理 機(jī)的IP地址。
16. 總控機(jī)利用所得到的IP地址,后臺(tái)執(zhí)行rsh服務(wù)到所述系統(tǒng)管理
8機(jī)上執(zhí)行系統(tǒng)關(guān)機(jī)程序中的系統(tǒng)停機(jī)腳本。
17. 系統(tǒng)管理機(jī)上的停機(jī)腳本掃描登記文件,趁個(gè)找到客戶機(jī)的IP地 址,后臺(tái)執(zhí)行rsh服務(wù)到每個(gè)客戶機(jī)上執(zhí)行客戶機(jī)關(guān)機(jī)腳本,并用ping命 令檢測(cè)客戶機(jī)是否關(guān)閉。
18. 待所有客戶機(jī)關(guān)閉后,關(guān)閉系統(tǒng)管理機(jī)。
19. 總控機(jī)利用ping命令檢測(cè)需要關(guān)閉的操作系統(tǒng)的系統(tǒng)管理機(jī)是否 已關(guān)閉,如果系統(tǒng)管理機(jī)已經(jīng)關(guān)閉,則說明該操作系統(tǒng)已經(jīng)完成了關(guān)閉, 可以繼續(xù)關(guān)閉下 一 個(gè)搡作系統(tǒng)。
20. 由總控機(jī)依次關(guān)閉所有操作系統(tǒng)。
在上述的方法10中,總控機(jī)可以使用ping命令間隔輪詢各個(gè)系統(tǒng)以 檢測(cè)系統(tǒng)的開關(guān)狀態(tài),同時(shí)更新系統(tǒng)管理機(jī)的狀態(tài)文件并顯示。也可以利 用UNIX搡作系統(tǒng)中的crontab服務(wù)或WINDOWS操作系統(tǒng)中的定時(shí)作業(yè), 自動(dòng)定期用rsh服務(wù)和ping命令檢查各個(gè)系統(tǒng)的開關(guān)狀態(tài)、腳本的存在以 及權(quán)限狀態(tài),并收集結(jié)果記錄在系統(tǒng)管理機(jī)的狀態(tài)文件中。
其中的客戶機(jī)關(guān)機(jī)腳本可由用戶定制以增加關(guān)機(jī)程序的靈活性。
下面介紹本發(fā)明的一個(gè)運(yùn)行實(shí)例
首先是準(zhǔn)備階段對(duì)于計(jì)算機(jī)局域網(wǎng)絡(luò)中的UNIX操作系統(tǒng),安裝rsh 軟件,開通rsh服務(wù)。對(duì)于計(jì)算機(jī)局域網(wǎng)絡(luò)中的WINDOWS搡作系統(tǒng),安 裝微軟公司提供的rsh軟件包,開通rsh服務(wù)。在系統(tǒng)管理機(jī)建立總控機(jī) 的信任關(guān)系,在客戶機(jī)建立和系統(tǒng)管理機(jī)的信任關(guān)系。操作人員對(duì)安裝的 系統(tǒng)管理機(jī)和客戶機(jī)數(shù)據(jù)庫的部署情況和關(guān)閉方法進(jìn)行設(shè)置或者進(jìn)行了
之后是初始部署階段先進(jìn)行總控機(jī)管理前臺(tái)軟件和系統(tǒng)軟件部署, 對(duì)于UNIX搡作系統(tǒng)的計(jì)算機(jī)利用tar等軟件解壓安裝,而對(duì)于WINDOWS 操作系統(tǒng)用rar等軟件解壓安裝。接著對(duì)系統(tǒng)管理機(jī)軟件部署及修正,對(duì) 于UNIX操作系統(tǒng)利用tar等軟件解壓安裝,WINDOWS搡作系統(tǒng)用rar等
軟件解壓安裝。系統(tǒng)管理機(jī)的停機(jī)腳本根據(jù)模版實(shí)際情況確認(rèn)和修正參數(shù), 比如ORACLE SID。最后是對(duì)客戶機(jī)停機(jī)腳本部署及修正。包括按軟件要 求和提供的模版,編寫各客戶機(jī)的停機(jī)腳本。接下來對(duì)于緊急關(guān)機(jī)的實(shí)施。第一階段是關(guān)閉某個(gè)操作系統(tǒng)(即運(yùn)行 該搡作系統(tǒng)的所有客戶機(jī)),總控機(jī)上的程序接收命令,利用得到的系統(tǒng) 名稱,掃描機(jī)器配置文件,找到關(guān)閉系統(tǒng)的系統(tǒng)管理機(jī)的IP地址。總控機(jī)
利用得到的IP地址,通過后臺(tái)執(zhí)行rsh命令到該系統(tǒng)管理機(jī)上執(zhí)行固定目 錄上的停機(jī)腳本。該系統(tǒng)管理機(jī)上的停機(jī)腳本開始掃描登記文件,逐個(gè)找 到客戶機(jī)的IP地址。通過后臺(tái)執(zhí)行rsh命令到每個(gè)客戶機(jī)上執(zhí)行固定目錄 上的客戶機(jī)停機(jī)腳本,并用ping等命令檢測(cè)該客戶機(jī)是否關(guān)閉。待所有客 戶機(jī)關(guān)閉后,關(guān)閉系統(tǒng)管理機(jī)。第二階段是確認(rèn)操作系統(tǒng)關(guān)閉。總控機(jī)利 用ping等命令檢測(cè)系統(tǒng)管理機(jī)是否已關(guān)閉,如果系統(tǒng)管理機(jī)已關(guān)閉則將該 結(jié)果顯示給用戶。第三階段是依次關(guān)閉所有搡作系統(tǒng),由于總控機(jī)是通過 后臺(tái)運(yùn)行rsh命令來執(zhí)行系統(tǒng)停機(jī),所以關(guān)閉動(dòng)作實(shí)施后魚很快結(jié)東并可 進(jìn)行下一個(gè)搡作系統(tǒng)的關(guān)閉,最終關(guān)閉所有的操作系統(tǒng)。 對(duì)于上述進(jìn)程的日常管理如下
增減修改需要關(guān)機(jī)的系統(tǒng):建立配置文件,存放系統(tǒng)管理機(jī)的信息, 界面增減修改。
檢測(cè)需要關(guān)機(jī)的系統(tǒng)開關(guān)狀態(tài)利用ping命令間隔輪詢各個(gè)系統(tǒng),同 時(shí)更新系統(tǒng)管理機(jī)狀態(tài)文件,顯示出來。
自動(dòng)定期收集各個(gè)系統(tǒng)得相關(guān)狀態(tài)信息利用UNIX的crontab或 WINDOWS的定時(shí)作業(yè),執(zhí)行腳本用rsh命令和ping命令檢查各個(gè)系統(tǒng)的 開關(guān)狀態(tài)和腳本的存在和權(quán)限狀態(tài),并將結(jié)果記錄在系統(tǒng)管理機(jī)狀態(tài)文件 中。
曰常維護(hù)系統(tǒng)管理機(jī)及客戶機(jī)關(guān)機(jī)腳本當(dāng)系統(tǒng)管理機(jī)及客戶機(jī)的系 統(tǒng)發(fā)生變更影響到關(guān)機(jī)腳本,如oracle數(shù)據(jù)庫的SID變更時(shí),需要同步加 以修改。
顯示系統(tǒng)管理機(jī)及客戶機(jī)腳本部署的狀態(tài)讀取系統(tǒng)管理機(jī)狀態(tài)文件 并顯示出來。
參考圖2所示,本發(fā)明還提供一種用于遠(yuǎn)程集中關(guān)機(jī)的系統(tǒng),用于遠(yuǎn) 程關(guān)閉位于一個(gè)計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的數(shù)個(gè)計(jì)算機(jī),該系統(tǒng)包括-.
總控機(jī)21,為數(shù)個(gè)計(jì)算機(jī)中的一個(gè),總控機(jī)上部署有前臺(tái)程序和總控程序,并開通rsh服務(wù)??偪貦C(jī)21通常是使用UNIX操作系統(tǒng)的計(jì)算機(jī)。
系統(tǒng)管理機(jī)22,為除總控機(jī)之外的計(jì)算機(jī)中的一個(gè)或多個(gè),其中系統(tǒng) 管理機(jī)22的數(shù)量與該計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的計(jì)算機(jī)使用的操作系統(tǒng)的數(shù)量 相對(duì)應(yīng),每一種搡作系統(tǒng)對(duì)應(yīng)一個(gè)系統(tǒng)管理機(jī)22,系統(tǒng)管理機(jī)22建立與 總控機(jī)21的信任關(guān)系,系統(tǒng)管理機(jī)22上部署有系統(tǒng)關(guān)機(jī)程序并通rsh服 務(wù)。系統(tǒng)管理機(jī)22通常為數(shù)據(jù)庫服務(wù)器。
客戶機(jī)23,數(shù)個(gè)計(jì)算機(jī)中余下的計(jì)算機(jī)為客戶機(jī),客戶機(jī)23建立與 系統(tǒng)管理機(jī)22的信任關(guān)系,客戶機(jī)23上部署有客戶機(jī)關(guān)機(jī)腳本并開通rsh
同樣的,計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)計(jì)算機(jī)可能會(huì)使用不同的操作系統(tǒng), 一般 而言,UNIX搡作系統(tǒng)和WINDOWS操作系統(tǒng)是最常用的操作系統(tǒng)。在上 述的步驟11-13中,對(duì)于使用UNIX操作系統(tǒng)的計(jì)算機(jī),通過安裝rsh軟 件來開通rsh服務(wù),而對(duì)于使用WINDOWS搡作系統(tǒng)的計(jì)算機(jī),通過安裝 rsh軟件包來開通rsh服務(wù)。
在上述的系統(tǒng)中,總控機(jī)21接收遠(yuǎn)程關(guān)機(jī)命令后找到需要關(guān)閉的搡作 系統(tǒng)的系統(tǒng)管理機(jī)22的IP地址,總控機(jī)21利用所得到的IP地址,后臺(tái) 執(zhí)行rsh服務(wù)到系統(tǒng)管理機(jī)22上執(zhí)行系統(tǒng)關(guān)機(jī)程序中的系統(tǒng)停機(jī)腳本;系 統(tǒng)管理機(jī)22上的停機(jī)腳本掃描登記文件,逐個(gè)找到客戶機(jī)23的IP地址, 后臺(tái)執(zhí)行rsh服務(wù)到每個(gè)客戶機(jī)23上執(zhí)行客戶機(jī)關(guān)機(jī)腳本,并用ping命 令檢測(cè)客戶機(jī)23是否關(guān)閉;待所有客戶機(jī)23關(guān)閉后,關(guān)閉系統(tǒng)管理機(jī)22; 總控機(jī)21利用ping命令檢測(cè)是否需要關(guān)閉的操作系統(tǒng)的系統(tǒng)管理機(jī)22 已關(guān)閉;總控機(jī)21依次關(guān)閉所有操作系統(tǒng)。
該系統(tǒng)中的客戶機(jī)關(guān)機(jī)腳本可由用戶定制以增加關(guān)機(jī)程序的靈活性。
本發(fā)明在服務(wù)器平臺(tái)利用系統(tǒng)廣泛支持的rsh方式實(shí)現(xiàn)機(jī)器之間的遠(yuǎn) 程控制,按系統(tǒng)環(huán)境來劃分關(guān)閉單位,可支持UNIX和WINDOWS多平臺(tái), 關(guān)機(jī)過程可保證數(shù)據(jù)庫正常關(guān)閉,不丟失數(shù)據(jù)。從而使得大量服務(wù)器在電 源發(fā)生重大故障時(shí)能夠快速被集中關(guān)閉,避免了數(shù)據(jù)丟失和硬件損壞。
權(quán)利要求
1.一種用于遠(yuǎn)程集中關(guān)機(jī)的方法,用于遠(yuǎn)程關(guān)閉位于一個(gè)計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的數(shù)個(gè)計(jì)算機(jī),該方法包括定義所述數(shù)個(gè)計(jì)算機(jī)中的一個(gè)為總控機(jī),在所述總控機(jī)上部署前臺(tái)程序和總控程序,并開通rsh服務(wù);定義除總控機(jī)之外的計(jì)算機(jī)中的一個(gè)或數(shù)個(gè)為系統(tǒng)管理機(jī),其中所述系統(tǒng)管理機(jī)的數(shù)量與該計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的計(jì)算機(jī)使用的操作系統(tǒng)的數(shù)量相對(duì)應(yīng),每一種操作系統(tǒng)定義一個(gè)系統(tǒng)管理機(jī),在所述系統(tǒng)管理機(jī)中建立與所述總控機(jī)的信任關(guān)系,并在所述系統(tǒng)管理機(jī)上部署系統(tǒng)關(guān)機(jī)程序,所述系統(tǒng)管理機(jī)開通rsh服務(wù);定義所述數(shù)個(gè)計(jì)算機(jī)中余下的計(jì)算機(jī)為客戶機(jī),在客戶機(jī)中建立與系統(tǒng)管理機(jī)的信任關(guān)系,并在所述客戶機(jī)上部署客戶機(jī)關(guān)機(jī)腳本,所述客戶機(jī)同樣開通rsh服務(wù);總控機(jī)通過前臺(tái)界面接收遠(yuǎn)程關(guān)機(jī)命令,找到需要關(guān)閉的操作系統(tǒng)的系統(tǒng)管理機(jī)的IP地址;總控機(jī)利用所得到的IP地址,后臺(tái)執(zhí)行rsh服務(wù)到所述系統(tǒng)管理機(jī)上執(zhí)行系統(tǒng)關(guān)機(jī)程序中的系統(tǒng)停機(jī)腳本;所述系統(tǒng)管理機(jī)上的停機(jī)腳本掃描登記文件,逐個(gè)找到客戶機(jī)的IP地址,后臺(tái)執(zhí)行rsh服務(wù)到每個(gè)客戶機(jī)上執(zhí)行客戶機(jī)關(guān)機(jī)腳本,并用ping命令檢測(cè)客戶機(jī)是否關(guān)閉;待所有客戶機(jī)關(guān)閉后,關(guān)閉系統(tǒng)管理機(jī);總控機(jī)利用ping命令檢測(cè)需要關(guān)閉的操作系統(tǒng)的系統(tǒng)管理機(jī)是否已關(guān)閉,如果系統(tǒng)管理機(jī)已關(guān)閉則表示該系統(tǒng)已關(guān)閉;由總控機(jī)依次關(guān)閉所有操作系統(tǒng)。
2. 如權(quán)利要求l所述的用于遠(yuǎn)程集中關(guān)機(jī)的方法,其特征在于, 對(duì)于使用UNIX操作系統(tǒng)的計(jì)算機(jī),通過安裝rsh軟件來開通rsh服務(wù); 對(duì)于使用WINDOWS操作系統(tǒng)的計(jì)算機(jī),通過安裝rsh軟件來開通rsh所述總控機(jī)使用UNIX操作系統(tǒng),所述系統(tǒng)管理機(jī)為數(shù)據(jù)庫服務(wù)器。
3. 如權(quán)利要求l所述的用于遠(yuǎn)程集中關(guān)機(jī)的方法,其特征在于,該方 法還包括 .使用ping命令間隔輪詢各個(gè)系統(tǒng)以檢測(cè)系統(tǒng)的開關(guān)狀態(tài),同時(shí)更新系統(tǒng)管理機(jī)的狀態(tài)文件并顯示。
4. 如權(quán)利要求l所述的用于遠(yuǎn)程集中關(guān)機(jī)的方法,其特征在于,該方 法還包括利用UNIX搡作系統(tǒng)中的crontab服務(wù)或WINDOWS搡作系統(tǒng)中的定 時(shí)作業(yè),自動(dòng)定期用rsh服務(wù)和ping命令檢查各個(gè)系統(tǒng)的開關(guān)狀態(tài)和腳本 的存在以及權(quán)限狀態(tài),并收集結(jié)果記錄在系統(tǒng)管理機(jī)的狀態(tài)文件中。
5. 如權(quán)利要求l所述的用于遠(yuǎn)程集中關(guān)機(jī)的方法,其特征在于,該方 法還包括客戶機(jī)關(guān)機(jī)腳本由用戶定制。
6. —種用于遠(yuǎn)程集中關(guān)機(jī)的系統(tǒng),用于遠(yuǎn)程關(guān)閉位于一個(gè)計(jì)算機(jī)局域 網(wǎng)絡(luò)內(nèi)的數(shù)個(gè)計(jì)算機(jī),該系統(tǒng)包括總控機(jī),為所述數(shù)個(gè)計(jì)算機(jī)中的一個(gè),所述總控機(jī)上部署有前臺(tái)程序 和總控程序,并開通rsh服務(wù);系統(tǒng)管理機(jī),為除總控機(jī)之外的計(jì)算機(jī)中的一個(gè)或多個(gè),其中系統(tǒng)管 理機(jī)的數(shù)量與該計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的計(jì)算機(jī)使用的操作系統(tǒng)的數(shù)量相對(duì) 應(yīng),每一種操作系統(tǒng)對(duì)應(yīng)一個(gè)系統(tǒng)管理機(jī),所述系統(tǒng)管理機(jī)建立與所述總 控機(jī)的信任關(guān)系,所述系統(tǒng)管理機(jī)上部署有系統(tǒng)關(guān)機(jī)程序并通rsh服務(wù);客戶機(jī),所述數(shù)個(gè)計(jì)算機(jī)中余下的計(jì)算機(jī)為客戶機(jī),客戶機(jī)建立與系 統(tǒng)管理機(jī)的信任關(guān)系,所述客戶機(jī)上部署有客戶機(jī)關(guān)機(jī)腳本并開通rsh服 務(wù);其中,所述總控機(jī)接收遠(yuǎn)程關(guān)機(jī)命令后找到需要關(guān)閉的操作系統(tǒng)的系統(tǒng)管理機(jī)的IP地址,總控機(jī)利用所得到的IP地址,后臺(tái)執(zhí)行rsh服務(wù)到 所述系統(tǒng)管理機(jī)上執(zhí)行系統(tǒng)關(guān)機(jī)程序中的系統(tǒng)停機(jī)腳本;所述系統(tǒng)管理機(jī) 上的停機(jī)腳本掃描登記文件,逐個(gè)找到客戶機(jī)的IP地址,后臺(tái)執(zhí)行rsh服 務(wù)到每個(gè)客戶機(jī)上執(zhí)行客戶機(jī)關(guān)機(jī)腳本,并用ping命令檢測(cè)客戶機(jī)是否關(guān) 閉;待所有客戶機(jī)關(guān)閉后,關(guān)閉系統(tǒng)管理機(jī);所述總控機(jī)利用ping命令檢 測(cè)是否需要關(guān)閉的操作系統(tǒng)的系統(tǒng)管理機(jī)已關(guān)閉;總控機(jī)依次關(guān)閉所有操 作系統(tǒng)。
7. 如權(quán)利要求6所述的用于遠(yuǎn)程集中關(guān)機(jī)的系統(tǒng),其特征在于, 使用UNIX操作系統(tǒng)的計(jì)算機(jī)安裝rsh軟件并開通rsh服務(wù);使用WINDOWS操作系統(tǒng)的計(jì)算機(jī)安裝rsh軟件包并開通rsh服務(wù); 所述總控機(jī)使用UNIX操作系統(tǒng),所述系統(tǒng)管理機(jī)為數(shù)據(jù)庫服務(wù)器。
8. 如權(quán)利要求6所述的用于遠(yuǎn)程集中關(guān)機(jī)的系統(tǒng),其特征在于,客戶 機(jī)關(guān)機(jī)腳本由用戶定制。
全文摘要
本發(fā)明揭示了一種用于遠(yuǎn)程集中關(guān)機(jī)的方法,包括定義一個(gè)為總控機(jī),在總控機(jī)上部署前臺(tái)程序和總控程序,并開通rsh服務(wù);定義一個(gè)或數(shù)個(gè)系統(tǒng)管理機(jī),其中系統(tǒng)管理機(jī)的數(shù)量與該計(jì)算機(jī)局域網(wǎng)絡(luò)內(nèi)的計(jì)算機(jī)使用的操作系統(tǒng)的數(shù)量相對(duì)應(yīng),每一種操作系統(tǒng)定義一個(gè)系統(tǒng)管理機(jī),在系統(tǒng)管理機(jī)中建立與總控機(jī)的信任關(guān)系,并在系統(tǒng)管理機(jī)上部署系統(tǒng)關(guān)機(jī)程序,該系統(tǒng)管理機(jī)開通rsh服務(wù);定義數(shù)個(gè)客戶機(jī),在客戶機(jī)中建立與系統(tǒng)管理機(jī)的信任關(guān)系,并在客戶機(jī)上部署客戶機(jī)關(guān)機(jī)腳本,客戶機(jī)同樣開通rsh服務(wù)。
文檔編號(hào)H04L29/06GK101610159SQ20081003931
公開日2009年12月23日 申請(qǐng)日期2008年6月20日 優(yōu)先權(quán)日2008年6月20日
發(fā)明者豐 王, 磊 王, 旻 辛 申請(qǐng)人:上海寶信軟件股份有限公司