这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

添加节点

在 Vertica 安装中添加一个或多个节点的原因有许多:

  • **提高系统性能。**在查询负载很高或加载延迟时添加额外的节点,或者在不向现有节点添加存储位置的情况下增加磁盘空间。
  • 将数据库设置为 K-safe ( K-safety=1) 或将 K-safety 增加至 2。有关详细信息,请参阅故障恢复

  • **交换节点进行维护。**使用备用计算机临时接管需要维护的现有节点的活动。需要维护的节点是事先已知的,因此将此节点从服务中暂时删除时,群集并不会轻易受到其他节点故障的影响。

  • **替换节点。**永久性添加节点,以移除过时或有故障的硬件。

添加节点时,包括以下常规任务:

  1. 备份数据库

    Vertica 强烈建议在执行这项重大操作前先备份数据库,因为在操作过程中需要创建新投影,刷新投影,然后删除旧投影。有关详细信息,请参阅备份和还原数据库

    迁移投影设计以包括其他节点的过程可能需要一些时间;但在此期间,数据库上的所有用户活动都可以使用旧投影正常进行。

  2. 配置要添加至群集的主机。

    请参阅在安装 Vertica 之前。此外,还需要编辑群集中所有现有节点上的主机配置文件,以确保这些节点可以解析新的主机。

  3. 向群集添加一个或多个主机

  4. 将已添加至群集的主机添加到数据库中(第 3 步)。

向数据库中添加节点之后,Vertica 会自动将更新后的配置文件分布到群集中的其余节点,并启动在群集中重新平衡数据的过程。有关详细信息,请参阅在节点之间重新平衡数据

1 - 向群集中添加主机

备份数据库并配置要添加到群集的主机后,此时可以使用 update_vertica 脚本将主机添加到群集。

您不能使用 MC 向内部部署环境中的群集中添加主机。但是,在向群集中添加主机后,MC 确实允许您将主机作为节点添加到数据库中。

先决条件和限制

如果将 Vertica 安装在一个节点上,但没有指定 IP 地址或主机名(使用了 localhost),则无法扩展群集。您必须重新安装 Vertica,并指定 IP 地址或主机名。

添加主机的步骤

在一个现有群集主机中,运行至少带有 \--add-hosts host(s) 参数(其中 host(s) 是要添加到群集的系统的主机名或 IP 地址)和 --rpm--deb 参数的 update_vertica 脚本。

# /opt/vertica/sbin/update_vertica --add-hosts host(s) --rpm package

update_vertica* * 脚本使用与 install_vertica 相同的所有选项,并执行以下操作:

  • 在新主机中,安装 Vertica RPM。

  • 执行安装后检查,包括 RPM 版本和 N 向网络连接检查。

  • 将 spread 更改为包含更大的群集。

  • 配置管理工具以处理更大的群集。

重要提示:

  • 节点达到或超过 50 个时,请考虑使用 --large-cluster

  • 使用要添加到群集的系统的主机名或 IP 地址可以指定主机。但是,在内部,Vertica 将所有主机地址都存储为 IP 地址。

  • 如果指定了一个以上的主机,请勿在随 --add-hosts 提供的主机名/IP 地址列表中使用空格。

  • 如果使用 --rpm/--deb 指定包,并且此包比当前在现有群集中安装的包要新,则 Vertica 会在安装新添加的主机之前,首先将新包安装在现有群集主机中。

  • 参照最初安装群集时使用的参数,为数据库管理员用户名、密码和目录路径使用相同的命令行参数。或者,您可以创建一个属性文件保存安装期间的参数,然后在后续安装和更新时重复使用该属性文件。请参阅静默安装 Vertica

  • 如果使用 sudo 安装,数据库管理员用户 (dbadmin) 必须已存在于要添加的主机中,并且必须配置与现有主机相同的密码和主目录路径。如有必要,Vertica 会从现有主机建立与新主机的免密码 SSH。

  • 如果最初使用 --point-to-point 选项将 spread 配置为在子网中节点之间使用直接点对点通信,则无论何时运行 install_verticaupdate_vertica,均应使用 --point-to-point 选项。否则,群集的配置将恢复为默认设置 (broadcast),这会影响将来的数据库。

  • 点对点通信和广播流量支持的 spread 守护程序的最大数量为 80 个。使用大型群集模式时,节点数量可能会超过 80 个,这时将无法在每个节点上安装一个 spread 守护程序。

示例

--add-hosts host01 --rpm
--add-hosts 192.168.233.101
--add-hosts host02,host03

2 - 向数据库中添加节点

向群集中添加一个或多个主机后,可以使用以下选项之一将它们作为节点添加到数据库:

  • admintools 命令行,以确保按特定顺序添加节点

  • 管理工具

  • 管理控制台

命令行

使用 admintools db_add_node 工具,可以控制将节点添加到数据库群集的顺序。它使用 ‑s‑‑hosts 选项指定新节点的主机,这些选项采用逗号分隔的实参列表。Vertica 按列表指定的顺序添加新节点。例如,以下命令添加三个节点:

$ admintools ‑t db_add_node \
      -d VMart \
      -p 'password' \
      -s 192.0.2.1,192.0.2.2,192.0.2.3

管理工具

您可以按如下方式,使用管理工具向数据库中添加节点:

  1. 打开管理工具。

  2. 主菜单 (Main Menu) 上,选择查看数据库群集状态 (View Database Cluster State) 以验证数据库是否正在运行。如果未运行,请将其启动。

  3. 主菜单 (Main Menu) 中,选择高级菜单 (Advanced Menu),然后单击确定 (OK)

  4. 高级菜单 (Advanced Menu) 中,选择群集管理 (Cluster Management),然后单击确定 (OK)

  5. 群集管理 (Cluster Management) 菜单中,选择添加主机 (Add Host(s)),然后单击 确定 (OK)

  6. 选择要将一个或多个主机添加到的数据库,然后选择确定 (OK)

    此时会显示未使用主机列表。

  7. 选择要添加到数据库的主机,然后单击确定 (OK)

  8. 显示提示时,单击是 (Yes) 以确认要添加的主机。

  9. 显示提示时,输入数据库的密码,然后选择确定 (OK)

  10. 显示主机已成功添加的提示时,选择确定 (OK)

  11. 此时,Vertica 自动启动重新平衡过程,以便为新节点填充数据。显示提示时,输入 Database Designer 可用于重新平衡数据库中数据的临时目录的路径,然后选择确定 (OK)

  12. 按 Enter 接受默认的 K-Safety 值,或为数据库输入更大的值,然后选择确定 (OK)

  13. 选择是立即重新平衡数据库还是稍后重新平衡。在这两种情况下,Vertica 都会创建一个脚本,您可以随时使用它来重新平衡。

    查看重新平衡过程的摘要,并选择继续 (Proceed)

    如果选择自动重新平衡,则会运行重新平衡过程。如果选择创建脚本,则会生成和保存脚本。无论哪种情况,您都会看到一个成功屏幕。

  14. 选择确定 (OK) 以完成“添加节点”过程。

管理控制台

要使用 MC 向 Eon 模式数据库中添加节点,请参阅将节点添加到云上正在运行的群集

要使用 MC 向企业模式数据库中添加节点,请参阅 向群集中添加主机