将云安装从按小时 (BTH) 计算迁移到自带许可证 (BYOL)

Vertica 为 Amazon Web Services MarketplaceGoogle Cloud Marketplace 中的一些条目提供两种许可选项:

  • 自带许可证 (BYOL):您通过在线许可门户获得的长期许可证。这些部署还可以使用免费的社区版许可证。如果您不安装购买的许可证,Vertica 会自动使用社区版许可证。(有关 Vertica 许可证的详细信息,请参阅管理许可证了解 Vertica 许可证。)
  • 按小时 (BTH) 计算的 Vertica:一种即用即付的环境,您需要为使用 Vertica 及其运行的实例按小时支付费用。按小时计算的 Vertica 部署提供了购买期限许可证的替代方案。如果您想在短时间内处理大量数据,此选项可能更适合您。 BTH 许可证将自动应用于您使用 BTH MC 实例创建的所有群集。

如果您从每小时许可证开始,则可以稍后决定对数据库使用长期许可证。运行数据库的实例中内置了对每小时许可证与长期许可证的支持。要将数据库从每小时许可证迁移到长期许可证,必须使用一组新实例创建新的数据库群集。

要从每小时许可证迁移到长期许可证,请执行以下步骤:

  1. 购买 BYOL 许可证。按照获取许可证密钥文件中所述的过程进行操作。

  2. 将新许可证应用到数据库。

  3. 关闭数据库。

  4. 使用 BYOL 市场条目创建新的数据库群集。

  5. 将数据库恢复到新群集上。

您必须采取的具体步骤取决于您的数据库模式和管理数据库的首选工具:

使用命令行将 Eon 模式数据库从 BTH 迁移到 BYOL

按照以下步骤将 Eon 模式数据库从每小时许可证迁移到长期许可证。

按照 获取许可密钥文件中所述,从在线许可门户获取长期 BYOL 许可证。将许可文件上传到数据库中的节点。请注意节点文件系统中的绝对路径,因为稍后安装许可证时将需要此路径。连接到您在上一步中将许可证文件上传到的节点。 使用 vsql 连接到数据库并查看许可证表:

=> SELECT * FROM licenses;

请注意 NAME 列中列出的每小时许可证的名称,以便稍后能够查看它是否仍然存在。

使用 INSTALL_LICENSE 函数将许可证安装在数据库中,且绝对路径指向您在步骤 2 中上传的许可证文件:

=> SELECT install_license('absolute path to BYOL license');

再次查看许可证表:

=> SELECT * FROM licenses;

如果表中仅显示新的 BYOL 许可证,请跳至步骤 8。如果您在步骤 4 中记下名称的每小时许可证仍出现在表中,请复制该名称并继续执行步骤 7。

调用 DROP_LICENSE 函数以删除每小时许可证:

=> SELECT drop_license('hourly license name');

  1. 在后面的步骤中,您将需要群集的公共存储的路径。如果您还不知道路径,则可以通过执行以下查询来查找此信息:

    => SELECT location_path FROM V_CATALOG.STORAGE_LOCATIONS
       WHERE sharing_type = 'COMMUNAL';
    
  2. 同步数据库的元数据。请参阅同步元数据

  3. 通过调用 SHUTDOWN 函数关闭数据库:

    => SELECT SHUTDOWN();
    
  4. 您现在需要创建一个新的 BYOL 群集,您将在该群集上恢复数据库。在所选云平台的市场中使用 BYOL 条目部署一个新群集,包括一个新的 MC 实例。请参阅:

  5. 将数据库恢复到新群集上。有关说明,请参阅恢复 Eon 模式数据库群集。因为您使用市场中的 BYOL 条目创建了新群集,所以数据库使用您之前应用的 BYOL。

  6. 在新 BYOL 群集上恢复数据库后,终止每小时许可证群集和 MC 的实例。有关说明,请参阅云提供商的文档。

使用 MC 将 Eon 模式数据库从 BTH 迁移到 BYOL

按照以下过程使用 MC 迁移到 BYOL 并恢复数据库:

  1. 按照获取许可证密钥文件中详述的步骤,从在线许可门户购买长期 BYOL 许可证。将文件保存到计算机上的某个位置。

  2. 您现在需要在数据库上安装新许可证。登录 MC 并在“最近使用的数据库 (Recent Databases)”列表中单击您的数据库。

  3. 在数据库的“概览 (Overview)”页面底部,单击许可证 (License) 选项卡。

  4. 在“安装的许可证 (Installed Licenses)”列表下,记下“许可证名称 (License Name)”列中的 BTH 许可证的名称。稍后您将需要它来检查在安装新的长期许可证后它是否仍然存在。

  5. 在“许可证历史记录 (License History)”页面顶部的功能区中,单击安装新许可证 (Install New License) 按钮。此时将打开“设置: 许可证 (Settings: License)”页面。

  6. 单击上传新许可证 (Upload a new license) 框旁边的浏览 (Browse) 按钮。

  7. 找到您在步骤 1 中获得的许可证文件,然后单击打开 (Open)

  8. 单击页面右上角的应用 (Apply) 按钮。

  9. 选中复选框以同意 EULA 条款,然后单击确定 (OK)

  10. 在 Vertica 安装许可证后,单击关闭 (Close) 按钮。

  11. 单击页面底部的许可证 (License) 选项卡。

  12. 如果安装的许可证 (Installed Licenses) 列表中仅显示新的长期许可证,请跳至步骤 16。如果按小时许可证也出现在列表中,请从 许可证名称 (License Name) 列中复制其名称。

  13. 您必须先删除按小时许可证,然后才能继续。在页面底部,单击查询执行 (Query Execution) 选项卡。

  14. 在查询编辑器中,输入以下语句:

    SELECT DROP_LICENSE('hourly license name');
    
  15. 单击执行查询 (Execute Query)。查询应该完成,指示许可证已被删除。

  16. 在后面的步骤中,您将需要群集的公共存储的路径。如果您还不知道路径,则可以通过在“查询执行 (Query Execution)”选项卡中执行以下查询来查找此信息:

    SELECT location_path FROM V_CATALOG.STORAGE_LOCATIONS
       WHERE sharing_type = 'COMMUNAL';
    
  17. 同步数据库的元数据。请参阅同步元数据

  18. 您现在必须停止按小时计算的数据库群集。在页面底部,单击管理 (Manage) 选项卡。

  19. 在页面顶部的横幅中,单击停止数据库 (Stop Database),然后单击确定 (OK) 进行确认。

  20. Amazon Web Services MarketplaceGoogle Cloud Marketplace 中,使用 BYOL 条目部署新的 Vertica 管理控制台。请勿部署完整的群集。您只需要一个 MC 部署。

  21. 登录到您的新 MC 实例并恢复数据库。有关详细说明,请参阅在 MC 中将 Eon 模式数据库恢复到 AWS 上

  22. 在新环境中恢复数据库后,终止每小时许可证环境的实例。为此,请在 AWS CloudFormation 堆栈页面上,选择每小时许可证环境的堆栈(其 AWS 资源集合),然后单击**操作 (Actions) ** > 删除堆栈 (Delete Stack)

使用备份和还原将企业模式数据库从每小时许可证迁移到 BYOL

在企业模式数据库中,按照以下过程迁移到 BYOL,然后备份和还原数据库:

按照 获取许可密钥文件中所述,从在线许可门户获取长期 BYOL 许可证。将许可文件上传到数据库中的节点。请注意节点文件系统中的绝对路径,因为稍后安装许可证时将需要此路径。连接到您在上一步中将许可证文件上传到的节点。 使用 vsql 连接到数据库并查看许可证表:

=> SELECT * FROM licenses;

请注意 NAME 列中列出的每小时许可证的名称,以便稍后能够查看它是否仍然存在。

使用 INSTALL_LICENSE 函数将许可证安装在数据库中,且绝对路径指向您在步骤 2 中上传的许可证文件:

=> SELECT install_license('absolute path to BYOL license');

再次查看许可证表:

=> SELECT * FROM licenses;

如果表中仅显示新的 BYOL 许可证,请跳至步骤 8。如果您在步骤 4 中记下名称的每小时许可证仍出现在表中,请复制该名称并继续执行步骤 7。

调用 DROP_LICENSE 函数以删除每小时许可证:

=> SELECT drop_license('hourly license name');

  1. 备份数据库。请参阅备份和还原数据库

  2. 使用 Amazon Web Services Marketplace 中的 BYOL 条目之一为您的数据库部署一个新群集。

  3. 从您之前创建的备份中还原数据库。请参阅备份和还原数据库。当您还原数据库时,它将使用您之前加载的 BYOL。

  4. 在新环境中还原数据库后,终止每小时许可证环境的实例。为此,请在 AWS CloudFormation 堆栈页面上,选择每小时许可证环境的堆栈(其 AWS 资源集合),然后单击**操作 (Actions) ** > 删除堆栈 (Delete Stack)

完成这些过程之一后,请参阅查看许可证状态以确认许可证删除和安装成功。