Citrix ADC

高可用性常见问题

  1. 在HA配置中,节点之间交换HA相关信息的端口有哪些?

    配置HA时,两个节点通过以下端口交换HA相关信息:

    • UDP端口3003,用于交换心跳报文。
    • 端口3010,用于同步和命令传播。
  2. 触发同步的条件是什么?

    同步由以下任一条件触发:

    • 次要节点接收到的主节点的化身编号与次要节点的化身编号不匹配。注意:HA配置中的两个节点都维护一个名为化身数量,统计节点配置文件中的配置个数。每个节点在心跳消息中将其化身号发送给其他节点。以下命令不会增加化身数:
      1. 所有HA配置相关命令。例如:add ha、set ha、bind ha。
      2. 所有接口相关命令。例如set interface和unset interface。
      3. 所有与通道相关的命令。例如:add channel、set channel、bind channel。
    • 辅助节点在重启后启动。
    • 故障转移后,主节点变为辅助节点。
  3. 在INC或非INC模式下,HA配置中没有同步或传播哪些配置?

    以下命令不会传播也不会同步到备用节点:

    • 所有节点特定的HA配置命令。例如:add ha、set ha、bind ha。
    • 所有接口相关的配置命令。例如set interface和unset interface。
    • 所有与通道相关的配置命令。例如:add channel、set channel、bind channel。

    注意:

    以下配置仅在INC模式下的HA中进行同步和传播。每个节点都有自己的:

    • vlan
    • 路线(LLB路线除外)
    • 路线监控
    • RNAT规则(NAT IP为VIP的RNAT规则除外)
    • 动态路由配置
    • 网络配置文件
  4. 添加到辅助节点的配置是否在主节点上同步?

    否,从节点上添加的配置不会同步到主节点。

  5. 在HA配置中,两个节点都声称是主节点的原因是什么?

    最可能的原因是主节点和辅助节点都运行正常,但辅助节点没有接收到来自主节点的心跳数据包。问题可能出在节点之间的网络上。

  6. 如果使用不同的系统时钟设置部署两个节点,HA配置会遇到任何问题吗?

    如果两个节点的系统时钟设置不一致,会导致以下问题:

    • 日志文件条目中的时间戳不匹配。这种情况使得分析任何问题的日志条目变得困难。
    • 在故障转移之后,任何类型的基于cookie的持久负载平衡都可能出现问题。时间之间的显著差异可能会导致cookie比预期更早过期,从而导致持久性会话终止。
    • 类似的考虑也适用于节点上任何与时间相关的决策。
  7. 失败的条件是什么强制HA同步命令吗?

    当出现以下情况时,强制同步失败:

    • 当同步已经在进行时强制同步。
    • 在独立的Citrix ADC设备上强制同步。
    • 备节点被禁用。
    • 当前备节点未开启HA同步。
    • 在当前主节点上禁用HA传播,并强制从主节点进行同步。
  8. 失败的条件是什么同步HA文件命令吗?

    以下情况导致配置文件同步失败:

    • 在独立系统上。
    • 禁用辅助节点。
  9. 在HA配置中,如果备用节点接管为主节点,那么当原始主节点恢复在线时,它是否会切换回备用状态?

    不。辅助节点接管为主节点后,即使原始主节点重新联机,它也保持为主节点的状态。需要切换节点的主从状态,使用命令力故障转移命令。

  10. 强制故障转移命令失败的条件是什么?

    强制故障转移在以下任一情况下失败:

    • 在独立系统上强制进行故障转移。
    • 备节点被禁用。
    • 备用节点被配置为备用节点。
    • 主节点被配置为主节点。
    • 日志含义对端状态未知。
高可用性常见问题