【问题标题】:How to repair bad IP addresses in standalone Service Fabric cluster如何修复独立 Service Fabric 群集中的错误 IP 地址
【发布时间】:2019-11-02 17:30:18
【问题描述】:

我们刚刚向一个配置错误的客户站点发送了一个独立的 Service Fabric 集群。我们的设置:

  • Service Fabric 6.4
  • 2 个 Windows 服务器,每个运行 3 个 Hyper-V 虚拟机来托管集群

我们使用节点的静态 IP 地址在本地配置了集群。当服务器到达时,Hyper-V 机器的 IP 地址被更改以符合客户的可用 IP 地址。现在我们无法连接到集群,因为 clusterConfig 中的每个 IP 都是错误的。有什么方法可以在不重新安装集群的情况下从中恢复?如果可能,我们希望将新 IP 分配给 VM。

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    我仅在我的测试环境中对此进行了测试(我之前从未在生产环境中进行过此操作,因此风险自负),但由于您无论如何都无法连接到集群,我认为值得一试.

    连接到作为集群一部分的每个虚拟机并执行以下步骤:

    1. 找到 Service Fabric 群集文件(通常是 C:\ProgramData\SF\{nodeName}\Fabric)
    2. 将 ClusterManifest.current.xml 文件复制到临时文件夹(例如 C:\temp)
    3. 转到 Fabric.Data 子文件夹,获取 InfrastructureManifest.xml 文件并将其复制到相同的临时文件夹中
    4. 在您复制的每个文件中,将节点的 IP 地址更改为正确的值
    5. 通过在 powershell 中运行 net stop FabricHostSvc 命令停止 FabricHostSvc 进程
    6. 成功停止后运行此powershell(管理员模式)命令更新节点集群配置: New-ServiceFabricNodeConfiguration -ClusterManifestPath C:\temp\ClusterManifest.current.xml -InfrastructureManifestPath C:\temp\InfrastructureManifest.xml

    7. 配置更新后启动 FabricHostSvc net start FabricHostSvc

    为每个节点都这样做,并为最好的祈祷。

    【讨论】:

    • 由于时间限制,我们最终重新安装了集群 - 我将接受这个答案,因为它提供了 a 无需连接即可修改集群配置的方法
    猜你喜欢
    • 2017-04-02
    • 2018-11-23
    • 1970-01-01
    • 2018-02-24
    • 2016-09-28
    • 2019-03-21
    • 2016-10-23
    • 1970-01-01
    • 2017-01-14
    相关资源
    最近更新 更多