由於容器具有成本低、高效部署、可移植性強、環境一致性等優勢,您可以通過SMC將Linux原始伺服器遷移為容器鏡像,然後使用容器鏡像部署容器應用,從而實現低成本容器化應用遷移。
說明 阿里雲Container RegistryACR(Alibaba Cloud Container Registry)是面向容器鏡像、Helm Chart等符合OCI標準的雲原生製品安全託管及高效分發平台。ACR企業版支援全球同步加速、大規模和大鏡像分發加速、多代碼源構建加速等全鏈路加速能力,與Container ServiceACK無縫整合,協助企業降低交付複雜度,打造雲原生應用一站式解決方案。更多資訊,請參見什麼是Container RegistryACR。
阿里雲Container ServiceKubernetes版ACK(Container Service for Kubernetes)是全球首批通過Kubernetes一致性認證的服務平台,提供高效能的容器應用管理服務,支援企業級Kubernetes容器化應用的生命週期管理,讓您輕鬆高效地在雲端運行Kubernetes容器化應用。更多資訊,請參見產品簡介。
使用限制
僅x86架構Linux作業系統的伺服器支援遷移為容器鏡像。
遷移影響
在遷移之前,請先瞭解以下事項,具體如下表所示。
影響項 | 說明 |
遷移資料目錄 | 遷移時,SMC能夠根據原始伺服器的磁碟分割結構,自動產生儘可能與原始伺服器磁碟分割結構一致的目標磁碟分割結構。您可以按需調整目標磁碟分割結構,包括分區大小與位置順序、傳輸方式、是否開啟LVM等配置。 預設遷移伺服器的所有磁碟: 更多資訊,請參見按需調整磁碟分割結構。 |
中轉執行個體 | 請勿幹涉中轉執行個體 。 每次遷移時,SMC會在您的阿里雲目標帳號下建立一台名為No_Delete_SMC_Transition_Instance 的臨時中轉執行個體(預設執行個體規格範圍請參見中轉執行個體規格有哪些),用於輔助遷移。為避免遷移失敗,遷移過程中請勿停止、啟動、重啟或者釋放中轉執行個體。遷移完成後,該中轉執行個體會自動釋放。
說明 如果選擇遷移到目標執行個體,目標執行個體即為中轉執行個體。 |
IP地址 | 遷移後IP地址會發生變化,如果業務涉及IP地址的配置,遷移後請自行修改。 |
系統底層硬體裝置 | 遷移後,系統底層硬體裝置會發生變化,可能會導致某些與硬體綁定的應用許可證(License)失效,請做好檢查。 |
前提條件
已完成伺服器遷移前的準備工作。具體操作,請參見遷移前準備。
已開通Container Registry並建立鏡像倉庫。具體操作,請參見構建倉庫與鏡像。
已建立SMC中轉執行個體所需的RAM角色。具體操作,請參見建立可信實體為阿里雲服務的RAM角色。
關鍵參數說明如下。
可信實體類型選擇阿里雲服務。
角色類型選擇普通服務角色。
受信服務選擇雲端服務器。
已建立滿足容器鏡像遷移的自訂策略並為RAM角色授權該策略。具體操作,請參見建立自訂權限原則和為RAM角色授權。
自訂策略如下所示。
{
"Statement": [
{
"Effect": "Allow",
"Action": [
"cr:GetAuthorizationToken",
"cr:PushRepository",
"cr:PullRepository",
"cr:CreateRepository"
],
"Resource": "*"
}
],
"Version": "1"
}
遷移操作
步驟一:匯入遷移源
遷移源概指您的待遷移IDC伺服器、虛擬機器、其他雲平台的雲主機或其他類型的伺服器。SMC支援多種匯入遷移源方式,您可以根據實際需要選擇對應的匯入遷移源方式。更多資訊,請參見如何選擇匯入遷移源方式?。
命令列一鍵匯入遷移源(推薦)
登入SMC控制台。
在左側導覽列,選擇。
在伺服器遷移頁面,單擊匯入遷移源。
根據介面提示配置參數並複製啟用碼命令,關於參數的說明,具體如下表所示。
參數 | 說明 |
遷移源類型 | 選擇阿里雲ECS雲端服務器。 |
匯入方式 | 選中命令列匯入。 |
啟用數額度 | 請輸入啟用碼可啟用的遷移源數量。取值範圍為1~1000 ,預設為10。 |
有效期間 | 請輸入啟用碼的有效期間。取值範圍為1~90天,預設為30天。 |
啟用碼 | 產生啟用碼後,複製命令。操作步驟如下: 單擊產生啟用碼。 單擊Linux Shell頁簽。 單擊複製,複製啟用碼命令。
|
登入原始伺服器,使用管理員權限粘貼並運行複製的命令,執行匯入遷移源的操作。
登入Linux原始伺服器。
使用管理員權限粘貼並運行複製的命令,執行匯入遷移源的操作。
執行命令後,出現類似Import Source Server [s-bp18x8751kgz2oyh****] Successfully!
回顯資訊,表示匯入遷移源成功。
在SMC控制台的伺服器遷移頁面的遷移即時狀態列,查看遷移源的狀態。
通過控制台自動匯入遷移源
說明 原始伺服器(即源ECS執行個體)需要具備公網訪問能力。
原始伺服器需已安裝雲助手Agent(2017年12月01日之後使用公用鏡像建立的ECS執行個體,預設預裝了雲助手Agent)。
如果您使用RAM使用者匯入遷移源,則需要為RAM使用者授權:
登入SMC控制台。
在左側導覽列,選擇。
在伺服器遷移頁面,單擊匯入遷移源。
根據介面提示配置參數並複製啟用碼命令,關於參數的說明,具體如下表所示。
參數 | 說明 |
遷移源類型 | 選擇物理機/虛擬機器/雲端服務器。 |
匯入方式 | 選中控制台匯入。 |
遷移源名稱 | 輸入遷移源名稱。長度為2~128個英文或中文字元。必須以大小寫字母或中文開頭,不能以http:// 或https:// 開頭。可以包含數字、半形冒號(:)、底線(_)或者中劃線(-)。 |
作業系統類型 | 選擇Linux。 |
IP地址 | 請輸入可通過公網訪問的IPv4地址,例如:120.55.XX.XX。 |
連接埠 | 請輸入遷移源端SSH服務連接埠號碼。取值範圍:1~65535,預設為22。 |
使用者名稱 | 請輸入作業系統的使用者名稱,預設為root 。 |
密碼 | 請輸入作業系統的使用者名稱對應的密碼。 |
配置參數後,單擊匯入。
匯入遷移源大約需要3~10分鐘,請您耐心等待。
在SMC控制台的伺服器遷移頁面的遷移即時狀態列,查看遷移源的狀態。
通過SMC用戶端匯入遷移源
關於SMC用戶端的更多資訊,請參見SMC用戶端使用指南。
登入SMC控制台。
在左側導覽列,選擇。
在伺服器遷移頁面,單擊匯入遷移源。
在匯入遷移源頁面,配置相關參數,參數說明如下表所示。
參數 | 說明 |
遷移源類型 | 選擇物理機/虛擬機器/雲端服務器。 |
匯入方式 | 選中用戶端匯入。 |
匯入說明 | 在匯入說明後,請根據原始伺服器作業系統的架構(Arm和x86)和位元(32位和64位),下載對應的SMC用戶端。 |
匯入遷移源。
重要 遷移的過程中請勿關閉SMC用戶端直至遷移完成。否則,遷移源將與SMC控制台失去聯絡,無法完成遷移。
使用支援檔案傳輸的第三方遠端連線工具將SMC用戶端壓縮包上傳至Linux原始伺服器。例如:WinSCP。
遠端連線Linux原始伺服器並解壓SMC用戶端壓縮包。
本樣本中以解壓Linux 64位通用版
為例,如果您使用其他版本的SMC用戶端,命令中的壓縮包名稱需要替換為實際下載的SMC用戶端名稱。
tar xf go2aliyun_client_linux_x86_64.tar.gz
說明 Linux 64位ARM版支援的執行個體規格類型系列為通用型執行個體規格類型系列g6r和計算型執行個體規格類型系列c6r。更多執行個體規格資訊,請參見企業級ARM運算規格類型系列。
(可選)如果您不需要遷移部分檔案或目錄,可排除不遷移的檔案或目錄。具體操作,請參見如何過濾、排除不需要遷移的檔案或目錄?。
重要 如果開啟塊複製功能遷移,則不支援排除不遷移的檔案或目錄。
擷取啟用碼或者存取金鑰(AccessKey)。
在SMC用戶端檔案夾下,執行以下命令,運行SMC用戶端。
cd go2aliyun_client_linux_x86_64
sudo chmod +x go2aliyun_client
sudo ./go2aliyun_client
根據提示資訊,輸入啟用碼或者存取金鑰(AccessKey)。本樣本以輸入啟用碼為例:
輸入啟用碼或者存取金鑰後,可能會出現以下提示資訊:
若遷移源系統沒有安裝快照驅動,則SMC用戶端會提示,具體如下圖所示,您可根據需求選擇是否安裝快照驅動。
重要 如果安裝快照驅動失敗,請勿在建立遷移任務時啟用塊複製,否則會導致遷移失敗。
多數主流遷移源系統已預設安裝rsync。若沒有安裝,則SMC用戶端會提示,請輸入yes
自動安裝rsync,如下圖所示。
若遷移源系統的SELinux處於開啟狀態,則SMC用戶端會提示您關閉。請輸入yes
自動關閉SELinux,如下圖所示。
當回顯出現類似Import Source Server [s-bp11npxndknsycqj****] Successfully!
的資訊時,表示匯入遷移源成功。
說明 如果匯入遷移源失敗,您可以根據回顯資訊,解決問題後,依次運行以下命令,退出背景程式並重新匯入遷移源。常見問題及修複方案的更多資訊,請參見SMC FAQ和故障排除。
sudo ./go2aliyun_client --abort
sudo ./go2aliyun_client
在SMC控制台的伺服器遷移頁面的遷移即時狀態列,查看遷移源的狀態。
步驟二:建立遷移任務
在目標遷移源的操作列,單擊開始遷移。
根據介面提示配置相關參數後,單擊立即建立。
配置基本參數,參數說明具體如下表所示。
參數 | 說明 | 樣本 |
任務名稱 | 遷移任務的名稱。 | 容器遷移 |
任務描述 | 輸入遷移任務的描述。 | test |
目標類型(必填) | 選擇容器鏡像。 | 容器鏡像 |
目標地區(必填) | 目標地區指您的伺服器要遷入阿里雲的地區。關於地區的更多資訊,請參見地區和可用性區域。 | 杭州 |
容器鏡像命名空間(必填) | 選擇存放遷移產生的容器鏡像倉庫的命名空間。如未建立命名空間,具體操作,請參見管理命名空間與配額。 | |
容器鏡像倉庫名稱(必填) | 選擇存放遷移產生的容器鏡像的倉庫名稱。如未建立鏡像倉庫,具體操作,請參見構建倉庫與鏡像。 | |
容器鏡像版本 | 輸入存放遷移產生的容器鏡像的版本資訊。 | v1 |
容器鏡像RAM角色(必填) | 選擇綁定中轉執行個體的執行個體角色。如未建立RAM角色,請參見建立可信實體為阿里雲服務的RAM角色。 | |
執行方式 | 選擇遷移任務執行方式: 立即執行:建立遷移任務後立即啟動。預設選擇立即執行。 預約執行:建立遷移任務後,在設定的時間自動啟動遷移任務。
說明 預約執行時間最早可設定為目前時間後10分鐘。 只建立:僅建立遷移任務,後續需要在操作列單擊開始任務,手動啟動遷移任務。
| 保持預設 |
按需調整磁碟分割結構,參數說明具體如下表所示。
參數 | 說明 | 樣本 |
調整磁碟分割結構 | 根據需求選擇是否開啟調整磁碟分割結構。僅SMC用戶端版本為2.8.0及以上支援此功能,關於SMC用戶端的更多資訊,請參見SMC用戶端使用指南。 | 保持預設 |
(條件必選)如果您需要設定網路模式、壓縮率等參數,單擊進階配置,配置進階參數,參數說明具體如下表所示。
參數 | 說明 | 樣本 |
網路模式 | 選擇傳輸遷移資料到中轉執行個體使用的網路,預設使用公網傳輸。中轉執行個體會被建立在所選Virtual Private Cloud、交換器(vSwitch)下,因此中轉執行個體會被分配公網IP。 公網傳輸(預設)遷移資料通過公網傳輸到中轉執行個體。使用該模式,原始伺服器需能訪問公網。根據實際需要,選擇是否指定Virtual Private Cloud和交換器(vSwitch)。 私網傳輸遷移資料通過VPC內網傳輸到中轉執行個體。使用該模式,需要將原始伺服器與阿里雲VPC打通,並且必須指定VPC和vSwitch。
說明 如果您能直接從自建機房(Integrated Data Center,IDC)、虛擬機器環境或者雲主機訪問某一阿里雲地區下的Virtual Private Cloud,建議您使用該方式進行遷移。使用內網傳輸能獲得比通過公網更快速更穩定的資料轉送效果,提高遷移工作效率。您可以通過VPN網關、Express Connect物理專線、Smart Access Gateway將原始伺服器和雲上VPC打通。更多資訊,請參見串連本地IDC。 | 保持預設 |
傳輸限速 | 傳輸限速是限制實際網路傳輸速度,單位為Mbps。若設定壓縮率大於0,實際網路傳輸速度(即壓縮後資料的傳輸速度)小於遷移即時狀態中顯示的速度。 | 保持預設 |
壓縮率 | 遷移過程中,資料壓縮傳輸的層級。請根據您的實際需要,設定壓縮率。 取值範圍為0~10,預設值為7,0表示不壓縮傳輸資料。 | 保持預設 |
Checksum驗證 | 預設關閉,開啟後,可增強資料一致性校正,但是可能會降低傳輸速度。 | 保持預設 |
遷移任務標籤 | | 保持預設 |
中轉執行個體規格 | 可根據實際需求選擇中轉執行個體規格。當目標類型選擇雲端服務器鏡像時,才會出現此參數。
重要 為避免遷移出錯,請在遷移過程中請勿停止、啟動、重啟或者釋放中轉執行個體。 | 保持預設 |
在彈出的對話方塊中,仔細閱讀遷移提示後,單擊我確認我已知悉。
在遷移任務頁面,查看遷移即時狀態。
由於傳輸資料耗時受源端資料大小,網路頻寬等因素影響,請耐心等待遷移任務完成。
說明 遷移任務狀態為同步中時,速度和剩餘同步時間說明如下:
在遷移任務狀態為同步中時,您也可以根據實際需求,對遷移任務執行以下操作:
(可選)如需查看遷移的詳情資訊,參照以下步驟。
在目標遷移源的遷移源ID/名稱列,單擊欲查看的遷移源ID/名稱值。如下圖所示:
在遷移任務頁簽即可查看任務詳情。如下圖所示:
清理資源
遷移時,SMC會在您的阿里雲目標帳號下建立一台名稱為No_Delete_SMC_Transition_Instance
的臨時隨用隨付中轉執行個體,用於輔助遷移。您需要根據遷移是否成功選擇是否需要手動清理: