根据配置的不同,路由器或交换机在准备好执行平滑路由引擎切换 (GRES) 之前需要不同的时间。在设备准备就绪之前尝试 GRES作可能会导致系统错误和意外行为。
要从数据库同步的角度确定虚拟机箱配置中的成员路由器或交换机是否已准备好执行 GRES作,可以在启动 GRES作之前从虚拟机箱主路由器或交换机 (VC-PP) 发出 request virtual-chassis routing-engine master switch check 命令。在启动 GRES作之前使用 request virtual-chassis routing-engine master switch check 命令可确保成员路由器或交换机上的用户管理和内核数据库已同步,并准备好执行 GRES作。
要从数据库同步角度确定成员路由器或交换机是否已准备好进行 GRES,请执行以下作:
- 从虚拟机箱主路由器或交换机 (VC-PP) 发出
request virtual-chassis routing-engine master switch check 命令。
{master:member0-re0}
user@host> request virtual-chassis routing-engine master switch check
该 request virtual-chassis routing-engine master switch check 命令检查成员路由器或交换机上的各种系统和数据库组件,以确定它们是否已准备好进行 GRES,但不会启动全局 GRES作本身。就绪情况检查包括确保系统计时器(在 300 秒后过期)在全局 GRES作开始之前完成。
- 从数据库同步的角度查看命令的结果
request virtual-chassis routing-engine master switch check ,以确定成员路由器或交换机是否已准备好执行 GRES作。
如果成员路由器或交换机已准备好 GRES,命令 request virtual-chassis routing-engine master switch check 将显示一条消息,确认 GRES 就绪。例如:
{master:member0-re0}
user@host> request virtual-chassis routing-engine master switch check
Switchover Ready
如果成员路由器或交换机尚未准备好 GRES,命令 request virtual-chassis routing-engine master switch check 将显示有关系统就绪情况的信息。例如:
{master:member0-re0}
user@host> request virtual-chassis routing-engine master switch check
error: chassisd Not ready for mastership switch, try after 217 secs.
mastership switch request NOT honored, backup not ready
具体的命令输出因成员路由器或交换机的 GRES 就绪状态而异。