存在 MAC 地址已变更的节点

故障原因

如果您使用的 OpenResty Edge 版本等于或高于 22.12.1-29,请参考此文档:存在 MAC 地址已变更的节点

添加或删除了网络接口,抑或是使用了 docker,导致新增了虚拟网络接口,从而导致出现此提示。

故障影响

由于 Edge Node 使用 MAC 地址来生成节点的 ID,所以 MAC 地址变化会导致节点 ID 变化。 当节点 ID 变化后,节点将在下一次重载、启动或热升级时被剔除,重新成为一个新的节点,这可能会导致服务中断。

故障解决

节点在正常服务中

  • 不要修改【全局配置】——这可能导致节点进行热升级。

  • 迁移该节点的流量到其他节点。

    • 如果你使用的是 OpenResty Edge 的 DNS 来管理流量,你可以按以下步骤操作:
      • 进入 OpenResty Edge 控制台:

      • 进入【网关集群】页面

      • 对节点所在集群进行【编辑】

      • 修改节点【状态】为【关闭 DNS,关闭集群缓存】

      • 保存

      • 等待节点不再有流量或只有少量流量。可通过查看访问日志确定:

          ```bash
          tail -f /usr/local/oredge-node/logs/access.log
          ```
        
  • 删除该节点,使之成为新的候选节点。

  • 批准候选节点加入集群,替换原来的节点。

节点已中断服务

  • 此时在【网关集群】-【候选节点】页面应该能看到一个新的候选节点。
  • 批准此节点进入集群,替换原来的节点。
  • 删除原来的节点。