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

返回本页常规视图.

替换节点

如果您具有 K-safe 数据库,则可根据需要替换节点,而且不会降低系统性能。例如,您可以希望在以下情况下替换现有节点:

  • 需要修复不再正常运行的现有主机系统并将其恢复为群集

  • 要将现有主机系统换成更加强大的另一系统

用于替换节点的过程取决于您是否正在将节点替换为:

  • 使用相同名称和 IP 地址的主机

  • 使用不同名称和 IP 地址的主机

  • 活动的备用节点

先决条件

  • 配置 Vertica 的替换主机。请参阅在安装 Vertica 之前

  • 请仔细阅读向群集中添加主机从群集中移除主机下的重要提示****部分。

  • 确保新主机上存在数据库管理员用户且其配置方式与现有主机相同。Vertica 将根据需要设置免密码 ssh。

  • 确保将编录路径、数据路径和任何存储位置的目录在创建数据库时已添加到数据库中,并且/或者这些目录已正确安装到新主机上,而且数据库管理员用户具有读写访问权限。另请确保有足够的磁盘空间。

  • 按照下面的最佳实践步骤将故障硬件重新引入群集中,从而避免虚假完整节点重建。

按照下述过程进行操作可防止 Vertica 将磁盘缺失或挂载错误的情况错误地诊断为数据损坏,进而避免发生耗时的全节点恢复。

如果服务器因硬件问题(例如磁盘错误或控制器故障)而发生故障,请在修复硬件时:

  1. 将计算机重启至运行级别 1,这是仅适用于控制台的 root 模式。

    运行级别 1 可禁止网络连接并阻止 Vertica 尝试重新连接到群集。

  2. 在运行级别 1 中,验证硬件是否已得到修复,控制器是否处于联机状态,以及是否可以继续执行任何 RAID 恢复操作。

  3. 只有在确认硬件一致之后才能重启至运行级别 3 或更高级别。

此时将激活网络,同时 Vertica 会重新加入群集并自动恢复任何缺失的数据。请注意,在单节点数据库中,如果与投影关联的任何文件被删除或损坏,Vertica 将删除与该投影关联的所有文件,这可能会导致数据丢失。

1 - 使用相同的名称和 IP 地址替换主机

如果已移除现有 Vertica 数据库的主机,您可以在该数据库正在运行时替换此主机。

您可以将此主机替换为与旧主机具有以下相同特征的新主机:

  • 名称

  • IP 地址

  • 操作系统

  • 操作系统管理员用户

  • 目录位置

在数据库正在运行时替换主机可防止系统停机。在替换主机之前,请首先备份您的数据库。有关详细信息,请参阅备份和还原数据库

按照如下方式替换为具有以下相同特征的主机:

  1. 使用 --rpm 或 --deb 参数从正常运行的主机运行 install_vertica:

    $ /opt/vertica/sbin/install_vertica --rpm rpm_package
    

    有关详细信息,请参阅使用命令行安装

  2. 使用现有节点中的管理工具重新启动新主机。请参阅在节点上重新启动 Vertica

节点即会自动加入数据库,并通过查询数据库中的其他节点恢复其数据。随后它会过渡为 UP 状态。

2 - 使用具有不同 IP 地址的节点替换故障节点

使用 IP 地址与原始地址不同的主机系统替换故障节点包含以下步骤:

  1. 备份数据库

    Vertica 建议您在执行这项重大操作前先备份数据库,因为在操作过程中需要执行创建新投影、删除旧投影和重新加载数据的操作。

  2. 将新主机添加到群集中。请参阅向群集中添加主机

  3. 如果 Vertica 仍在将被替换节点中运行,请使用管理工具在将被替换的主机上停止主机上的 Vertica

  4. 使用管理工具将原始主机替换为新主机。如果使用多个数据库,请替换使用原始主机的所有数据库中的原始主机。请参阅替换主机

  5. 使用向新主机分发配置文件将元数据传输到新主机。

  6. 从群集中删除主机

  7. 使用管理工具在主机上重新启动 Vertica。在主菜单 (Main Menu) 上,选择在主机上重新启动 Vertica (Restart Vertica on Host),然后单击确定 (OK)。有关详细信息,请参阅启动数据库

完成此过程后,替换节点将查询数据库内的其他节点,从而自动恢复存储在原始节点中的数据。

3 - 使用不同的名称和 IP 地址替换正常运行的节点

使用 IP 地址和主机名与原始值不同的主机系统替换节点包含以下常规步骤:

  1. 备份数据库

    Vertica 建议您在执行这项重大操作前先备份数据库,因为在操作过程中需要执行创建新投影、删除旧投影和重新加载数据的操作。

  2. 将替换主机添加到群集中

    此时,您要删除的原始主机和新替换主机均为群集成员。

  3. 使用管理工具在将被替换的主机上停止主机上的 Vertica

  4. 使用管理工具将原始主机替换为新主机。如果使用多个数据库,请替换使用原始主机的所有数据库中的原始主机。请参阅替换主机

  5. 从群集中删除主机

  6. 重新启动主机上的 Vertica。

完成此过程后,替换节点将查询数据库内的其他节点,从而自动恢复存储在原始节点中的数据。随后它会过渡为 UP 状态。

4 - 使用管理工具替换节点

如果要将一个节点替换为一个具有不同名称和 IP 地址的节点,可使用管理工具将原始主机替换为新主机。或者,也可以使用管理控制台替换节点

使用管理工具将原始主机替换为新主机

要使用管理工具将原始主机替换为新主机:

  1. 备份数据库。请参阅备份和还原数据库

  2. 在一个正常运行且不会被替换的节点上打开 管理工具

  3. 主菜单 (Main Menu) 上,选择查看数据库群集状态 (View Database Cluster State) 以验证数据库是否正在运行。如果数据库未在运行,请使用“主菜单 (Main Menu)”上的“启动数据库 (Start Database)”命令重新启动数据库。

  4. 主菜单 (Main Menu) 上,选择高级菜单 (Advanced Menu)

  5. 高级菜单 (Advanced Menu) 上,选择在主机上停止 Vertica (Stop Vertica on Host)

  6. 选择要替换的主机,然后单击确定 (OK) 停止该节点。

  7. 当系统提示您是否要停止主机时,选择是 (Yes)

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

  9. 群集管理 (Cluster Management) 菜单上,选择替换主机 (Replace Host),然后单击确定 (OK)

  10. 选择包含要替换的主机的数据库,然后单击确定 (OK)

    随即将显示当前正在使用的所有主机的列表。

  11. 选择要替换的主机,然后单击确定 (OK)

  12. 选择要作为替换主机的主机,然后单击确定 (OK)

  13. 出现提示时,输入数据库的密码,然后单击确定 (OK)

  14. 出现提示时,单击是 (Yes) 确认您想要替换主机。

  15. 当系统提示主机已成功替换时,单击确定 (OK)

  16. 主菜单 (Main Menu) 上,选择查看数据库群集状态 (View Database Cluster State) 验证是否所有主机都在运行。您可能需要在刚刚替换的主机上启动 Vertica。使用在主机上重新启动 Vertica (Restart Vertica on Host)

    节点进入“正在恢复 (RECOVERING)”状态。