System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)屬于軟件安裝,特別涉及一種基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法和裝置。
技術(shù)介紹
1、隨著計(jì)算機(jī)技術(shù)的發(fā)展,一些操作系統(tǒng)被廣泛用于大型機(jī)構(gòu),例如大批量服務(wù)器或臺(tái)式機(jī)。在實(shí)際使用場(chǎng)景下,這些機(jī)構(gòu)往往需要在大批量的客戶端上安裝同一操作系統(tǒng)。
2、傳統(tǒng)的操作系統(tǒng)安裝需要通過人工針對(duì)不同操作系統(tǒng)進(jìn)行現(xiàn)場(chǎng)安裝。但是,當(dāng)面臨大規(guī)模測(cè)試集群以及高度自動(dòng)化跑測(cè)的測(cè)試部署環(huán)境下的大批量主機(jī)系統(tǒng)安裝時(shí),傳統(tǒng)方法會(huì)存在下列問題,例如:
3、傳統(tǒng)自動(dòng)化部署安裝方法中,pxe(預(yù)啟動(dòng)執(zhí)行環(huán)境,preboot?executionenvironment)系統(tǒng)安裝需要人工操作,在大批量安裝時(shí)十分耗費(fèi)人力;
4、傳統(tǒng)自動(dòng)化部署安裝方法通過dhcp(動(dòng)態(tài)主機(jī)配置協(xié)議,dynamic?hostconfiguration?protoco1)服務(wù)分配的ip地址是隨機(jī)的,對(duì)于大規(guī)模的測(cè)試集群,以及高度自動(dòng)化跑測(cè)的測(cè)試部署,機(jī)器分配的ip地址是固定的,導(dǎo)致機(jī)器安裝新系統(tǒng)后需要人為干預(yù)重新配置回先前的ip,在大批量安裝時(shí)十分耗費(fèi)人力;
5、傳統(tǒng)自動(dòng)化部署安裝方法通常是通過智能平臺(tái)管理接口(ipmi)服務(wù)實(shí)現(xiàn)的,導(dǎo)致那些未配置基板管理控制器(bmc)的服務(wù)器無法進(jìn)行自動(dòng)化部署。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的在于提供一種基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法和裝置,旨在針對(duì)大型規(guī)模的測(cè)試集群,以及高度自動(dòng)化跑測(cè)的測(cè)試部署環(huán)境,通過固定ip的操作系統(tǒng)自動(dòng)化部署。
3、通過ssh(安全外殼,secure?shell)服務(wù)獲取待安裝主機(jī)的控制ip地址對(duì)應(yīng)的mac地址(媒體存取控制位址,media?access?contro1?address,也稱局域網(wǎng)地址),通過動(dòng)態(tài)修改dhcp配置為所述mac地址分配固定ip地址;
4、基于所述固定ip地址對(duì)所述待安裝主機(jī)進(jìn)行重啟,并指示所述待安裝主機(jī)利用預(yù)先設(shè)置的待安裝操作系統(tǒng)鏡像執(zhí)行操作系統(tǒng)安裝;
5、在檢測(cè)到所述待安裝主機(jī)已經(jīng)安裝完成并進(jìn)入操作系統(tǒng)后,通過ssh服務(wù)接入所述待安裝主機(jī)的操作系統(tǒng),通過獲取所述操作系統(tǒng)的內(nèi)核版本來判斷安裝結(jié)果。
6、在可選的實(shí)施方式中,所述通過ssh服務(wù)獲取待安裝主機(jī)的控制ip地址對(duì)應(yīng)的mac地址,進(jìn)一步包括:
7、讀取預(yù)設(shè)配置文件,獲取待安裝主機(jī)的控制ip地址和密碼信息,通過ssh服務(wù)連接到指定客戶端,獲取與所述控制ip地址對(duì)應(yīng)的mac地址,并返回與所述控制ip地址和所述mac地址相對(duì)應(yīng)的配置文件。
8、在可選的實(shí)施方式中,所述通過動(dòng)態(tài)修改dhcp配置為所述mac地址分配固定ip地址,進(jìn)一步包括:
9、讀取dhcp靜態(tài)地址配置文件,查找靜態(tài)ip地址與mac地址綁定的分配記錄;
10、如果從配置文件中獲取的控制ip地址存在于所述dhcp靜態(tài)地址配置文件中,則對(duì)比分配記錄中ip地址的mac地址是否與所述配置文件中獲取的mac地址一致,如果不一致,則將ip地址對(duì)應(yīng)的mac地址修改為所述配置文件中獲取的mac地址;
11、如果從配置文件中獲取的控制ip地址不存在于所述dhcp靜態(tài)地址配置文件中,則修改所述dhcp靜態(tài)地址配置文件,以加入獲取的ip地址與對(duì)應(yīng)mac地址的靜態(tài)地址分配關(guān)系;
12、重啟dhcp服務(wù)。
13、在可選的實(shí)施方式中,所述基于所述固定ip地址對(duì)所述待安裝主機(jī)進(jìn)行重啟,進(jìn)一步包括:
14、根據(jù)預(yù)先設(shè)置的待安裝操作系統(tǒng)鏡像修改pxe引導(dǎo)文件,并重啟pxe相關(guān)服務(wù);
15、通過ssh服務(wù)遠(yuǎn)程修改待安裝主機(jī)的開機(jī)啟動(dòng)類型為pxe啟動(dòng),并在修改完成后進(jìn)行重啟。
16、在可選的實(shí)施方式中,所述通過獲取所述操作系統(tǒng)的內(nèi)核版本來判斷安裝結(jié)果,進(jìn)一步包括:
17、讀取配置文件獲取所述待安裝主機(jī)的控制ip地址與密碼;通過ssh服務(wù)嘗試連接到所述待安裝主機(jī),并設(shè)置連接的超時(shí)時(shí)間,如果達(dá)到超時(shí)時(shí)間未連接到所述待安裝主機(jī),則返回端口狀態(tài)還未正常激活的打印信息并循環(huán)進(jìn)行連接操作;如果成功連接到該主機(jī)內(nèi),則確定端口的狀態(tài)為已正常激活,通過ssh服務(wù)進(jìn)入安裝后的操作系統(tǒng)內(nèi),查看操作系統(tǒng)的系統(tǒng)內(nèi)核版本信息,將獲取的系統(tǒng)內(nèi)核版本信息與實(shí)際安裝的操作系統(tǒng)鏡像中的內(nèi)核版本信息進(jìn)行比較,如果內(nèi)核版本一致,則返回檢查結(jié)果為操作系統(tǒng)安裝成功;如果內(nèi)核版本不一致,則返回檢查結(jié)果為操作系統(tǒng)安裝失敗。
18、根據(jù)本申請(qǐng)的第二方面,提供了一種基于固定地址的操作系統(tǒng)批量自動(dòng)化部署裝置,包括:
19、配置單元,用于通過ssh服務(wù)獲取待安裝主機(jī)的控制ip地址對(duì)應(yīng)的mac地址,通過動(dòng)態(tài)修改dhcp配置為所述mac地址分配固定ip地址;
20、安裝單元,用于基于所述固定ip地址對(duì)所述待安裝主機(jī)進(jìn)行重啟,并指示所述待安裝主機(jī)利用預(yù)先設(shè)置的待安裝操作系統(tǒng)鏡像執(zhí)行操作系統(tǒng)安裝;
21、檢查單元,用于在檢測(cè)到所述待安裝主機(jī)已經(jīng)安裝完成并進(jìn)入操作系統(tǒng)后,通過ssh服務(wù)接入所述待安裝主機(jī)的操作系統(tǒng),通過獲取所述操作系統(tǒng)的內(nèi)核版本來判斷安裝結(jié)果。
22、在可選的實(shí)施方式中,所述配置單元,進(jìn)一步用于:
23、讀取預(yù)設(shè)配置文件,獲取待安裝主機(jī)的控制ip地址和密碼信息,通過ssh服務(wù)連接到指定客戶端,獲取與所述控制ip地址對(duì)應(yīng)的mac地址,并返回與所述控制ip地址和所述mac地址相對(duì)應(yīng)的配置文件。
24、在可選的實(shí)施方式中,所述配置單元,進(jìn)一步用于:
25、讀取dhcp靜態(tài)地址配置文件,查找靜態(tài)ip地址與mac地址綁定的分配記錄;
26、如果從配置文件中獲取的控制ip地址存在于所述dhcp靜態(tài)地址配置文件中,則對(duì)比分配記錄中ip地址的mac地址是否與所述配置文件中獲取的mac地址一致,如果不一致,則將ip地址對(duì)應(yīng)的mac地址修改為所述配置文件中獲取的mac地址;
27、如果從配置文件中獲取的控制ip地址不存在于所述dhcp靜態(tài)地址配置文件中,則修改所述dhcp靜態(tài)地址配置文件,以加入獲取的ip地址與對(duì)應(yīng)mac地址的靜態(tài)地址分配關(guān)系;
28、重啟dhcp服務(wù)。
29、在可選的實(shí)施方式中,所述安裝單元,進(jìn)一步用于:
30、根據(jù)預(yù)先設(shè)置的待安裝操作系統(tǒng)鏡像修改pxe引導(dǎo)文件,并重啟pxe相關(guān)服務(wù);
31、通過ssh服務(wù)遠(yuǎn)程修改待安裝主機(jī)的開機(jī)啟動(dòng)類型為pxe啟動(dòng),并在修改完成后進(jìn)行重啟。
32、在可選的實(shí)施方式中,所述檢查單元,進(jìn)一步用于:
33、讀取配置文件獲取所述待安裝主機(jī)的控制ip地址與密碼;通過ssh服務(wù)嘗試連接到所述待安裝主機(jī),并設(shè)置連接的超時(shí)時(shí)間,如果達(dá)到超時(shí)時(shí)間未連接到所述待安裝主機(jī),則返回端口狀態(tài)還未正常激活的打印信息并循環(huán)進(jìn)行連接本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,所述通過SSH服務(wù)獲取待安裝主機(jī)的控制IP地址對(duì)應(yīng)的MAC地址,進(jìn)一步包括:
3.根據(jù)權(quán)利要求1所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,所述通過動(dòng)態(tài)修改DHCP配置為所述MAC地址分配固定IP地址,進(jìn)一步包括:
4.根據(jù)權(quán)利要求1所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,所述基于所述固定IP地址對(duì)所述待安裝主機(jī)進(jìn)行重啟,進(jìn)一步包括:
5.根據(jù)權(quán)利要求1所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,所述通過獲取所述操作系統(tǒng)的內(nèi)核版本來判斷安裝結(jié)果,進(jìn)一步包括:
6.一種基于固定地址的操作系統(tǒng)批量自動(dòng)化部署裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署裝置,其特征在于,所述配置單元,進(jìn)一步用于:
8.根據(jù)權(quán)利要求6所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署裝置,其特
9.根據(jù)權(quán)利要求6所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署裝置,其特征在于,所述安裝單元,進(jìn)一步用于:
10.根據(jù)權(quán)利要求6所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署裝置,其特征在于,所述檢查單元,進(jìn)一步用于:
...【技術(shù)特征摘要】
1.一種基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,所述通過ssh服務(wù)獲取待安裝主機(jī)的控制ip地址對(duì)應(yīng)的mac地址,進(jìn)一步包括:
3.根據(jù)權(quán)利要求1所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,所述通過動(dòng)態(tài)修改dhcp配置為所述mac地址分配固定ip地址,進(jìn)一步包括:
4.根據(jù)權(quán)利要求1所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法,其特征在于,所述基于所述固定ip地址對(duì)所述待安裝主機(jī)進(jìn)行重啟,進(jìn)一步包括:
5.根據(jù)權(quán)利要求1所述的基于固定地址的操作系統(tǒng)批量自動(dòng)化部署方法...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:鄭兆涵,王青,巫偉,
申請(qǐng)(專利權(quán))人:無錫眾星微系統(tǒng)技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。