./stor upgrade { --filename | -f } file [ --archfile PACKAGE &<1-n> ] [ --key VALUE ]
此命令用來升級HBlock。對于集群,只需要在一臺服務器上執行升級即可。
升級過程中系統會做檢查,如果不符合升級條件,可能會導致升級失敗,升級失敗的原因可以在執行升級操作的服務器上查看日志upgrade.log(日志路徑:HBlock安裝目錄/logs/ops/upgrade.log)。建議升級之前對系統進行檢查,確保:
所有狀態正常:
所有HBlock服務器連接正常,沒有處于刪除狀態的服務器。
HBlock處于working、upgrading狀態。
軟件許可證證書在有效期內,且本地卷總容量未超過許可證容量限制;或者試用期未結束。
如果卷是高可用類型,至少保證卷的主備連接正常。
沒有處于失敗或者任務進行中狀態的卷。
系統整體數據冗余度不降級,正常數據百分比為100%。并且,可用故障域數量和健康數量大于所有卷的寫入需求。
升級監聽服務(stor:ua)正常。
協議解析服務(stor:ps)正常。
基礎服務正常:元數據管理服務(stor:mdm)、日志服務(stor:ls)、協調服務(stor:cs)。
HBlock使用的磁盤不存在Error狀態。
注意
執行升級HBlock前,確保每個服務器的HBlock安裝路徑對應的文件系統,存在至少1 GiB的可用空間。
參數
| 參數 | 描述 |
|---|---|
| --filename file或-f file | 當前服務器升級的目標版本HBlock安裝包具體路徑和具體文件名稱。 說明 當前服務器升級使用的安裝包,必須保證與該服務器使用的安裝包類型匹配。 注意 安裝包的具體路徑不要含有 -、--及空格。 |
| --archfile PACKAGE | 需升級的集群中其他不同架構服務器的安裝包路徑及文件名(僅集群版支持)。如果有多種不同類型服務器,應添加多個安裝包,使用英文逗號隔開。 注意 當集群內存在與執行升級服務器架構不同的服務器時,才需指定此參數,用于指定相應架構服務器的HBlock安裝包。 |
| --key VALUE | 升級至HBlock目標版本時,若該版本需導入參數,則須設置此項。具體參數設置應依據目標版本而定。若目標版本需多個參數,可多次按“--key VALUE”格式添加,其中“key”為參數名,“VALUE”為參數值。 |
升級
升級HBlock服務:從HBlock 3.9.2升級至HBlock 3.10.0。
[root@hblockserver CTYUN_HBlock_Plus_3.9.2_x64]# ./stor upgrade -f /mnt/storage01/CTYUN_HBlock_Plus_3.10.0_x64.zip
Starting upgrade, the current version is 3.9.2, the target version is 3.10.0
Start time: 2025-09-09 10:02:51
Server info:
hblock_1, 192.168.0.65, hblockserver
hblock_2, 192.168.0.64, k8s-master
hblock_3, 192.168.0.67, songt-0006
2025-09-09 10:02:51 CST+0800 [Step 1/5] Checking for system status...
2025-09-09 10:02:51 CST+0800 Checking system info
2025-09-09 10:02:51 CST+0800 Checking data status
2025-09-09 10:03:13 CST+0800 [Step 2/5] Uploading update files...
2025-09-09 10:03:15 CST+0800 Upload [100%] for hblock_1 ###[server 1/3]
2025-09-09 10:03:18 CST+0800 Upload [100%] for hblock_2 ###[server 2/3]
2025-09-09 10:03:20 CST+0800 Upload [100%] for hblock_3 ###[server 3/3]
2025-09-09 10:03:20 CST+0800 [Step 3/5] Upgrade preparing...
2025-09-09 10:03:40 CST+0800 [Step 4/5] Installing updates...
2025-09-09 10:03:40 CST+0800 Upgrading config - Update[√] ### [module 1/10]
2025-09-09 10:03:47 CST+0800 Upgrading storfsBase - Update[√] ### [module 2/10]
2025-09-09 10:03:55 CST+0800 Upgrading ls for hblock_1 - Check[√], Stop[√], Update[√], Start[√] ### [server 1/3] [module 3/10]
2025-09-09 10:05:15 CST+0800 Upgrading ls for hblock_2 - Check[√], Stop[√], Update[√], Start[√] ### [server 2/3] [module 3/10]
2025-09-09 10:06:05 CST+0800 Upgrading ls for hblock_3 - Check[√], Stop[√], Update[√], Start[√] ### [server 3/3] [module 3/10]
2025-09-09 10:07:24 CST+0800 Upgrading mdm for hblock_2 - Check[√], Stop[√], Update[√], Start[√] ### [server 1/3] [module 4/10]
2025-09-09 10:07:55 CST+0800 Upgrading mdm for hblock_1 - Check[√], Stop[√], Update[√], Start[√] ### [server 2/3] [module 4/10]
2025-09-09 10:08:26 CST+0800 Upgrading mdm for hblock_3 - Update[√] ### [server 3/3] [module 4/10]
2025-09-09 10:08:30 CST+0800 Upgrading ds-1 for hblock_1 - Check[√], Stop[√], Update[√], Start[√] ### [service 1/1] [server 1/3] [module 5/10]
2025-09-09 10:08:50 CST+0800 Upgrading ds-1 for hblock_2 - Check[√], Stop[√], Update[√], Start[√] ### [service 1/1] [server 2/3] [module 5/10]
2025-09-09 10:09:41 CST+0800 Upgrading ds-1 for hblock_3 - Check[√], Stop[√], Update[√], Start[√] ### [service 1/1] [server 3/3] [module 5/10]
2025-09-09 10:10:01 CST+0800 Upgrading ps for hblock_1 - Check[√], Stop[√], Update[√], Start[√] ### [server 1/3] [module 6/10]
2025-09-09 10:10:18 CST+0800 Upgrading ps for hblock_2 - Check[√], Stop[√], Update[√], Start[√] ### [server 2/3] [module 6/10]
2025-09-09 10:10:40 CST+0800 Upgrading ps for hblock_3 - Check[√], Stop[√], Update[√], Start[√] ### [server 3/3] [module 6/10]
2025-09-09 10:11:02 CST+0800 Upgrading tool - Update[√] ### [module 7/10]
2025-09-09 10:11:08 CST+0800 Upgrading remote for hblock_1 - Check[√], Stop[√], Update[√], Start[√] ### [server 1/3] [module 8/10]
2025-09-09 10:11:24 CST+0800 Upgrading remote for hblock_2 - Check[√], Stop[√], Update[√], Start[√] ### [server 2/3] [module 8/10]
2025-09-09 10:11:41 CST+0800 Upgrading remote for hblock_3 - Check[√], Stop[√], Update[√], Start[√] ### [server 3/3] [module 8/10]
2025-09-09 10:11:53 CST+0800 Upgrading monitor for hblock_1 - Check[√], Stop[√], Update[√], Start[√] ### [server 1/3] [module 9/10]
2025-09-09 10:12:09 CST+0800 Upgrading monitor for hblock_2 - Check[√], Stop[√], Update[√], Start[√] ### [server 2/3] [module 9/10]
2025-09-09 10:12:25 CST+0800 Upgrading monitor for hblock_3 - Check[√], Stop[√], Update[√], Start[√] ### [server 3/3] [module 9/10]
2025-09-09 10:12:41 CST+0800 Upgrading ws for hblock_1 - Check[√], Stop[√], Update[√], Start[√] ### [service 1/2] [server 1/3] [module 10/10]
2025-09-09 10:12:55 CST+0800 Upgrading ms for hblock_1 - Check[√], Stop[√], Update[√], Start[√] ### [service 2/2] [server 1/3] [module 10/10]
2025-09-09 10:13:10 CST+0800 Upgrading ws for hblock_2 - Check[√], Stop[√], Update[√], Start[√] ### [service 1/2] [server 2/3] [module 10/10]
2025-09-09 10:13:24 CST+0800 Upgrading ms for hblock_2 - Check[√], Stop[√], Update[√], Start[√] ### [service 2/2] [server 2/3] [module 10/10]
2025-09-09 10:13:40 CST+0800 Upgrading ws for hblock_3 - Check[√], Stop[√], Update[√], Start[√] ### [service 1/2] [server 3/3] [module 10/10]
2025-09-09 10:13:54 CST+0800 Upgrading ms for hblock_3 - Check[√], Stop[√], Update[√], Start[√] ### [service 2/2] [server 3/3] [module 10/10]
2025-09-09 10:14:16 CST+0800 [Step 5/5] Updating system info...
2025-09-09 10:14:17 CST+0800 [Post Upgrade] Cleaning...
2025-09-09 10:14:17 CST+0800 Cleaning hblock_1 ###[server 1/3]
2025-09-09 10:14:17 CST+0800 Cleaning hblock_3 ###[server 2/3]
2025-09-09 10:14:17 CST+0800 Cleaning hblock_2 ###[server 3/3]
2025-09-09 10:14:17 CST+0800 [Upgrade Complete] The system has been successfully upgraded to 3.10.0 version