您可以在单个节点上执行以下操作:
您可能需要手动启动已停止的 HADB 节点(停止原因为其主机为进行硬件或软件的升级或替换而脱机)。此外,您可能需要手动启动由于某种原因(非双重故障)而无法重新启动的节点。有关如何从双重故障中恢复的更多信息,请参见清除数据库。
在大多数情况下,您应首先尝试使用 normal 启动级别启动节点。如果 normal 启动级别失败或超时,则必须使用 repair 启动级别。
要启动数据库中的节点,请使用 hadbm startnode 命令。语法为:
hadbm startnode [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [--startlevel=level] nodeno [dbname]
dbname 操作数指定数据库名称。默认值为 hadb。
nodeno 操作数指定要启动的节点编号。使用 hadbm status 显示数据库中所有节点的编号。
有关更多信息,请参见 hadbm-startnode(1)。
hadbm startnode 命令具有一个特殊选项 --startlevel(短形式 -l),该选项指定了启动节点的级别。
节点启动级别为:
normal(默认值):使用在节点上找到的本地数据(在内存中以及在磁盘的数据设备文件中)启动节点,并使用节点缺少的最近更新的镜像对其进行同步。
repair:强制节点放弃本地数据并从其镜像复制数据。
clear:重新初始化节点的设备并从该节点的镜像节点强制修复数据。在设备文件需要初始化时使用,如果文件损坏或包含设备文件的磁盘被替换,则该启动级别是必需的。
有关其他命令选项的说明,请参见常规选项。
hadbm startnode 1
您可能需要停止节点以修复或升级主机的硬件或软件。要停止节点,请使用 hadbm stopnode 命令。该命令语法为:
hadbm stopnode [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [--no-repair] nodeno [dbname]
nodeno 操作数指定要停止的节点的编号。此节点编号的镜像节点必须正在运行。使用 hadbm status 显示数据库中所有节点的编号。
dbname 操作数指定数据库名称。默认值为 hadb。
hadbm stopnode 命令具有一个特殊选项 --no-repair(短形式 -R),该选项表明无备用节点可以替换已停止的节点。如果没有此选项,备用节点将启动并接管已停止的节点的工作。
有关其他命令选项的说明,请参见常规选项。有关更多信息,请参见 hadbm-stopnode(1)。
hadbm stopnode 1
如果发现行为异常(例如,过度 CPU 消耗),您可能需要重新启动节点。
要重新启动数据库中的节点,请使用 hadbm restartnode 命令。该命令语法为:
hadbm restartnode [--adminpassword=password | --adminpasswordfile=file] [--agent=maurl] [--startlevel=level] nodeno [dbname]
dbname 操作数指定数据库名称。默认值为 hadb。
nodeno 操作数指定要重新启动的节点的编号。使用 hadbm status 显示数据库中所有节点的编号。
hadbm restartnode 命令具有一个特殊选项 --startlevel(短形式 -l),该选项指定了启动节点的级别。有关更多信息,请参见启动级别选项。
有关其他命令选项的说明,请参见常规选项。有关更多信息,请参见 hadbm-restartnode(1)。
hadbm restartnode 1