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