(高级)在虚拟环境中克隆 Plesk

为何需要克隆 Plesk?

开始提供 Plesk 服务的有效而受欢迎的方式是在云平台中安装 Plesk 然后随着您业务的增长相应地无缝调整您的基础架构同时安装更多 Plesk 实例。此方式的挑战就是无法一次又一次地复制同一个 Plesk 到不同的虚拟机,原因如下:

Plesk 克隆技术解决了这些问题和其它调整问题。

Plesk 克隆是什么?

Plesk 克隆是复制同一个 Plesk 至不同的虚拟机,而不会影响其操作性能。克隆的两个常用方案是:

Plesk 克隆的的应用程序范围更宽:例如,您可以克隆 Plesk 然后安全地测试新功能或其上面的配置,但是在此小节中,我们仅考虑给定的方案,因为其它方案是其扩展或组合。

克隆和 Plesk 许可授权

在您开始克隆 Plesk 之前,请联系我们的销售代表且提供您将要安装的 Plesk 实例的 IP 地址的范围。我们的许可授权系统将仅会激活此范围内的 Plesk 服务器。

准备 Plesk 实例用于克隆

如果您想要使用 Plesk 克隆,需要开始准备 Plesk 实例用于克隆。以下准备步骤会帮助您重设所有环境 - 和初始化特定设置(如 IP 地址池)来防止复制唯一的信息到其它虚拟机。如果您的方案完整备份请跳过第 2 和 3 步骤。

  1. (快速设置、完整备份)指导 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 到云平台我们建议您完成此步骤。

  2. (仅限于快速设置,备选)以编程方式初始化实例或从 Plesk GUI 进行初始化。 使用 init_conf 命令行工具或 Plesk GUI 指定管理员信息、区域设置和其它初始化设置。在 安装 Plesk 之后 小节中了解更多有关初始化的信息。
  3. (仅限于快速设置)通过重设一些数据(例如,管理员密码,查看以下完整的列表)来准备 Plesk 用于克隆并在下次启动时移除许可证密钥。出于此目的,请使用选项 -prepare-public-imagetrue 值。注意该步骤不会执行克隆,只会修改 Plesk 设置。

    在 Linux 上:

    # /usr/local/psa/bin/cloning --update -prepare-public-image true

    在 Windows 上:

    %plesk_cli%\cloning --update -prepare-public-image true

许可证重设(备选)

在克隆操作期间您可以要求 Plesk 在下一次启动时移除许可证密钥。出于此目的,请使用选项 -reset-licensetrue 值。

在 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 而您想要克隆该虚拟机。克隆流程由三个步骤组成:

  1. 使用我们之前提供的说明准备 Plesk 实例。
  2. 停止(关闭)虚拟机。
  3. 通过您使用的虚拟机管理软件创建虚拟机镜像(快照)。参阅软件供应商的产品文档了解相应说明。

您一旦有了虚拟机镜像,您就可以用作新虚拟机的预先设置或作为 Plesk 快照。

如何在 Windows 上克隆 Plesk

我们假设您有一个虚拟机安装了 Plesk 而您想要克隆该虚拟机。克隆流程由三个步骤组成:

  1. 使用我们之前提供的说明准备 Plesk 实例。
  2. 如果您的管理虚拟机的软件支持创建虚拟机副本,请停止(关闭)虚拟机并创建镜像副本。如果无法复制镜像,您则需要使用特殊关机调用,重设一些实例数据然后通过可用途径复制虚拟机。执行此类关机操作需要执行来自命令提示 (Cmd.exe) 的以下命令:

    sysprep /oobe /generalize /shutdown

您一旦有了虚拟机镜像,您就可以用作新虚拟机的预先设置或作为 Plesk 快照。

克隆工具会重设哪些数据?

以下列表包含了 cloning 工具可重设的数据项目:

剩下的数据保持不变。