(高級)在虛擬環境中克隆 Plesk
為何需要克隆 Plesk?
開始提供 Plesk 服務的有效而受歡迎的方式是在雲平臺中安裝 Plesk 然後隨著您業務的增長相應地無縫調整您的基礎架構同時安裝更多 Plesk 實例。此方式的挑戰就是無法一次又一次地複製同一個 Plesk 到不同的虛擬機器,原因如下:
- 一些雲平臺會一直修改分配的 IP 位址集區。如果一個 Plesk 服務與一個 IP 位址綁定,而稍後從系統移除了該位址,那麼服務將會無法操作。
- 每個新 Plesk 都應有唯一的實體,例如,一個 SSL 證書,而如果您只是簡單的複製 Plesk,那麼所有的實例都將共用同一個證書。
Plesk 克隆技術解決了這些問題和其它調整問題。
Plesk 克隆是什麼?
Plesk 克隆是複製同一個 Plesk 至不同的虛擬機器,而不會影響其操作性能。克隆的兩個常用方案是:
- Plesk 快速設定 如果您想要創建按需使用 Plesk 的虛擬機器(Amazon Web Services、KVM、Xen 等等),最簡單的方式就是創建帶有特別準備的 Plesk 的虛擬機器的鏡像,然後以此預先設定創建所需個數的新虛擬機器。
- 完整備份。克隆也是一種恢復方案,因為幾乎所有的 Plesk 資料都保留在被克隆的實例中。因此,您可以首先複製一個準備就緒的 Plesk 到其它虛擬機器,如果原來的虛擬機器無法操作則開始啟動該機器。
Plesk 克隆的的應用程式範圍更寬:例如,您可以克隆 Plesk 然後安全地測試新功能或其上面的配置,但是在此小節中,我們僅考慮給定的方案,因為其它方案是其擴展或組合。
克隆和 Plesk 許可授權
在您開始克隆 Plesk 之前,請聯繫我們的銷售代表且提供您將要安裝的 Plesk 實例的 IP 位址的範圍。我們的許可授權系統將僅會啟動此範圍內的 Plesk 伺服器。
準備 Plesk 實例用於克隆
如果您想要使用 Plesk 克隆,需要開始準備 Plesk 實例用於克隆。以下準備步驟會幫助您重設所有環境 - 和初始化特定設定(如 IP 位址集區)來防止複製唯一的資訊到其它虛擬機器。如果您的方案完整備份請跳過第 2 和 3 步驟。
-
(快速設定、完整備份)指導 Plesk 在重啟後配置其 IP 池。運行以下命令後,Plesk 實例將會在每次重啟相應的虛擬機器時發現實際的 IP 位址並配置器 IP 池。
在 Linux 上:
# /usr/local/psa/bin/ipmanage --auto-remap-ip-addresses true
在 Windows 上:
%plesk_cli%\ipmanage --auto-remap-ip-addresses true
注意:如果您想要複製 Plesk 的虛擬機器使用的是靜態 IP 位址,那麼此步驟不是必須的。而且,跳過此步驟可以讓 Plesk 啟動更快,因為 Plesk 將不會在每次啟動時重新配置其 IP 池。但是如果您部署 Plesk 到雲平臺我們建議您完成此步驟。
-
(僅限於快速設定,備選)以程式設計方式初始化實例或從 Plesk GUI 進行初始化。 使用
init_conf
命令列工具或 Plesk GUI 指定管理員資訊、區域設定和其它初始化設定。在 安裝 Plesk 之後 小節中瞭解更多有關初始化的資訊。 -
(僅限於快速設定)通過重設一些資料(例如,管理員密碼,查看以下完整的列表)來準備 Plesk 用於克隆並在下次啟動時移除許可證金鑰。出於此目的,請使用選項
-prepare-public-image
和true
值。注意該步驟不會執行克隆,只會修改 Plesk 設定。在 Linux 上:
# /usr/local/psa/bin/cloning --update -prepare-public-image true
在 Windows 上:
%plesk_cli%\cloning --update -prepare-public-image true
許可證重設(備選)
在克隆操作期間您可以要求 Plesk 在下一次啟動時移除許可證金鑰。出於此目的,請使用選項 -reset-license
和 true
值。
在 Linux 上:
# /usr/local/psa/bin/cloning --update -prepare-public-image true -reset-license true
在 Windows 上:
%plesk_cli%\cloning --update -prepare-public-image true -reset-license true
保留源配置(備選)
默認克隆命令會重設源 Plesk 實例的自訂配置為預設配置:您可能需要額外配置被克隆的實例。要在新實例中保留源 Plesk 實例的配置,請為選項 -reset-init-conf
配備 false
值。會預設使用該選項和 true
值重設 Plesk 配置為預設配置。
要在 Plesk 伺服器的鏡像中保留自訂 Plesk 配置請使用 cloning
命令和以下選項:
在 Linux 上:
# /usr/local/psa/bin/cloning --update -prepare-public-image true -reset-init-conf false
在 Windows 上:
%plesk_cli%\cloning --update -prepare-public-image true -reset-init-conf false
克隆後禁用更新(備選)
克隆的實例啟動後,會檢查當前版本的更新,如果需要則進行安裝。會在與日常維護任務相同的規則下運行更新安裝。如果在克隆時通過了 -skip-update true
選項更新安裝可能會被禁用。
若要禁用 Plesk 伺服器的鏡像中的更新,請使用 cloning
命令和以下選項:
在 Linux 上:
# /usr/local/psa/bin/cloning --update -prepare-public-image true -skip-update true
在 Windows 上:
%plesk_cli%\cloning --update -prepare-public-image true -skip-update true
注意: 當準備 Plesk 實例用於克隆時,請避免重啟 psa
服務和關閉安裝實例的虛擬機器。
如何在 Linux 上克隆 Plesk
我們假設您有一個虛擬機器安裝了 Plesk 而您想要克隆該虛擬機器。克隆流程由三個步驟組成:
- 使用我們之前提供的說明準備 Plesk 實例。
- 停止(關閉)虛擬機器。
- 通過您使用的虛擬機器管理軟體創建虛擬機器鏡像(快照)。參閱軟體供應商的產品文檔瞭解相應說明。
您一旦有了虛擬機器鏡像,您就可以用作新虛擬機器的預先設定或作為 Plesk 快照。
如何在 Windows 上克隆 Plesk
我們假設您有一個虛擬機器安裝了 Plesk 而您想要克隆該虛擬機器。克隆流程由三個步驟組成:
- 使用我們之前提供的說明準備 Plesk 實例。
- 如果您的管理虛擬機器的軟體支援創建虛擬機器副本,請停止(關閉)虛擬機器並創建鏡像副本。如果無法複製鏡像,您則需要使用特殊關機調用,重設一些實例資料然後通過可用途徑複製虛擬機器。執行此類關機操作需要執行來自命令提示 (
Cmd.exe
) 的以下命令:sysprep /oobe /generalize /shutdown
您一旦有了虛擬機器鏡像,您就可以用作新虛擬機器的預先設定或作為 Plesk 快照。
克隆工具會重設哪些資料?
以下列表包含了 cloning
工具可重設的資料項目目:
- 重新映射 IP 位址
- 重設客戶、域名、服務方案、訂閱和其它資料實體的 GUID
- 重設初始配置資訊
- 創建面板證書
- 刪除 SSL 證書(僅默認的證書,
cloning
不會修改用戶定義的證書) - 重新生成備份簽名
- 清除會話
- 重設管理員密碼和其它密碼。(所有密碼解密、新生成對稱金鑰和使用新金鑰再次加密密碼)。
- 重設上一次檢查更新的時間
- (備選)重設許可證金鑰
剩下的資料保持不變。