这是本节的多页打印视图。
点击此处打印.
返回本页常规视图.
添加节点
在 Vertica 安装中添加一个或多个节点的原因有许多:
- **提高系统性能。**在查询负载很高或加载延迟时添加额外的节点,或者在不向现有节点添加存储位置的情况下增加磁盘空间。
注意
数据库响应时间取决于多个因素,例如,应用程序查询的类型和规模、数据库设计、存储的数据大小和数据类型、可用的计算能力及网络带宽。如果要将节点添加到数据库群集,不必改善每个查询的系统响应时间,尤其是在响应时间已经很短(例如,小于 10 秒,或响应时间不受硬件约束)时。
-
将数据库设置为 K-safe (
K-safety=1) 或将 K-safety 增加至 2。有关详细信息,请参阅故障恢复。
-
**交换节点进行维护。**使用备用计算机临时接管需要维护的现有节点的活动。需要维护的节点是事先已知的,因此将此节点从服务中暂时删除时,群集并不会轻易受到其他节点故障的影响。
-
**替换节点。**永久性添加节点,以移除过时或有故障的硬件。
重要
如果将 Vertica 安装在单个节点上但没有指定 IP 地址或主机名(或者使用了 localhost
),则无法扩展群集。必须重新安装 Vertica 并指定 IP 地址或主机名(非 localhost/127.0.0.1
)。
添加节点时,包括以下常规任务:
-
备份数据库。
Vertica 强烈建议在执行这项重大操作前先备份数据库,因为在操作过程中需要创建新投影,刷新投影,然后删除旧投影。有关详细信息,请参阅备份和还原数据库。
迁移投影设计以包括其他节点的过程可能需要一些时间;但在此期间,数据库上的所有用户活动都可以使用旧投影正常进行。
-
配置要添加至群集的主机。
请参阅在安装 Vertica 之前。此外,还需要编辑群集中所有现有节点上的主机配置文件,以确保这些节点可以解析新的主机。
-
向群集添加一个或多个主机。
-
将已添加至群集的主机添加到数据库中(第 3 步)。
注意
“主机”添加到数据库后即变为一个“节点”。可使用
管理工具或
管理控制台将节点添加到数据库(请参阅使用 MC 进行监控)。
也可以使用 admintools
命令行添加节点,这样可以保留所添加节点的特定顺序。
向数据库中添加节点之后,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
相同的所有选项,并执行以下操作:
重要提示:
-
节点达到或超过 50 个时,请考虑使用 --large-cluster
。
-
使用要添加到群集的系统的主机名或 IP 地址可以指定主机。但是,在内部,Vertica 将所有主机地址都存储为 IP 地址。
-
如果指定了一个以上的主机,请勿在随 --add-hosts
提供的主机名/IP 地址列表中使用空格。
-
如果使用 --rpm/--deb
指定包,并且此包比当前在现有群集中安装的包要新,则 Vertica 会在安装新添加的主机之前,首先将新包安装在现有群集主机中。
-
参照最初安装群集时使用的参数,为数据库管理员用户名、密码和目录路径使用相同的命令行参数。或者,您可以创建一个属性文件保存安装期间的参数,然后在后续安装和更新时重复使用该属性文件。请参阅静默安装 Vertica。
-
如果使用 sudo 安装,数据库管理员用户 (dbadmin) 必须已存在于要添加的主机中,并且必须配置与现有主机相同的密码和主目录路径。如有必要,Vertica 会从现有主机建立与新主机的免密码 SSH。
-
如果最初使用 --point-to-point
选项将 spread 配置为在子网中节点之间使用直接点对点通信,则无论何时运行 install_vertica
或 update_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 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
提示
向 Eon 模式数据库中添加节点时,还可以指定新节点应属于的子群集。有关详细信息,请参阅
在子群集中添加和移除节点。
管理工具
您可以按如下方式,使用管理工具向数据库中添加节点:
-
打开管理工具。
-
在主菜单 (Main Menu) 上,选择查看数据库群集状态 (View Database Cluster State) 以验证数据库是否正在运行。如果未运行,请将其启动。
-
从主菜单 (Main Menu) 中,选择高级菜单 (Advanced Menu),然后单击确定 (OK)。
-
在高级菜单 (Advanced Menu) 中,选择群集管理 (Cluster Management),然后单击确定 (OK)。
-
在群集管理 (Cluster Management) 菜单中,选择添加主机 (Add Host(s)),然后单击 确定 (OK)。
-
选择要将一个或多个主机添加到的数据库,然后选择确定 (OK)。
此时会显示未使用主机列表。
-
选择要添加到数据库的主机,然后单击确定 (OK)。
-
显示提示时,单击是 (Yes) 以确认要添加的主机。
-
显示提示时,输入数据库的密码,然后选择确定 (OK)。
-
显示主机已成功添加的提示时,选择确定 (OK)。
-
此时,Vertica 自动启动重新平衡过程,以便为新节点填充数据。显示提示时,输入 Database Designer 可用于重新平衡数据库中数据的临时目录的路径,然后选择确定 (OK)。
-
按 Enter 接受默认的
K-Safety 值,或为数据库输入更大的值,然后选择确定 (OK)。
-
选择是立即重新平衡数据库还是稍后重新平衡。在这两种情况下,Vertica 都会创建一个脚本,您可以随时使用它来重新平衡。
查看重新平衡过程的摘要,并选择继续 (Proceed)。
如果选择自动重新平衡,则会运行重新平衡过程。如果选择创建脚本,则会生成和保存脚本。无论哪种情况,您都会看到一个成功屏幕。
-
选择确定 (OK) 以完成“添加节点”过程。
管理控制台
要使用 MC 向 Eon 模式数据库中添加节点,请参阅将节点添加到云上正在运行的群集。
要使用 MC 向企业模式数据库中添加节点,请参阅 向群集中添加主机