這篇文章帶給大家的內容是關於主程式異常中斷或提示遷移不成功之後如何進行問題排查,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
問題排查
遷雲工具支援斷點恢復,檔案傳輸過程支援斷點續傳。一般情況下如果主程式異常中斷或提示遷移不成功,故障排查處理完問題後,您可以再次執行主程式恢復遷雲工作。
成功遷移Windows Server 2008以上版本的Windows伺服器,啟動執行個體後您需要先使用 Reset File Permission 工具修復預設檔案系統權限,以確保執行個體服務及元件正常。
日誌錯誤提示 IllegalTimestamp
請檢查系統時間是否為正確時間。
日誌錯誤提示 UnKnownError
請檢查設定檔 user_config.json 中參數 platform 取值是否正確。
日誌錯誤提示OperationDenied
日誌檔案提示如rsync: send_files failed to open "…": Permission denied (13) 的錯誤訊息時,表示阿里雲遷雲端工具無權存取該目錄或資料夾,導致rsync 失敗。此時您可以透過設定 rsync_excludes_linux.txt 或 Rsync/etc/rsync_excludes_win.txt 過濾該目錄或資料夾,然後再試一次。
日誌錯誤提示InvalidAccountStatus.NotEnoughBalance
中轉實例的預設付費模式為按量付費(Pay-As-You-Go),您的帳號餘額不足時,無法順利遷雲。您需要更新帳戶狀態後重試。
日誌錯誤提示 Forbidden.RAM
您使用的 RAM 帳號權限不足,無法使用相關 API。
您需要被授權 ECS 和 VPC 存取權限 AliyunECSFullAccess 和 AliyunVPCFullAccess。如需更多詳情,請參閱 RAM 文件 授權策略管理。
日誌錯誤提示 InvalidImageName.Duplicated
#指定的參數 image_name 無法與您已有的鏡像名稱重複。
日誌錯誤提示 Connect to Server Failed
該錯誤表示無法連線中轉實例。您可以按以下步驟檢查:
查看日誌檔案詳細資料。
依序檢查:
中轉實例狀態是否正常。
本地網路服務是否正常。遷雲工具需要存取 80、443、8703 和 8080 通訊端口,請確保您的伺服器已經放行這些端口。
問題解決後,再次執行主程式重試。
日誌錯誤提示 Do Rsync Disk x Failed
該錯誤表示檔案傳輸中斷。您可以按以下步驟檢查:
查看錯誤日誌檔案詳細資訊。如果錯誤日誌檔案中多次出現 return: 3072 或 return: 7680 資訊提示,請確認來源伺服器資料庫服務或容器服務是否未開啟狀態,例如,Oracle、MySQL、MS SQL Server、MongoDB 和 Docker 等服務。您需要先暫停服務或排除相關資料檔案目錄後再遷雲。
依序檢查
中轉實例狀態是否正常。
本地網路服務是否正常。遷雲工具需要存取 80、443、8703 和 8080 通訊端口,請確保您的伺服器已經放行這些端口。
問題解決後,再次執行主程式重試。
Windows 伺服器卡在 Prepare For Rsync Disk 0 階段
Windows 伺服器遷雲停在 Prepare For Rsync Disk 0 階段,查看日誌檔案後發現顯示 VssSnapshotProperties::VssSnapshotProperties GetSnapshotProperties Failed: 308004442324242342423。此時您可以:
開啟 Volume Shadow Copy 服務:
在伺服器中點選 開始,在搜尋框中輸入 服務,回車確認。
找到 Volume Shadow Copy 服務,按一下 啟動此服務。
卸載 QEMU Guest Agent 軟體:
在伺服器中點選 開始,在搜尋框中輸入 服務,回車確認。
查看是否有 QEMU Guest Agent VSS Provider 服務,若無該項服務,您可以直接 重新執行遷雲工具。
找到卸載腳本,大概位置位於 C:\Program Files (x86)\virtio\monitor\uninstall.bat 目錄,執行腳本卸載 QEMU Guest Agent 軟體。
重新運行遷雲工具。
遷移 Windows 伺服器後,啟動實例被提示需要啟動 Windows?
您可以重新安裝 Windows KMS Client Key 後透過 KMS 啟動 Windows 服務。
遠端登入 Windows 實例。
在 微軟KMS Client Keys頁面 查詢到 Windows 伺服器對應的 KMS Client Key,此處假設為 xxxx-xxxx-xxxx-xxxx-xxxx。
使用管理員權限開啟命令列工具,執行以下命令:
slmgr /upk slmgr /ipk xxxx-xxxx-xxxx-xxxx-xxxx
使用 KMS 啟動 Windows。更多詳情,請參閱 VPC環境下ECS Windows 系統啟動方法。
遷移 Windows 伺服器後,啟動實例發現資料盤缺失或磁碟機符號錯亂?
如果資料碟盤符缺失,您可以開啟磁碟管理器,重新新增即可。
開啟 控制台 > 系統與安全性 > 管理工具 > 電腦管理。
找到並右鍵點擊盤符缺少的資料盤,按一下 變更磁碟機和路徑。
點選 新增 並新增資料盤盤符。
如果資料磁碟機符號錯亂,您可以開啟磁碟管理器,重新變更即可。
開啟 控制台 > 系統與安全性 > 管理工具 > 電腦管理。
找到並右鍵點選盤符缺少的資料盤,按一下 變更磁碟機和路徑。
點選 更改 並更改資料盤盤符。
Linux 伺服器日誌錯誤提示 check rsync failed
請檢查系統是否已安裝 rsync 元件。
Linux 伺服器日誌錯誤提示 check virtio failed
請檢查系統是否安裝 virtio 驅動程式。
Linux 伺服器日誌錯誤提示 check selinux failed
請檢查是否已停用 SElinux。
您可以執行 setenforce 0 暫時關閉 SELinux。
Linux 伺服器日誌錯誤提示Do Grub Failed
#日誌檔案提示如Do Grub Failed 的錯誤訊息時,請確保來源伺服器已經安裝了系統引導程式GRUB(GRand Unified Bootloader)。您可以 安裝 1.9 以上版本的系統引導程式 GRUB 後重試。
遷移 Linux 伺服器後,啟動實例發現原始資料盤目錄下沒有資料?
遷移帶有資料碟的 Linux 伺服器後,啟動執行個體時預設不掛載資料碟。您可以在啟動 ECS 實例後執行 ls /dev/vd* 指令查看資料磁碟設備,根據實際需求手動掛載,並編輯 /etc/fstab 設定開機自動掛載。
遷移 Linux 伺服器後,為何根據該自訂映像建立的實例不能啟動?
檢查驅動程式。建立 I/O 最佳化的實例時,請確保來源伺服器已經安裝 virtio 驅動程式。
檢查來源系統引導配置是否正確。
如果您的來源伺服器系統是核心版本較低的CentOS 5 或Debian 7,而且自帶的GRUB 程式版本低於1.99,同時在ECS 控制台遠端連線登入實例發現開機介面如下圖所示。
您可以 安裝 1.9 以上版本的系統引導程式 GRUB 後重試。
啟動 Others Linux 實例後,網路服務不正常?
匯入 Others Linux 類型映像時,阿里雲不會對該自訂鏡像所建立的實例做任何設定工作,包括相關的網路配置、SSH 配置等。此時,您需要自行修改系統相關網路配置。
以上是主程式異常中斷或提示遷移不成功之後如何進行問題排查的詳細內容。更多資訊請關注PHP中文網其他相關文章!