專利名稱:用于為服務(wù)器組件安裝更新軟件的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明主要地涉及其中安裝多個組件如硬件和/或軟件組件的服 務(wù)器,并且具體地涉及為服務(wù)器的這些組件安裝更新軟件。
背景技術(shù):
服務(wù)器組的生產(chǎn)環(huán)境是其中服務(wù)器針對預(yù)定用途主動地執(zhí)行功 能的環(huán)境。例如,可能在生產(chǎn)環(huán)境中已經(jīng)部署服務(wù)器以執(zhí)行與數(shù)據(jù) 庫、網(wǎng)主控、數(shù)據(jù)存儲和/或其他類型的預(yù)定用途有關(guān)的功能。服務(wù) 器的生產(chǎn)環(huán)境與如下測試或者實驗室環(huán)境形成對照,在該測試或者 實驗室環(huán)境中測試或者開發(fā)服務(wù)器以保證它將在生產(chǎn)環(huán)境內(nèi)發(fā)布時 恰當(dāng)?shù)毓ぷ?。例如,服?wù)器可以用于部署于生產(chǎn)環(huán)境中以執(zhí)行與數(shù) 據(jù)庫有關(guān)的功能、但是目前在實驗室環(huán)境內(nèi)受到測試以驗證服務(wù)器
將在這樣部署時恰當(dāng)?shù)毓ぷ鳌?br>
然而,即使曾經(jīng)在生產(chǎn)環(huán)境內(nèi)已經(jīng)部署服務(wù)器,它們可能也不 得不更新。服務(wù)器可以具有多個不同硬件和/或軟件組件。為這些組 件定期地發(fā)布更新軟件,使得為了保證服務(wù)器最優(yōu)化地工作,服務(wù) 器應(yīng)當(dāng)為它的組件安裝更新軟件。然而,對于即使沒有數(shù)以百計或 者更多也可能有數(shù)以十計的服務(wù)器的大型生產(chǎn)環(huán)境,為所有這些服 務(wù)器的所有可能不同組件安裝更新軟件,這可能費力、耗時并且可 能存在困難。
一般而言,網(wǎng)絡(luò)管理員或者其他用戶不得不單獨地獲取各脫機 服務(wù)器、確定服務(wù)器內(nèi)安裝的組件、為這樣的各組件確定更新軟件 的位置、人工地啟動對這一更新軟件的安裝、 -驗證安裝執(zhí)行正確、 然后使服務(wù)器聯(lián)機回到生產(chǎn)環(huán)境中。以不同方式安裝和配置不同更 新軟件,這增添了這一過程的難度。由于這一更新過程令人厭煩、
7耗時并且可能存在困難,所以服務(wù)器可能最終沒有如希望或者需要 的那樣頻繁更新。出于這些和其他原因,因此需要本發(fā)明。
發(fā)明內(nèi)容
本發(fā)明涉及為服務(wù)器組件安裝更新軟件。本發(fā)明 一 個實施例的 一種方法查詢目標(biāo)服務(wù)器以建立安裝于目標(biāo)服務(wù)器內(nèi)的組件的清 單。目標(biāo)服務(wù)器具有用于在生產(chǎn)環(huán)境內(nèi)利用該目標(biāo)服務(wù)器的引導(dǎo)過 程。該方法基于建立的清單從更新服務(wù)器接收各組件的更新軟件。 該方法配置引導(dǎo)過程,使得目標(biāo)服務(wù)器在下次引導(dǎo)時而不是在生產(chǎn) 環(huán)境內(nèi)利用時為各組件安裝更新軟件。該方法實現(xiàn)目標(biāo)服務(wù)器引導(dǎo), 使得它為各組件安裝更新軟件。在目標(biāo)服務(wù)器完成了為各組件安裝 更新軟件時,該方法重新配置引導(dǎo)過程,使得在目標(biāo)服務(wù)器下次引 導(dǎo)時在生產(chǎn)環(huán)境內(nèi)再次利用它。該方法再次實現(xiàn)目標(biāo)服務(wù)器引導(dǎo), 使得在生產(chǎn)環(huán)境內(nèi)再次利用它。
本發(fā)明一個實施例的一種計算機可讀介質(zhì)具有存儲于其上用以 執(zhí)行方法的 一 個或者多個計算機程序。該計算機可讀介質(zhì)可以是可 記錄數(shù)據(jù)存儲介質(zhì)或者另一類計算機可讀介質(zhì)。查詢目標(biāo)服務(wù)器以 建立安裝于目標(biāo)服務(wù)器內(nèi)的多個組件的清單。目標(biāo)服務(wù)器具有從中 引導(dǎo)目標(biāo)服務(wù)器以用于產(chǎn)品環(huán)境內(nèi)的原有邏輯存儲體?;诮⒌?清單從更新服務(wù)器接收安裝于目標(biāo)服務(wù)器內(nèi)的各組件的更新軟件。
在目標(biāo)服務(wù)器可存取的 一個或者多個存儲設(shè)備上準(zhǔn)備邏輯存儲
儲體。將目標(biāo)服務(wù)器的邏輯引導(dǎo)存儲體指定為邏輯存儲體。實現(xiàn)目 標(biāo)服務(wù)器引導(dǎo),使得目標(biāo)服務(wù)器從邏輯存儲體引導(dǎo)并且為安裝于目 標(biāo)服務(wù)器內(nèi)的各組件安裝更新軟件。在目標(biāo)服務(wù)器完成了為各組件 安裝更新軟件時,再次將目標(biāo)服務(wù)器的邏輯引導(dǎo)存儲體指定為原有 邏輯存儲體。然后實現(xiàn)目標(biāo)服務(wù)器引導(dǎo),使得目標(biāo)服務(wù)器從原有存
儲體引導(dǎo),并且再次用于生產(chǎn)環(huán)境內(nèi)。
本發(fā)明另 一 實施例的 一種計算機可讀介質(zhì)也具有存儲于其上用以執(zhí)行方法的 一 個或者多個計算機程序。該計算機可讀介質(zhì)也可以 是可記錄數(shù)據(jù)存儲介質(zhì)或者另一類計算機可讀介質(zhì)。查詢目標(biāo)服務(wù) 器以建立安裝于目標(biāo)服務(wù)器內(nèi)的多個組件的清單。目標(biāo)服務(wù)器具有 用于引導(dǎo)目標(biāo)服務(wù)器以用于在產(chǎn)品環(huán)境內(nèi)利用的原有引導(dǎo)配置。基
于建立的清單從更新服務(wù)器接收安裝于目標(biāo)服務(wù)器內(nèi)的各組件的更
新軟件。
準(zhǔn)備用以包括安裝于目標(biāo)服務(wù)器內(nèi)的各組件的更新軟件的網(wǎng)絡(luò) 引導(dǎo)程序,并且在預(yù)引導(dǎo)執(zhí)行環(huán)境內(nèi)可存取的邏輯文件夾內(nèi)存儲該 網(wǎng)絡(luò)引導(dǎo)程序。將目標(biāo)服務(wù)器的引導(dǎo)配置指定為包括預(yù)引導(dǎo)執(zhí)行環(huán) 境,使得目標(biāo)服務(wù)器在下次引導(dǎo)時執(zhí)行網(wǎng)絡(luò)引導(dǎo)程序。實現(xiàn)目標(biāo)服 務(wù)器引導(dǎo),使得目標(biāo)服務(wù)器經(jīng)由預(yù)引導(dǎo)執(zhí)行環(huán)境來引導(dǎo)并且為安裝 于目標(biāo)服務(wù)器內(nèi)的各組件安裝更新軟件。在目標(biāo)服務(wù)器完成了為各 組件安裝更新軟件時,再次將目標(biāo)服務(wù)器的引導(dǎo)配置指定為原有引 導(dǎo)配置。然后實現(xiàn)目標(biāo)服務(wù)器引導(dǎo),使得目標(biāo)服務(wù)器經(jīng)由原有引導(dǎo) 配置來引導(dǎo)并且再次用于在生產(chǎn)環(huán)境內(nèi)利用。
本發(fā)明 一 個實施例的 一 種系統(tǒng)包括 一 個或者多個網(wǎng)絡(luò)以及以連 通方式連接到網(wǎng)絡(luò)的更新服務(wù)器、目標(biāo)服務(wù)器和更新控制器。更新 服務(wù)器具有不同服務(wù)器組件的更新軟件。目標(biāo)服務(wù)器具有待更新的 安裝于目標(biāo)服務(wù)器內(nèi)的多個組件。這些組件選自于不同服務(wù)器組件。 目標(biāo)服務(wù)器具有用于在生產(chǎn)環(huán)境內(nèi)利用目標(biāo)服務(wù)器的引導(dǎo)過程。
更新控制器適于執(zhí)行以下操作??刂破鞑樵兡繕?biāo)服務(wù)器以建立 安裝于目標(biāo)服務(wù)器內(nèi)的組件的清單??刂破骰诮⒌那鍐螐母?服務(wù)器接收各組件的更新軟件??刂破髋渲媚繕?biāo)服務(wù)器的引導(dǎo)過程, 使得在目標(biāo)服務(wù)器下次引導(dǎo)時而不是在生產(chǎn)環(huán)境內(nèi)利用時,目標(biāo)服 務(wù)器為各組件安裝更新軟件??刂破鲗崿F(xiàn)目標(biāo)服務(wù)器引導(dǎo),使得目 標(biāo)服務(wù)器為各組件安裝更新軟件??刂破髦匦屡渲媚繕?biāo)服務(wù)器的引 導(dǎo)過程,使得在目標(biāo)服務(wù)器下次引導(dǎo)時,在生產(chǎn)環(huán)境內(nèi)再次利用目 標(biāo)服務(wù)器。更新控制器再次實現(xiàn)目標(biāo)服務(wù)器引導(dǎo),使得在生產(chǎn)環(huán)境 內(nèi)再次利用目標(biāo)服務(wù)器。本發(fā)明的實施例提供了較現(xiàn)有技術(shù)而言的優(yōu)點。與現(xiàn)有技術(shù)相 比更快速、以不那么令人厭煩的方式并且難度更低地更新目標(biāo)服務(wù) 器。具體而言,使網(wǎng)絡(luò)管理員免去了不得不執(zhí)行在更新過程中涉及 到的大量工作。更新控制器查詢目標(biāo)服務(wù)器以建立安裝于目標(biāo)服務(wù) 器內(nèi)的組件的清單,并且從更新服務(wù)器取回這些組件的更新軟件。 更新控制器適當(dāng)?shù)嘏渲媚繕?biāo)服務(wù)器的引導(dǎo)過程,使得在目標(biāo)服務(wù)器 下次引導(dǎo)時在目標(biāo)服務(wù)器內(nèi)恰當(dāng)?shù)匕惭b各組件的更新軟件,然后實 現(xiàn)目標(biāo)服務(wù)器重新引導(dǎo)以安裝這一更新軟件。 一旦已經(jīng)完成更新過 程,則更新控制器重新配置目標(biāo)服務(wù)器的引導(dǎo)過程,使得在它下次 引導(dǎo)時可以在生產(chǎn)環(huán)境內(nèi)再次利用它,并且實現(xiàn)目標(biāo)服務(wù)器再次重 新啟動,使得在生產(chǎn)環(huán)境內(nèi)再次利用它。
通過閱讀以下具體描述并且通過參照附圖,本發(fā)明的更多其他 優(yōu)點、方面和實施例將變得清楚。
附國說明
這里參照的附圖形成說明書的一部分。除非另有指明,圖中所 示特征旨在于僅舉例說明本發(fā)明的 一 些實施例而不是本發(fā)明的所有 實施例,并且也不以別的方式^f故出與之相反的暗示。
圖1是根據(jù)本發(fā)明一個實施例的方法的流程圖。
圖2是根據(jù)本發(fā)明 一個邏輯引導(dǎo)存儲體實施例的系統(tǒng)的圖。
圖3是根據(jù)本發(fā)明一個邏輯引導(dǎo)存儲體實施例的與圖1的方法
一致但是更具體的方法的流程圖。
圖4是根據(jù)本發(fā)明一個預(yù)引導(dǎo)執(zhí)行環(huán)境實施例的系統(tǒng)的圖。
圖5是根據(jù)本發(fā)明一個預(yù)引導(dǎo)執(zhí)行環(huán)境實施例的與圖1的方法
一致但是更具體的方法的流程圖。
圖6是根據(jù)本發(fā)明一個可升級(scalable)服務(wù)器實施例的部分
系統(tǒng)的圖。
圖7是根據(jù)本發(fā)明一個可升級服務(wù)器實施例的與圖1的方法一 致但是更具體的方法的流程圖。
具體實施例方式
在對本發(fā)明示例實施例的以下具體描述中對附圖進行參照,這 些附圖形成具體描述的一部分,并且在附圖中通過示例來示出可以 在其中實施本發(fā)明的具體示例實施例。以充分細節(jié)描述這些實施例 以使本領(lǐng)域技術(shù)人員能夠?qū)嵤┍景l(fā)明??梢岳闷渌麑嵤├⑶?可以進行邏輯、機械和其他變化而不脫離本發(fā)明的精神或者范圍。 以下具體描述因此不應(yīng)理解為具有限制意義,并且本發(fā)明的范圍僅 由所附權(quán)利要求書來限定。
斗既述^口通用方法
圖1示出了根據(jù)本發(fā)明一個實施例的用于更新目標(biāo)服務(wù)器的方
法100。目標(biāo)服務(wù)器之所以稱為目標(biāo)服務(wù)器,僅僅是為了將它區(qū)別于 關(guān)于方法100所描述的其他服務(wù)器。如隨后在具體描述中更具體地 所述,方法100可以由更新控制器執(zhí)行。更新控制器在至少一些實
施例中是與目標(biāo)服務(wù)器分離并且不同的設(shè)備。方法ioo可以實施為 在計算機可讀介質(zhì)上存儲的 一個或者多個計算機程序。應(yīng)該注意, 盡管關(guān)于服務(wù)器來描述本發(fā)明的這一實施例和其他實施例,但是更 一般而言可以關(guān)于能夠通過這里描述的方法而更新的任一類設(shè)備來 實施實施例。這樣的設(shè)備一般稱為目標(biāo)設(shè)備。
用目標(biāo)服務(wù)器的引導(dǎo)過程,其中所述其他服務(wù)器也可以是與之有關(guān)
的可以執(zhí)行方法100的目標(biāo)服務(wù)器。引導(dǎo)過程使得在引導(dǎo)(例如重
新引導(dǎo))目標(biāo)服務(wù)器時,目標(biāo)服務(wù)器引導(dǎo)到其中利用它執(zhí)行功能以 實現(xiàn)所需或者預(yù)定用途的生產(chǎn)環(huán)境中。這里對術(shù)語"生產(chǎn)環(huán)境"的 使用與在背景技術(shù)部分中提供的對這 一 術(shù)語的描述相 一 致。
方法100查詢目標(biāo)服務(wù)器以建立安裝于目標(biāo)服務(wù)器內(nèi)的組件的 清單(102)。這些組件可以包括硬件和/或軟件。這樣的硬件組件可
以是單獨硬件組件或者由多個硬件組件組成的硬件子系統(tǒng)。這樣的軟件組件可以類似地是單獨軟件組件或者由多個軟件組件組成的軟 件子系統(tǒng)。
在已經(jīng)建立安裝于目標(biāo)服務(wù)器內(nèi)的組件的清單時,方法100基
于建立的清單向更新服務(wù)器發(fā)送對這些組件的更新軟件的請求
(104)。因此,可以向更新服務(wù)器提供組件的標(biāo)識。可以向更新服 務(wù)器進一步提供當(dāng)前安裝于目標(biāo)服務(wù)器內(nèi)的這些組件的軟件版本, 使得更新服務(wù)器可以確定是否存在這些組件的更新軟件。更新服務(wù) 器在至少一些實施例中是與目標(biāo)服務(wù)器和更新控制器不同的設(shè)備。
作為響應(yīng),方法100從更新服務(wù)器接收在目標(biāo)服務(wù)器內(nèi)安裝的 組件的更新軟件(106)??梢詢H針對當(dāng)前安裝于目標(biāo)服務(wù)器內(nèi)的軟 件版本不是最新版本的那些組件接收更新軟件。尤其是在組件是軟
件組件的情況下,組件的軟件就此而言可以是替換軟件、補丁軟件 和/或其他更新軟件。在組件是硬件組件的情況下,組件的軟件就此 而言可以是固件和驅(qū)動以及替換軟件、補丁軟件和/或其他更新軟件。
方法100然后配置目標(biāo)服務(wù)器的引導(dǎo)過程,使得在目標(biāo)服務(wù)器 下次(重新)引導(dǎo)時,目標(biāo)服務(wù)器為標(biāo)識為具有更新軟件可用的組 件安裝更新軟件(108)。隨后在具體描述中描述用于以這一方式配 置目標(biāo)服務(wù)器引導(dǎo)過程的兩個特定實施例。然而一般而言,配置引 導(dǎo)過程使得所討論的各組件的更新軟件安裝于目標(biāo)軟件內(nèi),并且在 目標(biāo)服務(wù)器再次引導(dǎo)時適當(dāng)?shù)丶右耘渲谩?br>
方法100使目標(biāo)服務(wù)器(重新)引導(dǎo),使得目標(biāo)服務(wù)器由此為 所討論的組件安裝更新軟件(110)。在至少一些實施例中,無需任 何用戶交互而自動地執(zhí)行這一更新軟件的安裝和配置過程。對一些 組件的更新軟件的安裝和配置可能要求在后續(xù)安裝和配置其他組件 的更新軟件之前重新引導(dǎo)目標(biāo)服務(wù)器。這樣的重新引導(dǎo)視為更新軟 件安裝過程的一部分,而在至少一些實施例中也無需任何用戶交互 而自動i也力口以沖丸4亍。
在目標(biāo)服務(wù)器完成了為所討論的組件安裝更新軟件時(112), 方法100驗證已經(jīng)恰當(dāng)?shù)匕惭b更新軟件。在尚未恰當(dāng)?shù)匕惭b更新軟件時,可以通知網(wǎng)絡(luò)管理員或者其他用戶人工地評價和補救該情形。
注意在至少一些實施例中,通過在部分108已經(jīng)配置目標(biāo)服務(wù)器的 引導(dǎo)過程,使得一旦安裝已經(jīng)完成則目標(biāo)服務(wù)器通知設(shè)備或者組件 執(zhí)行方法100,從而方法100得知目標(biāo)服務(wù)器已經(jīng)完成安裝更新軟件。
方法100然后重新配置引導(dǎo)過程,使得在目標(biāo)服務(wù)器下次(重 新)引導(dǎo)時,在生產(chǎn)環(huán)境內(nèi)再次利用它(114)。例如,可以在部分 108中重新配置引導(dǎo)過程之前暫時地保存由目標(biāo)服務(wù)器用于引導(dǎo)到 生產(chǎn)環(huán)境中的原有引導(dǎo)過程。因此在部分114將引導(dǎo)過程重置為這 一保存的原有引導(dǎo)過程,使得目標(biāo)服務(wù)器可以再次引導(dǎo)到生產(chǎn)環(huán)境 中。
就此而言,注意在實現(xiàn)目標(biāo)服務(wù)器引導(dǎo)使得它安裝更新軟件時, 目標(biāo)服務(wù)器暫時地不再是生產(chǎn)環(huán)境的一部分。因此,如果目標(biāo)服務(wù) 器在引導(dǎo)之前主動地執(zhí)行與生產(chǎn)環(huán)境的預(yù)定或者所需用途有關(guān)的功 能,則使它暫時地解除這一功能。例如,如果目標(biāo)服務(wù)器當(dāng)前正在 處理與此有關(guān)的任何計算機程序,則對這些計算機程序的執(zhí)行可以 遷移到生產(chǎn)環(huán)境內(nèi)的一個或者多個其他服務(wù)器,使得目標(biāo)服務(wù)器可 以安裝更新軟件而不影響整個生產(chǎn)環(huán)境。
方法100以實現(xiàn)目標(biāo)服務(wù)器再次(重新)引導(dǎo)使得在生產(chǎn)環(huán)境 內(nèi)再次利用目標(biāo)服務(wù)器(116)而告終。這樣,目標(biāo)服務(wù)器再次能夠 主動地執(zhí)行功能以實現(xiàn)生產(chǎn)環(huán)境的預(yù)定或者所需用途,但是現(xiàn)在使 其組件具有更新軟件。如果任何計算機程序在目標(biāo)服務(wù)器在部分110 的引導(dǎo)之前從它遷移開,或者如果以別的方式使目標(biāo)服務(wù)器解除它 正在執(zhí)行的功能,則這些計算機程序可以遷移回到目標(biāo)軟件,并且 再次使目標(biāo)服務(wù)器負責(zé)它先前執(zhí)行的功能。
邏輯引導(dǎo)存儲體實施例
圖2示出了根據(jù)本發(fā)明一個邏輯引導(dǎo)存儲體實施例的系統(tǒng)200。 系統(tǒng)200包括一個或者多個目標(biāo)服務(wù)器202、更新控制器204、更新
13服務(wù)器206和一個或者多個存儲設(shè)備208。如圖2中所示,局域網(wǎng) (LAN) 210以連通方式將目標(biāo)服務(wù)器202、更新控制器204和存儲 設(shè)備208相互連接。同樣如圖2中所示,因特網(wǎng)212以連通方式將 更新控制器204和更新服務(wù)器206相互連接。另外如圖2中所示, 存儲區(qū)域網(wǎng)絡(luò)(SAN) 214以連通方式將存儲設(shè)備208連接到目標(biāo)服 務(wù)器202和更新控制器204,這具體是為了服務(wù)器202和控制器204 來存取在存儲設(shè)備208上存儲的數(shù)據(jù)。LAN210、因特網(wǎng)212和SAN 214是特定類型的網(wǎng)絡(luò),而除了這些網(wǎng)絡(luò)之外和/或取而代之可以利 用其他類型的網(wǎng)絡(luò)。
目標(biāo)服務(wù)器202是具有將為之安裝更新軟件的組件的服務(wù)器。 目標(biāo)服務(wù)器202在安裝這一更新軟件之前執(zhí)行功能以實現(xiàn)由系統(tǒng) 200實施的生產(chǎn)環(huán)境的預(yù)定或者所需用途,其中對術(shù)語"生產(chǎn)環(huán)境" 的使用在這里與已經(jīng)描述的相同。更新控制器204可以用硬件和/或 軟件實施,并且可以是分立設(shè)備或者是比如負責(zé)管理目標(biāo)服務(wù)器202 的管理服務(wù)器這樣的另一設(shè)備的一部分。更新控制器204執(zhí)行參照 圖1已經(jīng)描述的方法100以及本發(fā)明實施例的其他方法。更新服務(wù) 器206存儲包括安裝于目標(biāo)服務(wù)器202內(nèi)的組件在內(nèi)的多個服務(wù)器 組件的最近更新軟件。
存儲設(shè)備208是物理存儲設(shè)備,比如在一個實施例中為硬盤驅(qū) 動網(wǎng)絡(luò)。在圖2的實施例中,兩個邏輯存儲體216和218實施于一 個或者多個存儲設(shè)備208上。邏輯存儲體216和218由于它們存儲 數(shù)據(jù)而是存儲體。邏輯存儲體216和218由于在邏輯上限定它們而 是邏輯體,并且在至少 一些實施例中并非必然地對應(yīng)于任何特定的 實際物理存儲設(shè)備208。例如,正如本領(lǐng)域普通技術(shù)人員可以認識到 的那樣,邏輯存儲體216和218可以是存儲邏輯單元或者存儲LUN。 現(xiàn)在參照圖3來描述邏輯存儲體216和218的利用方式。
圖3示出了根據(jù)本發(fā)明的邏輯引導(dǎo)存儲體實施例的方法100。圖 3的實施例的方法100由更新控制器204執(zhí)行。參照圖2的系統(tǒng)200、 具體上關(guān)于特定目標(biāo)服務(wù)器202來描述方法100。然而,也可以在有多個目標(biāo)服務(wù)器202時關(guān)于各目標(biāo)服務(wù)器202依次地執(zhí)行方法100, 并且也可以關(guān)于其他類型的系統(tǒng)來執(zhí)行方法100。
如參照圖1已經(jīng)描述的那樣,更新控制器204查詢目標(biāo)服務(wù)器 202以建立安裝于目標(biāo)服務(wù)器202內(nèi)的組件的清單(102)。同樣如 參照圖1已經(jīng)描述的那樣,更新控制器204基于建立的清單向更新 服務(wù)器206發(fā)送對組件的更新軟件的請求(104)。又如參照圖1已 經(jīng)描述的那樣,更新控制器204然后從更新服務(wù)器206接收安裝于 目標(biāo)服務(wù)器202內(nèi)的組件的更新軟件(302 )。
更新控制器204接著執(zhí)行部分302、 304和306,這些部分一起 可以構(gòu)成參照圖1已經(jīng)描述的部分108的表現(xiàn)。首先應(yīng)注意,目標(biāo) 服務(wù)器202具有原來作為邏輯引導(dǎo)存儲體向它分配的邏輯存儲體 216。因此,在目標(biāo)服務(wù)器202 (重新)引導(dǎo)時,認為目標(biāo)服務(wù)器202 從這一邏輯存儲體216引導(dǎo)以用于在由圖2的系統(tǒng)200實施的生產(chǎn) 環(huán)境中利用。邏輯存儲體216就此而言視為原有邏輯引導(dǎo)存儲體, 這是因為在圖3的方法100開始時原來將目標(biāo)服務(wù)器202指定為具 有存儲體216作為它的邏輯引導(dǎo)存儲體。
現(xiàn)在,更新控制器204將其他邏輯存儲體218準(zhǔn)備為邏輯引導(dǎo) 存儲體(302 ),其中目標(biāo)服務(wù)器202例如經(jīng)由SAN214也可以存取 其他邏輯引導(dǎo)存儲體218。更新控制器204然后用已經(jīng)從更新服務(wù)器 206取回的目標(biāo)服務(wù)器202的組件的更新軟件填充邏輯存儲體218 (304 )。作為部分304的一部分,更新控制器204配置這一邏輯存 儲體218,使得如果目標(biāo)服務(wù)器202要從存儲體218引導(dǎo),則服務(wù)器 202將恰當(dāng)?shù)匕惭b和配置所討論的所有更新軟件。
因此,更新控制器204將目標(biāo)服務(wù)器202的邏輯引導(dǎo)存儲體指 定為邏輯存儲體218 ( 306 ),使得目標(biāo)服務(wù)器202的邏輯引導(dǎo)存儲 體不再是作為原有邏輯引導(dǎo)存儲體的邏輯存儲體216。然后,實現(xiàn)目 標(biāo)服務(wù)器202從邏輯存儲體218 (重新)引導(dǎo)(308 ),其中部分308 對應(yīng)于參照圖1已經(jīng)描述的部分IIO。因此,通過從邏輯存儲體218 引導(dǎo),目標(biāo)服務(wù)器202為它的組件安裝和配置更新軟件。如參照圖1已經(jīng)描述的那樣,在目標(biāo)服務(wù)器202完成了安裝更 新軟件時,更新控制器204驗證已經(jīng)恰當(dāng)?shù)匕惭b更新軟件(112)。 更新控制器204然后將目標(biāo)服務(wù)器202的邏輯引導(dǎo)存儲體重新指定
對應(yīng)于參照圖1已經(jīng)描述的部分114。因此,為了安裝更新軟件而在 部分308從中引導(dǎo)目標(biāo)服務(wù)器202的邏輯存儲體218,其不再是服務(wù) 器202的引導(dǎo)邏輯存儲體,而實際上邏輯存儲體216再次是服務(wù)器 202的引導(dǎo)邏輯存儲體。
最終,更新控制器204實現(xiàn)目標(biāo)服務(wù)器202從邏輯存儲體216 再次(重新)引導(dǎo),使得與先前一樣在圖2的系統(tǒng)200的生產(chǎn)環(huán)境 內(nèi)再次利用服務(wù)器202 ( 312 ),其中部分312對應(yīng)于參照圖1已經(jīng) 描述的部分116。因此,在圖2和圖3的邏輯引導(dǎo)存儲體實施例中, 更新控制器204配置目標(biāo)服務(wù)器202的引導(dǎo)過程,使得服務(wù)器202 通過暫時地改變服務(wù)器202的邏輯引導(dǎo)存儲體來在(重新)引導(dǎo)時 為它的組件安裝更新軟件。 一旦服務(wù)器202已經(jīng)安裝更新軟件,則 更新控制器204重新配置目標(biāo)服務(wù)器202的引導(dǎo)過程,使得通過將 服務(wù)器202的邏輯引導(dǎo)存儲體改變回到它的原有邏輯引導(dǎo)存儲體來 在生產(chǎn)環(huán)境內(nèi)再次利用它。
預(yù)引導(dǎo)執(zhí)行環(huán)境實施例
圖4示出了根據(jù)本發(fā)明 一個預(yù)引導(dǎo)執(zhí)行環(huán)境實施例的系統(tǒng)200。 系統(tǒng)200同樣包括目標(biāo)服務(wù)器202、更新服務(wù)器204、更新服務(wù)器206 和存儲設(shè)備208。局域網(wǎng)(LAN) 210以連通方式將目標(biāo)服務(wù)器202、 更新控制器204和存儲設(shè)備208相互連接,而因特網(wǎng)212以連通方 式將更新控制器204和更新服務(wù)器206相互連接。存儲區(qū)域網(wǎng)絡(luò) (SAN)214以連通方式將存儲設(shè)備208連接到目標(biāo)服務(wù)器202和更 新控制器204,這具體是為了目標(biāo)服務(wù)器202和更新控制器204存取 在存儲設(shè)備208上存儲的數(shù)據(jù)。LAN 210、因特網(wǎng)212和SAN 214 是特定類型的網(wǎng)絡(luò),而除了這些網(wǎng)絡(luò)之外和/或取而代之可以利用其他類型的網(wǎng)絡(luò)。
目標(biāo)服務(wù)器202是具有將為之安裝更新軟件的組件的服務(wù)器。 目標(biāo)服務(wù)器202在安裝這一更新軟件之前執(zhí)行功能以實現(xiàn)由系統(tǒng) 200實施的生產(chǎn)環(huán)境的預(yù)定或者所需用途,其中在這里對術(shù)語"生產(chǎn) 環(huán)境"的使用與已經(jīng)描述的相同。各目標(biāo)服務(wù)器202具有引導(dǎo)配置 301。引導(dǎo)配置301指定將如何(重新)引導(dǎo)所討論的目標(biāo)服務(wù)器202。 也就是說,引導(dǎo)配置301指定所討論的目標(biāo)服務(wù)器202在(重新) 引導(dǎo)時遵循的過程。
更新控制器204可以用硬件和/或軟件實施并且可以是分立設(shè)備 或者是比如負責(zé)管理目標(biāo)服務(wù)器202的管理服務(wù)器這樣的另一設(shè)備 的一部分。更新控制器204執(zhí)行參照圖1已經(jīng)描述的方法100以及 本發(fā)明實施例的其他方法。更新服務(wù)器206存儲包括安裝于目標(biāo)服 務(wù)器202內(nèi)的組件在內(nèi)的多個服務(wù)器組件的最近更新軟件。
存儲設(shè)備208是物理存儲設(shè)備、比如在一個實施例中為硬盤驅(qū) 動網(wǎng)絡(luò)。在圖4的實施例中,如本領(lǐng)域普通技術(shù)人員可以認識到的 那樣,在存儲設(shè)備208上限定邏輯文件夾302。稱為網(wǎng)絡(luò)引導(dǎo)程序 (NBP) 304的文件由更新控制器204創(chuàng)建,并且存儲于邏輯文件夾 302上。如本領(lǐng)域普通技術(shù)人員可以認識到的那樣,結(jié)合預(yù)引導(dǎo)執(zhí)行 環(huán)境(PXE) 306來利用NBP 304。因此,更新控制器204可以指定 目標(biāo)服務(wù)器202的引導(dǎo)配置301在(重新)引導(dǎo)過程中使用PXE 306, 使得目標(biāo)服務(wù)器202在開始(重新)引導(dǎo)過程時執(zhí)行NBP 304?,F(xiàn) 在參照圖5來呈現(xiàn)關(guān)于如何利用NBP 304和PXE 306的更多細節(jié)。
圖5示出了根據(jù)本發(fā)明預(yù)引導(dǎo)執(zhí)行環(huán)境實施例的方法100。圖5 的實施例的方法100由更新控制器204執(zhí)行。關(guān)于圖4的實施例的 系統(tǒng)200、具體是關(guān)于特定目標(biāo)服務(wù)器202來描述方法100。然而, 也可以在存在多個目標(biāo)服務(wù)器202時關(guān)于各目標(biāo)服務(wù)器202依次地 執(zhí)行方法100,并且也可以關(guān)于其他類型的系統(tǒng)來執(zhí)行方法100。
如參照圖1已經(jīng)描述的那樣,更新控制器204查詢目標(biāo)服務(wù)器 202以建立安裝于目標(biāo)服務(wù)器202內(nèi)的組件的清單(102)。也如參
17照圖1已經(jīng)描述的那樣,更新控制器204基于建立的清單向更新服 務(wù)器206發(fā)送對組件更新軟件的請求(104)。又如參照圖1已經(jīng)描 述的那樣,更新控制器204然后從更新服務(wù)器206接收安裝于目標(biāo) 服務(wù)器202內(nèi)的組件的更新軟件(302 )。
更新控制器204接著執(zhí)行部分502、 504和506,這些部分一起 可以構(gòu)成參照圖1已經(jīng)描述的部分108的表現(xiàn)。首先應(yīng)注意,目標(biāo) 服務(wù)器202的引導(dǎo)配置301在圖5的方法100執(zhí)行之前視為目標(biāo)服 務(wù)器202的原有引導(dǎo)配置。目標(biāo)服務(wù)器202在根據(jù)這一原有引導(dǎo)配 置來(重新)引導(dǎo)時,使目標(biāo)服務(wù)器202用于在由圖4的系統(tǒng)200 實施的生產(chǎn)環(huán)境中利用。
更新控制器204將NBP 304準(zhǔn)備為包括目標(biāo)服務(wù)器202的組件 的更新軟件(502 )。因此,NBP 304在由目標(biāo)服務(wù)器202執(zhí)行時使 更新軟件安裝于目標(biāo)服務(wù)器202內(nèi),并且也使更新軟件恰當(dāng)?shù)嘏渲?于目標(biāo)服務(wù)器202內(nèi)。更新控制器204然后在經(jīng)由PXE 306可存取 或者在PXE 306內(nèi)可存取的邏輯文件夾302內(nèi)存儲NBP 304( 504)。
更新控制器204指定目標(biāo)服務(wù)器202的引導(dǎo)配置301包括PXE 306 ( 506 )。換而言之,更新控制器204修改引導(dǎo)配置30i,使得目 標(biāo)服務(wù)器202存取和執(zhí)行由PXE 306指定并且經(jīng)由PXE 306可存取 的NBP 304。然后實現(xiàn)目標(biāo)服務(wù)器202 (重新)引導(dǎo),使得它經(jīng)由 PXE 306引導(dǎo)并且執(zhí)行NBP 304以安裝更新軟件(508 ),其中部分 508對應(yīng)于參照圖1已經(jīng)描述的部分110。因此,通過經(jīng)由PXE306 引導(dǎo),目標(biāo)服務(wù)器202執(zhí)行NBP 304,并且為它的組件安裝和配置 更新軟件。
如參照圖1已經(jīng)描述的那樣,在目標(biāo)服務(wù)器202完成了安裝更 新軟件時,更新控制器204驗證已經(jīng)恰當(dāng)?shù)匕惭b更新軟件(112)。 更新控制器204然后重新指定目標(biāo)服務(wù)器202的引導(dǎo)配置301,使得 它不再包括PXE 306 ( 510 ),其中部分510對應(yīng)于參照圖1已經(jīng)描 述的部分114。這樣,引導(dǎo)配置301在執(zhí)行圖5的實施例的方法100 之前返回到它的原有狀態(tài)(即原有引導(dǎo)配置)。因此,在下次運行目標(biāo)服務(wù)器202時,它不會經(jīng)由PXE 306執(zhí)行NBP 304。
最終,更新控制器204實現(xiàn)目標(biāo)服務(wù)器202再次(重新)引導(dǎo), 使得服務(wù)器202使用原有引導(dǎo)配置來引導(dǎo),并且與先前一樣再次用 于在圖4的系統(tǒng)200的生產(chǎn)環(huán)境內(nèi)(512)利用,其中部分512對應(yīng) 于參照圖1已經(jīng)描述的部分116,其中部分512對應(yīng)于參照圖1已經(jīng) 描述的部分116。因此在圖4和圖5的PXE實施例中,更新控制器 204配置目標(biāo)服務(wù)器202的引導(dǎo)過程,使得服務(wù)器202通過將引導(dǎo)配 置301暫時地修改為包括PXE 306使得執(zhí)行NBP 304在(重新)引 導(dǎo)時為它的組件安裝更新軟件。 一旦服務(wù)器202已經(jīng)安裝更新軟件, 則更新控制器204重新配置目標(biāo)服務(wù)器202的引導(dǎo)過程,使得通過 修改引導(dǎo)配置301使得它不再包括PXE 306,從而在生產(chǎn)環(huán)境內(nèi)再 次利用目標(biāo)服務(wù)器202。
可升級服務(wù)器實施例
在已經(jīng)描述的本發(fā)明實施例中,與之有關(guān)執(zhí)行這些方法的目標(biāo) 服務(wù)器可以是單個物理服務(wù)器。然而在其他實施例中,目標(biāo)服務(wù)器 可以是如下類型的虛擬服務(wù)器的可升級服務(wù)器,該虛擬服務(wù)器的類 型包括一起工作以充當(dāng)單個(虛擬)服務(wù)器的多個單獨組成服務(wù)器。 圖6示出了根據(jù)本發(fā)明此類可升級服務(wù)器實施例的系統(tǒng)200的一部 分。目標(biāo)服務(wù)器202具體是可升級服務(wù)器,并且包括統(tǒng)稱為單獨服
務(wù)器602的單獨組成物理服務(wù)器602A、 602B..... 602N??梢越Y(jié)合
圖2的實施例的系統(tǒng)200或者圖4的實施例的系統(tǒng)200來使用圖6 的實施例的系統(tǒng)200。
圖7示出了根據(jù)本發(fā)明可升級服務(wù)器實施例的方法100。圖7的 實施例的方法100是關(guān)于可升級目標(biāo)服務(wù)器將執(zhí)行的圖1的實施例 的方法100的修改版本。然而,本領(lǐng)域普通技術(shù)人員可以認識到, 可以類似地將圖3的實施例的方法IOO或者圖5的實施例的方法100 修改為關(guān)于可升級目標(biāo)服務(wù)器來執(zhí)行。
如參照圖1已經(jīng)描述的那樣,更新控制器204查詢可升級目標(biāo)服務(wù)器202以建立安裝于可升級目標(biāo)服務(wù)器202內(nèi)的組件的清單 (102),其中這些組件包括可升級目標(biāo)服務(wù)器202的各單獨服務(wù)器 602的所有組件。也如參照圖1已經(jīng)描述的那樣,更新控制器204 基于建立的清單向更新服務(wù)器206發(fā)送對組件的更新軟件的請求 (104)。又如參照圖1已經(jīng)描述的那樣,更新控制器204然后從更 新服務(wù)器206接收安裝于目標(biāo)服務(wù)器202的單獨服務(wù)器602內(nèi)的組 件的更新軟件(302 )。
可升級目標(biāo)服務(wù)器202然后縮減為它的單獨組成服務(wù)器602 (702)。也就是說,暫時地分解可升級目標(biāo)服務(wù)器202,使得單獨 服務(wù)器602被展現(xiàn)并且相對于包含(虛擬)可升級目標(biāo)服務(wù)器202 而言被顯露為單獨服務(wù)器。隨后,由于單獨服務(wù)器602被單獨地顯 露,所以更新控制器204為各單獨服務(wù)器602執(zhí)行如參照圖1的實 施例所述部分108、 110和112。
因此,更新控制器204配置各單獨服務(wù)器602的引導(dǎo)過程,使 得各單獨服務(wù)器602在它下次引導(dǎo)時為單獨服務(wù)器602的各組件安 裝更新軟件(108)。更新控制器204實現(xiàn)單獨服務(wù)器602引導(dǎo),使 得各單獨服務(wù)器602安裝所討論的更新軟件(110)。更新控制器204 在各單獨服務(wù)器602完成了安裝所討論的更新軟件時還驗證已經(jīng)恰 當(dāng)?shù)匕惭b更新軟件(112)??梢葬槍为毞?wù)器602依次地執(zhí)行部 分108、 110和112,使得為單獨服務(wù)器602之一,然后為單獨服務(wù) 器602中的另一個等等執(zhí)行部分108、 110和112。
隨后,重新配置目標(biāo)服務(wù)器202的引導(dǎo)過程,使得由目標(biāo)服務(wù) 器202的單獨組成服務(wù)器602重新組裝目標(biāo)服務(wù)器202,使得在目標(biāo) 服務(wù)器下次(重新)引導(dǎo)時在生產(chǎn)環(huán)境內(nèi)再次利用它(706),其中 部分706對應(yīng)于參照圖1已經(jīng)描述的部分114。也就是說,部分706 包括由單獨服務(wù)器602重新組裝目標(biāo)服務(wù)器202。這樣,單獨服務(wù)器 602不再被單獨地顯露和展現(xiàn),而實際上顯露和展現(xiàn)為(虛擬)可升 級目標(biāo)服務(wù)器202。
最終,更新控制器204實現(xiàn)目標(biāo)服務(wù)器202 (重新)引導(dǎo),使得在所討論的生產(chǎn)環(huán)境內(nèi)再次利用服務(wù)器202 ( 116 )。因此,在圖6 和圖7的可升級服務(wù)器實施例中,可升級目標(biāo)服務(wù)器202縮減為它 的單獨組成服務(wù)器,并且在逐個單獨服務(wù)器的基礎(chǔ)上執(zhí)行安裝更新 軟件的過程。 一旦在單獨服務(wù)器內(nèi)已經(jīng)安裝所有更新軟件,則可以 再次實現(xiàn)或者重新組裝并且(重新)引導(dǎo)可升級服務(wù)器,使得在生 產(chǎn)環(huán)境內(nèi)利用它。
結(jié)論
注意,雖然這里已經(jīng)圖示和描述了具體實施例,但是本領(lǐng)域技 術(shù)人員將認識到被設(shè)計用以實現(xiàn)相同用途的任何布置都可以取代所 示具體實施例。本申請因此旨在于涵蓋對本發(fā)明實施例的任何修改 或者變化。因此,本意明確地在于僅由權(quán)利要求及其等效來限定本 發(fā)明。
權(quán)利要求
1. 一種方法,包括查詢目標(biāo)設(shè)備以建立安裝于所述目標(biāo)設(shè)備內(nèi)的多個組件的清單,所述目標(biāo)設(shè)備具有用于在生產(chǎn)環(huán)境內(nèi)利用所述目標(biāo)設(shè)備的引導(dǎo)過程;基于所述建立的清單從更新服務(wù)器接收安裝于所述目標(biāo)設(shè)備內(nèi)的各組件的更新軟件;配置所述目標(biāo)設(shè)備的所述引導(dǎo)過程,使得在所述目標(biāo)設(shè)備下次引導(dǎo)時而不是在所述生產(chǎn)環(huán)境內(nèi)利用時,所述目標(biāo)設(shè)備為各組件安裝所述更新軟件;實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo),使得所述目標(biāo)設(shè)備為安裝于所述目標(biāo)設(shè)備內(nèi)的各組件安裝所述更新軟件;在所述目標(biāo)設(shè)備完成了為各組件安裝所述更新軟件時,重新配置所述引導(dǎo)過程、使得在所述目標(biāo)設(shè)備下次引導(dǎo)時在所述生產(chǎn)環(huán)境內(nèi)再次利用所述目標(biāo)設(shè)備;以及實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo),使得在所述生產(chǎn)環(huán)境內(nèi)再次利用所述目標(biāo)設(shè)備。
2. 根據(jù)權(quán)利要求1所述的方法,其中配置所述目標(biāo)設(shè)備的所述安裝所述更新軟件,包括在所述目標(biāo)設(shè)備可存取的一個或者多個存儲設(shè)備上準(zhǔn)備邏輯存 儲體;輯存儲體;以及將所述目標(biāo)設(shè)備的邏輯引導(dǎo)存儲體指定為所述邏輯存儲體, 以及其中實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo)包括實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo),使得所述目標(biāo)設(shè)備從所述邏輯存儲體引導(dǎo),并且為安裝于所述目標(biāo)設(shè)備內(nèi)的各組件安裝所述更新軟件。
3. 根據(jù)權(quán)利要求2所述的方法,其中重新配置所述引導(dǎo)過程, 使得在所述目標(biāo)設(shè)備下次引導(dǎo)時在所述生產(chǎn)環(huán)境內(nèi)再次利用所述目 標(biāo)設(shè)備包括將所述目標(biāo)設(shè)備的所述邏輯引導(dǎo)存儲體指定為先前從 中引導(dǎo)所述目標(biāo)設(shè)備以用于在所述生產(chǎn)環(huán)境內(nèi)利用的原有邏輯存儲 體,以及其中實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo),使得在所述生產(chǎn)環(huán)境內(nèi)再次 利用所述目標(biāo)設(shè)備包括實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo),使得所述目標(biāo)設(shè) 備從所述原有邏輯存儲體引導(dǎo)。
4. 根據(jù)權(quán)利要求1所述的方法,其中配置所述目標(biāo)設(shè)備的所述 引導(dǎo)過程,安裝所述更新軟件,包括準(zhǔn)備網(wǎng)紹 述更新軟件;在預(yù)引導(dǎo)執(zhí)行環(huán)境內(nèi)可存取的邏輯文件夾內(nèi)存儲所述網(wǎng)絡(luò)引導(dǎo) 程序;以及將所述目標(biāo)設(shè)備的引導(dǎo)配置指定為包括所述預(yù)引導(dǎo)執(zhí)行環(huán)境, 使得所述目標(biāo)設(shè)備在下次引導(dǎo)時執(zhí)行所述網(wǎng)絡(luò)引導(dǎo)程序,以及其中實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo)包括實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo), 使得所述目標(biāo)設(shè)備經(jīng)由所述預(yù)引導(dǎo)執(zhí)行環(huán)境來引導(dǎo),并且通過執(zhí)行 所述網(wǎng)絡(luò)引導(dǎo)程序為安裝于所述目標(biāo)設(shè)備內(nèi)的各組件安裝所述更新 軟件。
5. 根據(jù)權(quán)利要求4所述的方法,其中重新配置所述引導(dǎo)過程, 使得在所述目標(biāo)設(shè)備下次引導(dǎo)時在所述生產(chǎn)環(huán)境內(nèi)再次利用所述目 標(biāo)設(shè)備包括將所述目標(biāo)設(shè)備的所述引導(dǎo)配置指定為先前用于引導(dǎo) 所述目標(biāo)設(shè)備以用于在所述生產(chǎn)環(huán)境內(nèi)利用的原有引導(dǎo)配置,以及其中實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo),使得在所述生產(chǎn)環(huán)境內(nèi)再次 利用所述目標(biāo)設(shè)備包括實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo),使得所述目標(biāo)設(shè) 備經(jīng)由所述原有引導(dǎo)配置來引導(dǎo)。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述目標(biāo)設(shè)備是包括多個單獨服務(wù)器的可升級服務(wù)器,以及所述方法還包括將所述可升級服務(wù)器縮減為所述單獨服務(wù)器,使得所述升級服務(wù)器暫時地不再存在,其中配置所述目標(biāo)設(shè)備的所述引導(dǎo)過程包括配置各單獨服務(wù)器的所述引導(dǎo)過程,使得各單獨服務(wù)器在所述單獨服務(wù)器下次引導(dǎo)時安裝所述更新軟件,以及其中實現(xiàn)所述目標(biāo)設(shè)備引導(dǎo)包括實現(xiàn)各單獨服務(wù)器引導(dǎo),以便各單獨服務(wù)器安裝所述更新軟件。
7. 根據(jù)權(quán)利要求6所述的方法,其中在所述目標(biāo)設(shè)備完成了安 裝所述更新軟件時重新配置所述引導(dǎo)過程包括在各單獨服務(wù)器完 成了安裝所述更新軟件時,將所述可升級服務(wù)器重新組裝以包括所述單獨服務(wù)器,使得所 述可升級服務(wù)器再次存在。
8. 根據(jù)權(quán)利要求1所述的方法,還包括向所述更新服務(wù)器提 供所述建立的清單以請求來自所述更新服務(wù)器的安裝于所述目標(biāo)設(shè) 備內(nèi)的各組件的所述更新軟件。
9. 根據(jù)權(quán)利要求1所述的方法,還包括驗證安裝于所述目標(biāo)
10. 根據(jù)權(quán)利要求1所述的方法,其中所述目標(biāo)設(shè)備的所述組 件包括所述目標(biāo)設(shè)備的軟件和所述目標(biāo)設(shè)備的硬件中的一個或者 多個。
11. 一種系統(tǒng),包括 一個或者多個網(wǎng)絡(luò);更新服務(wù)器,以連通方式連接到所述網(wǎng)絡(luò)并且具有不同服務(wù)器 組件的多個更新軟件;目標(biāo)服務(wù)器,以連通方式連接到所述網(wǎng)絡(luò)并且具有待更新的安 裝于所述目標(biāo)服務(wù)器內(nèi)的多個組件,所述多個組件選自于所述不同 服務(wù)器組件,所述目標(biāo)服務(wù)器具有用于在生產(chǎn)環(huán)境內(nèi)利用所述目標(biāo) 設(shè)備的引導(dǎo)過程;以及更新控制器,以連通方式連接到所述網(wǎng)絡(luò),所述更新控制器適于查詢所述目標(biāo)服務(wù)器以建立安裝于所述目標(biāo)服務(wù)器內(nèi)的所 述組件的清單;基于所述建立的清單從所述更新服務(wù)器接收各組件的所述 更新4欠件;配置所述目標(biāo)服務(wù)器的所述引導(dǎo)過程,使得在所述目標(biāo)服 務(wù)器下次引導(dǎo)時而不是在所述生產(chǎn)環(huán)境內(nèi)利用時,所述目標(biāo)服務(wù)器 為各組件安裝所述更新軟件;實現(xiàn)所述目標(biāo)服務(wù)器引導(dǎo),使得所述目標(biāo)服務(wù)器為各組件 安裝所述更新軟件;重新配置所述目標(biāo)服務(wù)器的所述引導(dǎo)過程,使得在所述目 標(biāo)服務(wù)器下次引導(dǎo)時在所述生產(chǎn)環(huán)境內(nèi)再次利用所述目標(biāo)服務(wù)器; 以及再次實現(xiàn)所述目標(biāo)服務(wù)器引導(dǎo),使得在所述生產(chǎn)環(huán)境內(nèi)再 次利用所述目標(biāo)服務(wù)器。
12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述網(wǎng)絡(luò)包括 局域網(wǎng)(LAN),用于以連通方式將所述更新控制器連接到所述目標(biāo)服務(wù)器以便查詢所述目標(biāo)服務(wù)器;以及一個或者多個網(wǎng)絡(luò),用于以連通方式將所述更新控制器連接到 所述更新服務(wù)器以便從所述更新服務(wù)器接收所述更新軟件。
13. 根據(jù)權(quán)利要求11所述的系統(tǒng),還包括以連通方式連接到所 述網(wǎng)絡(luò)的多個存儲設(shè)備,所述網(wǎng)絡(luò)包括用于所述目標(biāo)服務(wù)器和所 述更新控制器存取所述存儲設(shè)備的存儲區(qū)域網(wǎng)絡(luò)(SAN),其中所 述更新控制器包括通過以下操作來配置所述目標(biāo)服務(wù)器的所述引導(dǎo) 過程在所述多個存儲設(shè)備中的一個或者多個存儲設(shè)備上準(zhǔn)備邏輯存 儲體;邏輯存儲體;以及將所述目標(biāo)服務(wù)器的邏輯引導(dǎo)存儲體指定為所述邏輯存儲體, 以及其中所述更新控制器通過將所述目標(biāo)服務(wù)器的所述邏輯引 導(dǎo)存儲體指定為先前從中引導(dǎo)所述目標(biāo)服務(wù)器以用于在所述生產(chǎn)環(huán)境內(nèi)利用的原有邏輯存儲體來重新配置所述引導(dǎo)過程。
14. 根據(jù)權(quán)利要求11所述的系統(tǒng),還包括具有邏輯文件夾的存 儲設(shè)備,所述存儲設(shè)備以連通方式連接到所述網(wǎng)絡(luò),其中所述更新控制器通過以下操作來配置所述目標(biāo)服務(wù)器的所述引導(dǎo)過程準(zhǔn)備將網(wǎng)絡(luò)引導(dǎo)程序以包括安裝于所述目標(biāo)服務(wù)器內(nèi)的各組件的所述更新軟件;在預(yù)引導(dǎo)執(zhí)行環(huán)境內(nèi)可存取的所述邏輯文件夾內(nèi)存儲所述網(wǎng)絡(luò) 引導(dǎo)程序;以及將所述目標(biāo)服務(wù)器的引導(dǎo)配置指定為包括所述預(yù)引導(dǎo)執(zhí)行環(huán)境,以及其中所述更新控制器通過將所述目標(biāo)服務(wù)器的所述引導(dǎo)配 置指定為經(jīng)由先前用于引導(dǎo)所述目標(biāo)服務(wù)器以用于在所述生產(chǎn)環(huán)境 內(nèi)利用的原有引導(dǎo)配置來重新配置所述引導(dǎo)過程。
15. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述目標(biāo)服務(wù)器是包括 多個單獨服務(wù)器的可升級服務(wù)器,所述可升級服務(wù)器的所述多個組 件各自安裝于所述單獨服務(wù)器之一處。
16. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述目標(biāo)服務(wù)器的所述 組件包括所述目標(biāo)服務(wù)器的軟件和所述目標(biāo)服務(wù)器的硬件中的一 個或者多個。
全文摘要
查詢目標(biāo)服務(wù)器以建立安裝于目標(biāo)服務(wù)器內(nèi)的組件的清單。目標(biāo)服務(wù)器具有用于在生產(chǎn)環(huán)境內(nèi)利用該目標(biāo)服務(wù)器的引導(dǎo)過程?;诮⒌那鍐螐母路?wù)器為各組件接收更新軟件。配置引導(dǎo)過程,使得目標(biāo)服務(wù)器在下次引導(dǎo)時而不是在生產(chǎn)環(huán)境內(nèi)利用時為各組件安裝更新軟件。實現(xiàn)目標(biāo)服務(wù)器引導(dǎo),使得它為各組件安裝更新軟件。在目標(biāo)服務(wù)器完成了為各組件安裝更新軟件時,重新配置引導(dǎo)過程,使得在目標(biāo)服務(wù)器下次引導(dǎo)時在生產(chǎn)環(huán)境內(nèi)再次利用該目標(biāo)服務(wù)器。再次實現(xiàn)目標(biāo)服務(wù)器引導(dǎo),使得在生產(chǎn)環(huán)境內(nèi)再次利用該目標(biāo)服務(wù)器。
文檔編號G06F9/445GK101425017SQ200810169789
公開日2009年5月6日 申請日期2008年10月28日 優(yōu)先權(quán)日2007年10月29日
發(fā)明者D·V·杜賓斯基, J·L·伍爾德里奇, R·比爾科夫斯基 申請人:國際商業(yè)機器公司