(高级)在虚拟环境中克隆 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 步骤。

  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 工具可重设的数据项目:

  • 重新映射 IP 地址
  • 重设客户、域名、服务方案、订阅和其它数据实体的 GUID
  • 重设初始配置信息
  • 创建面板证书
  • 删除 SSL 证书(仅默认的证书,cloning 不会修改用户定义的证书)
  • 重新生成备份签名
  • 清除会话
  • 重设管理员密码和其它密码。(所有密码解密、新生成对称密钥和使用新密钥再次加密密码)。
  • 重设上一次检查更新的时间
  • (备选)重设许可证密钥

剩下的数据保持不变。