存在 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
          ```
        
  • 刪除該節點,使之成為新的候選節點。

  • 批准候選節點加入叢集,替換原來的節點。

節點已中斷服務

  • 此時在【閘道器叢集】-【候選節點】頁面應該能看到一個新的候選節點。
  • 批准此節點進入叢集,替換原來的節點。
  • 刪除原來的節點。