AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1161123
Accepted
Helstrom
Helstrom
Asked: 2024-06-18 04:53:33 +0800 CST2024-06-18 04:53:33 +0800 CST 2024-06-18 04:53:33 +0800 CST

vSAN 报告群集已分区但存在完整通信

  • 772

我正在构建一个由 2 个机架组成的 vSAN 集群,每个机架有 3 个节点(这最终将是一个延伸集群)。每个机架位于不同的子网中,如下所示:

机架 1:

  • 管理:10.73.8.0/25(网关:10.73.8.126)
  • vMotion:10.73.10.0/25(网关:10.73.10.126)
  • vSAN:10.73.11.0/25(网关:10.73.10.126)

机架 2:

  • 管理:10.73.8.128/25(网关:10.73.8.254)
  • vMotion:10.73.10.128/25(网关:10.73.10.254)
  • vSAN:10.73.11.128/25(网关:10.73.10.254)

我已经构建了集群,所有节点都在机架 1 中。没问题。一切正常,我有几个测试虚拟机正在运行。当我尝试将机架 2 中的节点添加到同一个集群时,我收到“vSAN 集群分区”错误。以下是我检查/测试的内容:

  1. 我在所有节点之间都具有完整的端到端连接(两个机架中的节点之间的 vmkping 在所有子网上均可工作,且 MTU 大小消息无碎片)
  2. 所有节点上的单播代理列表正确显示具有正确 UUID、IP 地址和证书指纹的所有其他节点。
  3. 我已经尝试了离开/加入具有分区节点的集群的各种排列方式。

我所有的 google-fu 都表明我的问题应该是上述问题之一,但事实似乎并非如此。我甚至为 vSAN 网络添加了静态路由,尽管我在 vSAN vmks 上设置了覆盖默认网关。没有骰子。

我知道这很奇怪,但如果有人能指出这个错误的其他原因,我将不胜感激。

vmware-esxi
  • 2 2 个回答
  • 56 Views

2 个回答

  • Voted
  1. warashi nguyen
    2024-06-19T23:27:52+08:002024-06-19T23:27:52+08:00
    #!/bin/bash
    
    # Define the static route parameters
    NETWORK="10.73.11.0/24"
    GATEWAY_RACK1="10.73.10.126"
    GATEWAY_RACK2="10.73.10.254"
    
    # Apply static route on Rack 1 hosts
    for host in "esxi1-rack1" "esxi2-rack1" "esxi3-rack1"; do
        ssh root@$host "esxcli network ip route ipv4 add --network $NETWORK --gateway $GATEWAY_RACK1"
    done
    
    # Apply static route on Rack 2 hosts
    for host in "esxi1-rack2" "esxi2-rack2" "esxi3-rack2"; do
        ssh root@$host "esxcli network ip route ipv4 add --network $NETWORK --gateway $GATEWAY_RACK2"
    done
    
    echo "Static routes configured successfully."
    
    • 0
  2. Best Answer
    Helstrom
    2024-06-24T20:49:38+08:002024-06-24T20:49:38+08:00

    对于那些偶然发现这个问题的人:我找到了解决方案。网络中有一个路由器错误地启用了 NAT。这意味着是的,所有 vSAN 节点都可以相互 ping 通(因此没有基本的连接警报),但由于机架 2 设备的 IP 地址与单播代理列表中的 IP 不匹配,这些消息显然被拒绝。这就是 vSAN 宣布网络分区事件的原因。

    我发现这个问题的方法是这样的:我禁用了 vSAN 接口的默认网关,转而使用静态路由。完成后,ping 停止工作。为什么?因为没有为 NAT 的 IP 地址定义静态路由...

    • 0

相关问题

  • ESXi NAS 配置

  • 如何将 Acronis 生成的 vmdk 添加到 esxi?

  • 在 VMWare ESX 和 ESXi 之间进行选择 [关闭]

  • 将(大)虚拟机从 ESXi 3.5 转换为 Hyper-V Server 2008 R2

  • VMWare:ESX 还是 3i?我需要COS吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve