向群集中添加主机

备份数据库并配置要添加到群集的主机后,此时可以使用 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