如何修复独立Service Fabric群集中的错误IP地址

时间:2019-06-19 22:35:53

标签: azure-service-fabric

我们刚刚将一个配置错误的独立服务结构集群运送到了客户站点。我们的设置:

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

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

1 个答案:

答案 0 :(得分:1)

我仅在测试环境中进行过测试(之前从未在生产环境中进行过此操作,因此,后果自负),但是由于您仍然无法连接到集群,因此我认为值得尝试

连接到属于群集的每个虚拟机,然后执行以下步骤:

  1. 找到Service Fabric群集文件(通常为C:\ ProgramData \ SF \ {nodeName} \ Fabric)
  2. 获取ClusterManifest.current.xml文件并将其复制到temp文件夹(例如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

对每个节点都这样做,并祈求最好。