本文介紹伺服器遷移前後發生的資料和系統配置變更問題,並提供調整指引。
Linux執行個體遷移後的資料一致性問題
系統配置變更問題
以下變更是SMC為了遷移後的伺服器能夠在ECS上正常啟動並執行修改,不影響源系統業務。
自動變更項
原因
修複引導檔案
涉及檔案:/boot/grub/grub.conf或/boot/grub/grub.cfg或/boot/grub2/grub.cfg
主要為替換系統硬碟UUID,使作業系統能夠識別並從系統硬碟中啟動。
修複自動掛載設定檔
涉及檔案:etc/fstab
使資料盤在執行個體啟動後能被正確識別和自動掛載。
禁用SELinux
涉及檔案:/etc/selinux/config
為防止應用程式因SELinux的嚴格訪問機制無法啟動,禁用SELinux。
如果業務有要求,可以在遷移完成後,根據實際情況評估並重新開啟。
修複cloud-init配置
涉及檔案:/etc/cloud/cloud.cfg
使遷移後執行個體能夠接收和執行雲平台的初始化配置。
重建initramfs
涉及檔案:/boot/initramfs*.img
為系統安裝雲環境必需的驅動,如virtio驅動。
安裝相依模組
為保證塊複製正常啟用,將安裝塊複製組件依賴項:gcc、make。
安裝並運行SMC用戶端
SMC用戶端預設安裝目錄:
/smc。需要手動修改的配置項。
問題
原因
無法利用ssh工具遠程登入執行個體。
因為SMC會直接複製原始伺服器的網卡設定檔,可能導致遷移後,網卡名不滿足阿里雲 ECS 內部預設的網卡裝置名稱要求(通常為eth0、eth1等形式),影響網路啟動。需要手動修改並重啟服務。
以將源網卡名
ens192改為eth0為例,請根據實際情況進行修改:登入遷移後的ECS執行個體。
若您為遷移至鏡像,請先使用自訂鏡像或共用鏡像建立執行個體。
訪問ECS控制台-執行個體。在頁面左側頂部,選擇目標資源所在的資源群組和地區。
進入目標執行個體詳情頁,單擊遠端連線,選擇通過Workbench遠端連線。根據頁面提示登入,進入終端頁面。
運行
cd /etc/sysconfig/network-scripts/進入網卡配置目錄。找到網卡設定檔
ifcfg-ens192,利用sudo mv ifcfg-ens192 ifcfg-eth0重新命名設定檔。運行
sudo vi ifcfg-eth0,將其中的DEVICE參數修改為eth0,BOOTPROTO修改為dhcp後,儲存退出。
主機名稱發生變化。
遷移後,主機名稱會發生變化,您可重新配置。
使用原有密碼無法登入。
遷移後密碼會被修改。
遷移至鏡像:使用自訂鏡像或共用鏡像建立執行個體時,在購買頁登入憑證中可自訂登入密碼。
遷移至ECS執行個體:重設密碼。
儲存與資料變更問題
問題 | 原因 |
磁碟裝置名稱變更 |
|
| SMC 遷移預設採用 --sparse 最佳化選項,這使得目標執行個體上的疏鬆檔案(邏輯大小很大,但實際並未佔用同等的儲存空間)只佔用必要的物理空間,不影響正常使用。 如果需要完整複製疏鬆檔案,可以修改client_data的sync.options填入"--no-S"重新遷移解決。 |
遷移後資料不一致 |
|
Docker環境丟失 | 只有在塊複製時,SMC才支援完整遷移Docker環境。塊複製的注意事項請參見開啟塊複製需要注意哪些? |
Windows執行個體遷移後的資料一致性問題
系統配置變更問題
問題 | 解決方案 |
主機名稱發生變化。 | 遷移後,主機名稱會發生變化,您可重新配置。 |
使用原有密碼無法登入 | 遷移後密碼會被修改。
|
安裝並運行SMC用戶端 | SMC用戶端預設安裝目錄: |
儲存與資料變更問題
問題 | 原因 |
磁碟機代號發生變化 | 當執行個體初次開機時,會重新檢測並按順序分配磁碟機代號,可能導致與遷移前磁碟機代號不一致。可手動修改磁碟機代號。
|
GPT分區變為了MBR分區 | 此變更不會影響分區中的資料讀寫,為最大化相容性,SMC在遷移小於2TiB資料盤時,會將其分區表格式從GPT分區重建為MBR分區。 後續若有擴容至2TiB以上需求時需要轉換分區為GPT分區。 |
動態盤結構未被複製 | Windows暫不支援複製動態盤結構,遷移後將變為普通磁碟分割。 |
表徵圖,選擇磁碟管理。