将节点添加到云上正在运行的群集

可通过两种方法向 AWS 群集中添加节点:

  • 使用管理控制台

  • 使用 admintools

当您使用 MC 将节点添加到云中的群集时,MC 会配置实例,将新实例添加到现有 Vertica 群集,然后将这些主机添加到数据库中。但是,当您使用 admintools 将节点添加到群集时,您需要自己执行这些步骤,如使用 admintools 添加节点中所述。

使用管理控制台添加节点

在 Vertica 管理控制台中,您可以通过多种方式添加节点,具体取决于您的数据库模式。

对于 Eon 模式数据库,MC 支持以下公共和私有云提供商的子群集和节点管理操作:

对于企业模式下的数据库,MC 支持以下操作:

  • 在 AWS 上的云中:“添加节点 (Add Node)”操作,添加实例 (Add Instance)”操作。

  • 内部部署:“添加节点 (Add Node)”操作。

在 Eon 模式数据库中添加节点

在 Eon 模式数据库中,每个节点都必须属于一个子群集。要添加节点,请始终将它们添加到数据库中的子群集之一:

在 AWS 上的企业模式数据库中添加节点

在 AWS 上的企业模式数据库中,要将实例添加到群集中:

  1. 在 MC 主页上,单击查看基础架构 (View Infrastructure) 以转到基础架构页面。此页面列出了 MC 正在监控的所有群集。

  2. 单击“基础架构 (Infrastructure)”页面上显示的任何群集。

  3. 从显示的对话框中选择查看 (View)管理 (Manage),以查看其群集 (Cluster) 页面。在云环境中,如果 MC 通过云模板进行部署,则该按钮显示“管理 (Manage)”。否则,按钮会显示“查看 (View)”。

  1. 群集管理 (Cluster Management) 页面上的实例列表 (Instance List) 中,单击“添加 (Add)”(+) 图标。

    MC 会将一个节点添加到选定群集中。

使用 admintools 添加节点

此部分概述使用 admintools 管理群集时如何添加节点。每个主要步骤都指向另一个带有完整说明的主题。

步骤 1:开始之前

在将节点添加到群集之前,请确认您已启动并运行 AWS 群集,并且您已经:

  • 创建数据库。

  • 定义数据库架构。

  • 加载数据。

  • 运行 Database Designer。

  • 连接到数据库。

步骤 2:启动新实例以添加到现有群集

执行配置并启动实例中的过程,以创建随后将添加到现有群集中的新实例(主机)。请务必选择您在创建原始实例时选择的相同详细信息(VPC、放置组、子网和安全组)。

步骤 3:将新实例作为群集节点包括在内

当运行 install_vertica 脚本以将新实例作为群集节点包括在内时,您需要 IP 地址。

如果您要配置 Amazon Elastic Block Store (EBS) 卷,请务必先在节点上配置卷,然后再将节点添加到群集。

要将新实例作为节点添加到现有群集:

  1. 配置并启动新实例

  2. 连接到分配给弹性 IP 的实例。如果您需要更多信息,请参阅连接到实例

  3. 运行 Vertica 安装脚本,将新实例作为节点添加到群集中。指定实例的内部 IP 地址和您的 *.pem 文件名。

    $ sudo /opt/vertica/sbin/install_vertica --add-hosts instance-ip --dba-user-password-disabled \
      --point-to-point --data-dir /vertica/data --ssh-identity ~/name-of-pem.pem
    

步骤 4:添加节点

将新实例添加到现有群集后,将它们作为节点添加到您的群集中,如向数据库中添加节点中所述。

步骤 5:重新平衡数据库

将节点添加到数据库后,请始终重新平衡数据库。