10-ISSU配置
本章節下載: 10-ISSU配置 (383.15 KB)
ISSU(In-Service Software Upgrade,不中斷業務升級)是一種可靠性高的升級設備啟動軟件的方式。通過ISSU升級,能夠確保在升級過程中業務不中斷或者中斷時間較短。
本文中的升級指的是廣義上升級,即升級前後,運行兩個不同版本的軟件。它包括狹義上的升級和降級。
Comware將係統中比較穩定的基礎進程和相對比較活躍的業務進程分離。劃分為Boot包、System包和Feature包。ISSU可以單獨升級這些軟件包,無需一起升級。
Feature包之間互相獨立,當某業務需要版本更新時,隻需升級該業務對應的Feature包即可,不用升級所有模塊,從而不會對設備運行甚至其它業務造成影響。
支持熱補丁。使用補丁包在不重啟設備的情況下快速修複係統缺陷。
軟件在發布的時候,開發會根據當前版本和曆史版本是否兼容以及兼容的程度,製定升級策略。ISSU升級策略包括如下幾種:
· 兼容升級
¡ 增量升級(服務級/文件級)
¡ 重啟升級
· 不兼容升級
ISSU升級策略不同對當前業務的影響不同,采用的升級步驟也會有差異。
· 增量升級
本策略用於隻有用戶態進程需要更新時。使用該策略升級時,係統會僅對有差異的用戶態進程實施升級,並通過進程的備份和倒換來保證升級過程中業務不中斷。該策略對係統影響最小、升級速度最快,為ISSU升級的最佳方式。
增量升級又分為如下兩種升級方式:
¡ 服務級增量升級(Service Upgrade):僅對本業務模塊有影響,對係統以及其他業務模塊沒有影響。
¡ 文件級增量升級(File Upgrade):僅對係統內的、用戶不可見的程序文件進行升級,對係統以及業務模塊沒有影響。
· 重啟升級(Reboot)
本策略用於版本間的差異仍屬於兼容範圍內,但無法進行增量升級時。該方式通過重啟單板加載新軟件來完成升級。
重啟升級過程中,除了正在重啟的主控板,其它主控板均處於工作狀態,從而保證了升級過程中業務不中斷。
重啟升級又分為如下兩種升級方式:
¡ 重啟升級(Reboot):單板升級時會直接重啟來加載新軟件。
¡ 逐次重啟升級(Sequence Reboot):隻有網板支持該升級方式,當網板需要重啟升級時,為了避免流量中斷,係統會自動升級完畢一塊網板後,再升級下一塊網板,直到所有網板升級完畢後,再升級主控板。
表示設備當前運行的軟件版本和要升級的目標軟件版本不兼容時的升級。
不兼容版本因為版本差異較大,所以,在同一個係統中,兩個版本不能同時運行。因此,不兼容升級過程中:
· 請先將備用主控板升級到新版本,備用主控板升級完成後,係統會將它處於隔離狀態,不能轉發報文,主用主控板處於工作狀態。
· 然後執行主備倒換操作,此時,備用主控板變成主用主控板,自動接替原主用主控板工作,原主用主控板重啟完成升級。
· 為確保升級成功,請核對產品的版本說明書,充分了解設備當前版本和目標版本之間的特性變更,務必將目標版本中不支持的命令行刪除並保存配置後,再執行升級操作。
· 如果要卸載特性軟件包,在卸載特性軟件包之前,請務必將該軟件包特性對應的命令行全部刪除,並保存配置。
在ISSU升級過程中,請遵循以下指導:
· 在當前的升級動作未結束前,不允許再執行其他升級動作。升級動作包括執行install、boot-loader命令
·
· 請不要執行以下操作:
¡ 手工重啟單板和插拔單板。
¡ 執行ISSU之外的操作,包括配置修改及信息查詢等。
¡ 對啟動軟件包進行修改、刪除以及重命名等操作。
· ISSU分步式升級需要經過一係列的操作步驟,升級過程中有嚴格的步驟要求。請完成一個步驟後再執行下一個步驟。
· 執行install activate、install deactivate命令進行ISSU升級前,需保證設備處於穩定狀態,否則無法執行操作。可以使用display system stable state命令查看係統狀態,當System State字段為Stable時,設備處於穩定狀態。關於display system stable state命令的詳細介紹請參見“基礎配置命令參考”中的“設備管理”。
· 設備上可安裝的軟件包(包括Boot包、System包、Feature包和補丁包)共為32個,其中Boot包和System包隻能安裝一個,Feature包和補丁包總共可安裝30個。
· 補丁包分為疊加補丁和非疊加補丁。疊加補丁最多可以同時安裝30個;由於每個Boot、System和Feature包隻能安裝一個非疊加補丁,所以非疊加補丁最多隻能在設備上安裝16個。有關疊加補丁和非疊加補丁的詳細介紹請參見,“基礎配置指導”的“軟件升級”。
升級完成後請重新登錄設備,否則將無法執行新版本與舊版本之間變更的命令。
升級完成後請使用display boot-loader命令查看設備的啟動軟件包列表,注意該列表中的.bin文件必須始終保存在設備的flash上,不可隨意刪除,否則會導致設備斷電後無法再次啟動。
請確保此時所有設備均為正常狀態,對於故障設備請先行排除故障後,再進行ISSU升級。
(1) 請通過display device命令了解設備的當前狀態。請確保此時所有設備均為正常狀態,對於故障設備請先行排除故障後,再進行ISSU升級。
(2) 通過display cpu-usage命令檢查設備CPU利用率是否低於門限值,建議所有設備的CPU利用率不要超過CPU利用率恢複門限值。
(3) 通過display memory和display memory-threshold命令檢查設備內存剩餘是否低於告警閾值,建議所有設備的內存剩餘不要超過內存剩餘恢複到正常狀態的閾值。
(4) 通過display fan命令檢查風扇狀態是否均為Normal,所有設備的風扇狀態必須為Normal。
(5) 通過display environment命令檢查設備上各硬件的當前溫度是否均低於Warning值,所有硬件的當前溫度必須低於Warning值。
(6) 通過display counters rate inbound interface命令檢查各端口是否都正常轉發流量,保證升級前各端口流量轉發正常。
(7) 通過display interface | include CRC命令檢查各端口是否都正常轉發流量,保證升級前各端口流量轉發正常。
為確保ISSU升級期間的業務連續性,請確保如下協議或特性的配置符合如下要求。
特性 |
要求 |
GR或NSR |
開啟LDP、RSVP、OSPF、ISIS、BGP和FSPF等協議的GR或NSR功能,否則ISSU升級期間可能會出現業務中斷的現象 |
BFD |
關閉LDP、RSVP、OSPF、ISIS、RIP、BGP、VRRP、NQA等協議的BFD功能,否則ISSU升級期間可能會出現業務中斷的現象 |
以太網鏈路聚合 |
· 所有動態聚合組的所有成員端口下LACP超時時間為長超時,即這些成員端口下都沒有配置lacp period short命令 · 所有聚合口必須為選中狀態 |
為保證ISSU升級成功,請確保升級前所有的升級準備要求均已完成。
建議通過Console口對設備實施ISSU升級。如果通過Telnet或SSH登錄設備實施ISSU升級,在升級過程中可能會因Telnet或SSH連接中斷,導致ISSU升級無法繼續。
請確保係統中除了當前執行ISSU升級命令的用戶外無其他用戶登錄。
請仔細閱讀軟件包版本發布說明書,了解如下信息:
(1) 當前版本與新軟件版本之間是否支持ISSU升級。
(2) 新的軟件是否需要License才能運行。如果設備當前沒有對應的有效的License時,請先安裝對應的License,再進行ISSU升級。否則,會導致軟件包安裝失敗。
(1) 通過dir命令查看每個文件係統是否有足夠的存儲空間保存啟動軟件包。如果文件係統的存儲空間不足,請通過delete /unreserved file-url命令刪除多餘的軟件包。
(2) 通過FTP或TFTP將軟件包下載到主用主控板任一文件係統的根目錄。
(1) 如果升級的目標版本與設備當前運行版本有特性變更,請務必將目標版本不支持的命令行刪除。
(2) 如果要卸載特性軟件包,在卸載該軟件包之前,請務必刪除該軟件包特性對應的命令行。
(3) 使用save命令保存當前配置。
通過install命令升級配置任務如下:
(1) (可選)通過IPE文件獲得軟件包
(2) 安裝/升級軟件包
(3) (可選)卸載軟件包
(4) (可選)軟件包回滾
(5) (可選)取消軟件包操作
(6) (可選)校驗Boot包/System包/Feature包
(7) 確認軟件包更改
(8) (可選)刪除軟件包
(1) (可選)查看該IPE文件中包含的軟件包。
display install ipe-info
(2) 解壓縮IPE文件。
install add ipe-filename filesystem
該命令在用戶視圖下執行。
執行install命令可以安裝/升級軟件包。如果當前係統沒有運行相同類型的軟件包,則該過程稱為安裝軟件包;如果當前係統有相同類型的軟件包在運行,則該過程稱為升級軟件包。
通常情況下,設備上必定存在一個Boot包和一個System包,所以Boot包和System包通常為升級;而補丁包隻能修複啟動軟件包的缺陷,不涉及功能的添加和刪除,所以補丁包隻有安裝而沒有升級的說法。
使用install命令安裝/升級軟件包分為激活和確認更改兩個步驟。
當需要安裝/升級兩個或兩個以上軟件包時,請選擇以下任意一種方法來安裝/升級軟件包:
· 使用一條命令激活完一個slot的所有軟件包後再激活另一個slot的所有軟件包,最後確認激活。
· 先激活完所有slot的某種類型的包之後,再激活所有slot的另一種類型的包,最後確認激活。若使用該方法進行安裝/升級,則需要查看軟件版本說明書,確保升級軟件包和設備當前軟件包之間版本的兼容性,否則可能導致安裝/升級失敗。
· 安裝新Feature包/補丁包時,必須先激活主用主控板;升級已有Boot包/System包/Feature包時,若存在備用主控板,必須先激活備用主控板,再激活主用主控板。否則,安裝/升級過程可能出錯。
· 安裝/升級主用主控板的軟件時,係統會根據版本需要自動同時安裝/升級業務板、網板的軟件,因此,業務板、網板不需要單獨執行安裝/升級操作。
· 對於增量升級和補丁包升級方式,軟件包激活隻在設備本次運行過程中生效,用戶隻有通過install commit命令確認軟件包的更改後,才能使此次激活的軟件包在係統重啟後仍處於激活狀態;對於重啟升級方式,該步驟可選,因為用戶在執行install activate命令時,係統已經修改了下次啟動軟件列表,升級軟件包會在係統重啟後繼續生效。
請在用戶視圖下執行以下操作。
(1) 確定係統處於穩定狀態。
display system stable state
使用本命令顯示的system state字段為Stable,則表示設備處於穩定狀態。ISSU升級前使用本命令查看設備的狀態,需要等待設備進入穩定狀態,才可以進行ISSU升級。
(2) (可選)顯示Boot包/System包/Feature包的升級策略。
install activate { boot filename | system filename | feature filename&<1-30> } * slot slot-number test
(3) 激活Boot包/System包/Feature包。
install activate { boot filename | system filename | feature filename&<1-30> } * slot slot-number
激活軟件包前,係統會對軟件包進行數字簽名校驗,如果軟件包通過校驗則激活軟件包;如果軟件包未通過校驗則不激活軟件包,並返回錯誤提示信息。
請在用戶視圖下執行以下操作。
(1) 確定係統處於穩定狀態。
display system stable state
使用本命令顯示的system state字段為Stable,則表示設備處於穩定狀態。ISSU升級前使用本命令查看設備的狀態,需要等待設備進入穩定狀態,才可以進行ISSU升級。
(2) 激活補丁包。
install activate patch filename { all | slot slot-number }
本命令一次隻能激活一個補丁包,但是可以通過多次執行此命令為設備激活多個補丁包。
指定all參數表示同時激活所有硬件上的補丁包,此時無需執行install commit命令,所有補丁包在設備重啟後繼續生效。
激活軟件包前,係統會對軟件包進行數字簽名校驗,如果軟件包通過校驗則激活軟件包;如果軟件包未通過校驗則不激活軟件包,並返回錯誤提示信息。
因為Boot包和System包是設備運行的基礎軟件,所以Boot包和System包不支持卸載,隻能卸載Feature包和補丁包。當Feature包/補丁包被卸載後,該軟件包將處於未激活狀態,係統也將不再具備該軟件包提供的功能。但是軟件包仍然存在於存儲介質上,可以通過install remove命令將卸載後的軟件包從存儲介質上徹底刪除。
Feature包/補丁包卸載也隻在設備本次運行過程中生效。如果用戶希望係統重啟後,Feature包/補丁包卸載依然生效,請用戶使用install commit命令確認軟件包的更改。
請在用戶視圖下執行以下操作。
(1) 確定係統處於穩定狀態。
display system stable state
使用本命令顯示的system state字段為Stable,則表示設備處於穩定狀態。卸載前使用本命令查看設備的狀態,需要等待設備進入穩定狀態,才可以進行卸載。
(2) 卸載Feature包。
install deactivate feature filename&<1-30> slot slot-number
請在用戶視圖下執行以下操作。
(1) 確定係統處於穩定狀態。
display system stable state
使用本命令顯示的system state字段為Stable,則表示設備處於穩定狀態。卸載前使用本命令查看設備的狀態,需要等待設備進入穩定狀態,才可以進行卸載。
(2) 卸載補丁包。
install deactivate patch filename { all | slot slot-number }
本命令一次隻能卸載一個補丁包,若要卸載多個補丁包,則需要多次執行此命令。
指定all參數表示同時卸載所有硬件上的補丁包,此時無需執行install commit命令,所有補丁包在設備重啟後不再生效。
通過回滾功能,用戶可將係統回滾到某個曆史狀態。
係統對增量升級的激活或卸載操作會創建回滾點,記錄每次的軟件變化。係統最多支持50個回滾點,當回滾點超過最大值時,舊的回滾點會被刪除,新的回滾點會被保存。
係統會保存回滾點直到用戶進行了如下操作:
· 執行install commit命令。
進行了Reboot升級之後,用戶隻能將當前運行軟件回滾到Reboot之前的狀態。
進行了Commit操作之後,用戶將無法進行回滾。
對於增量升級,用戶必須執行install commit命令確認軟件包的更改後,回滾操作才能在重啟後生效。
請在用戶視圖下執行以下操作。
(1) (可選)查看設備的回滾點。
display install rollback
可以通過這個命令查看回滾點信息,以便進行相應的回滾操作。
(2) 軟件包回滾。
install rollback to { point-id | original }
補丁包不支持回滾操作。
增量升級方式下,當係統正在執行軟件包的激活或卸載操作時,用戶可以通過install abort命令或者按Ctrl+C取消正在執行中的操作,從而使係統回退到操作前的狀態。
請選擇一種方式取消正在執行的ISSU操作:
· 在用戶視圖下執行install abort [ job-id ]命令。
· 請按組合鍵Ctrl+C。
為了保證設備進行ISSU升級之後能夠正常運行,需要執行本命令對軟件包進行如下檢驗:
· 完整性:檢驗Boot包、System包和Feature包的完整性。
· 一致性:檢驗係統內各激活的軟件包列表的差異,以方便用戶知道係統內各軟件包版本是否一致。
· 軟件包狀態:檢查各設備上激活的軟件包列表和確認的軟件包列表之間的差異,以方便用戶知道是否有未確認的軟件包。
請在用戶視圖下執行以下操作。
(1) Boot包/System包/Feature包校驗。
install verify
(2) 如發現不一致的軟件包,更新激活的軟件包列表。
install { activate | deactivate }
install commit
軟件包升級成功後,可以通過以下步驟刪除舊版本的軟件包。
執行刪除操作後,軟件包會從設備上徹底刪除,用戶將不能執行與該軟件包相關的install rollback to或者install abort命令。請確認不需要使用該軟件包之後,再執行刪除操作。
請在用戶視圖下執行本命令,刪除軟件包。
install remove [ slot slot-number ] { filename | inactive }
可在任意視圖下執行以下命令:
· 顯示當前係統中已激活的軟件包的相關信息。
display install active [ slot slot-number ] [ verbose ]
· 顯示設備下次啟動時使用的備用軟件包的相關信息。
display install backup [ slot slot-number [ cpu cpu-number ] ] [ verbose ]
· 顯示設備下次啟動時使用的主用軟件包的相關信息。
display install committed [ slot slot-number ] [ verbose ]
· 顯示文件係統根目錄下、沒有被激活的所有軟件包的相關信息。
display install inactive [ slot slot-number ] [ verbose ]
· 顯示一個組件或文件所屬的軟件包。
display install which { component name | file filename } [ slot slot-number ]
· 顯示IPE文件信息。
display install ipe-info ipe-filename
· 顯示軟件包信息。
display install package { filename | all } [ verbose ]
可在任意視圖下執行以下命令:
· 顯示係統中正在執行的激活、卸載、回滾三種ISSU操作。
display install job
可在任意視圖下執行以下命令,顯示回滾點信息。
display install rollback [ point-id ]
請在用戶視圖下執行以下命令,清除回滾點。
reset install rollback oldest point-id
執行本命令後,將清除指定回滾點以及在此回滾點之前創建的所有回滾點,請謹慎使用。
可在任意視圖下執行以下命令,顯示與ISSU升級相關的日誌。
display install log [ log-id ] [ verbose ]
請在用戶視圖下執行以下命令,清除ISSU升級日誌。
reset install log-history oldest log-number
· Device上配備了兩塊主控板:主用主控板所在的槽位號為0,備用主控板所在的槽位號為1。
· 將Feature1特性從T0001015版本升級到兼容版本T0001016。
圖1-1 Feature1軟件包升級組網圖
# 從TFTP server下載包含新版本Feature1軟件包的IPE文件。
<Sysname> tftp 2.2.2.2 get feature1-t0001016.ipe
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 256 100 256 0 0 764 0 --:--:-- --:--:-- --:--:-- 810
Writing file...Done.
# 解壓縮IPE文件。
<Sysname> install add flash:/feature1-t0001016.ipe flash:/
Verifying the file flash:/feature1-t0001016.ipe on slot 0...Done.
Decompressing file feature1-t0001016.bin to flash:/feature1-t0001016.bin.......................Done.
# 查看升級前激活的軟件包。
<Sysname> display install active
Active packages on slot 0:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001015.bin
Active packages on slot 1:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001015.bin
# 顯示Feature1軟件包的升級效果。
<Sysname> install activate feature flash:/feature1-t0001016.bin slot 1 test
Copying file flash:/feature1-t0001016.bin to slot1#flash:/feature1-t0001016.bin......Done.
Verifying the file flash:/feature1-t0001016.bin on slot 1...Done.
Upgrade summary according to following table:
flash:/feature1-t0001016.bin
Running Version New Version
Test 0001015 Test 0001016
Slot Upgrade Way
1 Service Upgrade
Influenced service according to following table on slot 1:
flash:/feature1-t0001016.bin
Feature1
<Sysname> install activate feature flash:/feature1-t0001016.bin slot 0 test
Verifying the file flash:/feature1-t0001016.bin on slot 0...Done.
Upgrade summary according to following table:
flash:/feature1-t0001016.bin
Running Version New Version
Test 0001015 Test 0001016
Slot Upgrade Way
0 Service Upgrade
1 Service Upgrade
Influenced service according to following table on slot 0:
flash:/feature1-t0001016.bin
Feature1
以上顯示信息表明,feature1-t0001016.bin的升級方式是增量升級,升級過程中Feature1模塊會重啟。
# 激活新版本的Feature1軟件包,從而對Feature1特性進行升級。
<Sysname> install activate feature flash:/feature1-t0001016.bin slot 1
flash:/feature1-t0001016.bin already exists on slot 1.
Overwrite it?[Y/N]:y
Copying file flash:/feature1-t0001016.bin to slot1#flash:/feature1-t0001016.bin......Done.
Verifying the file flash:/feature1-t0001016.bin on slot 1...Done.
Upgrade summary according to following table:
flash:/feature1-t0001016.bin
Running Version New Version
Test 0001015 Test 0001016
Slot Upgrade Way
1 Service Upgrade
Upgrading software images to compatible versions. Continue? [Y/N]:y
This operation might take several minutes, please wait...Done.
<Sysname> install activate feature flash:/feature1-t0001016.bin slot 0
Verifying the file flash:/feature1-t0001016.bin on slot 0...Done.
Upgrade summary according to following table:
flash:/feature1-t0001016.bin
Running Version New Version
Test 0001015 Test 0001016
Slot Upgrade Way
0 Service Upgrade
1 Service Upgrade
Upgrading software images to compatible versions. Continue? [Y/N]:y
This operation might take several minutes, please wait...Done.
# 查看升級後激活的軟件包。
<Sysname> display install active
Active packages on slot 0:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001016.bin
Active packages on slot 1:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001016.bin
# 確認軟件包更改。
<Sysname> install commit
This operation will take several minutes, please wait...........................Done.
The current software images have been saved as the startup software images.
Current software images on slot 0:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001016.bin
Current software images on slot 1:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001016.bin
· Device上配備了兩塊主控板:主用主控板所在的槽位號為0,備用主控板所在的槽位號為1。
· Feature1軟件包從T0001016版本回滾到T0001015版本。
# 查看回滾前激活的軟件包。
<Sysname> display install active
Active packages on slot 0:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001016.bin
Active packages on slot 1:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001016.bin
# 查看回滾點信息。
<Sysname> display install rollback
Install rollback information 1 on slot 0:
Updating from flash:/feature1-t0001015.bin
to flash:/feature1-t0001016.bin.
Install rollback information 2 on slot 1:
Updating from flash:/feature1-t0001015.bin
to flash:/feature1-t0001016.bin.
# 將Feature1軟件包回滾到T0001015版本。
<Sysname> install rollback to original
This operation might take several minutes, please wait...Done.
# 查看回滾後激活的軟件包。
<Sysname> display install active
Active packages on slot 0:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001015.bin
Active packages on slot 1:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001015.bin
# 確認軟件包更改。
<Sysname> install commit
This operation will take several minutes, please wait...........................Done.
The current software images have been saved as the startup software images.
Current software images on slot 0:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001015.bin
Current software images on slot 1:
flash:/boot-t0001015.bin
flash:/system-t0001015.bin
flash:/feature1-t0001015.bin
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!