Azure service fabric 能否将服务结构群集移动到另一个子网?

Azure service fabric 能否将服务结构群集移动到另一个子网?,azure-service-fabric,azure-virtual-network,Azure Service Fabric,Azure Virtual Network,我们有一个服务结构集群,它在10.0.0.0/8 VNET内的10.0.0.0/24中运行。我们的客户希望通过VPN将此连接到他们自己的网络。但是,我们使用的ip范围与客户希望我们使用的范围(10.90.15.0/24,大小没有问题)存在冲突问题 我们尝试创建一个新的子网10.90.15.0/24,但是,当我们将基础虚拟机规模设置的子网引用编辑到此新子网时,群集拒绝启动,在事件查看器中可以看到: Throwing coding error - Seed node '35ee85474352dcc

我们有一个服务结构集群,它在10.0.0.0/8 VNET内的10.0.0.0/24中运行。我们的客户希望通过VPN将此连接到他们自己的网络。但是,我们使用的ip范围与客户希望我们使用的范围(10.90.15.0/24,大小没有问题)存在冲突问题

我们尝试创建一个新的子网10.90.15.0/24,但是,当我们将基础虚拟机规模设置的子网引用编辑到此新子网时,群集拒绝启动,在事件查看器中可以看到:

Throwing coding error - Seed node '35ee85474352dcc2e88fa9ad6af912b1' with address 
'10.90.15.4:1025' mismatches configured address '10.0.0.4:1025' 
Symbol paths: C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;
C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;;
Symbol loading time: 00.161
Stack trace:
    00007ff7:25f5478c( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25f06592( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25f06413( windows_error(487): Attempt to access invalid address.  )
    00007ff7:26186be7( windows_error(487): Attempt to access invalid address.  )
    00007ff7:2616ef25( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25eaceeb( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25eb7471( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25eba4f9( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25ed5090( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25ec7c25( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25ec7c84( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25f37de8( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25eae132( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25ec617a( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25ea7a5a( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25eab10a( windows_error(487): Attempt to access invalid address.  )
    00007ff7:25f07607( windows_error(487): Attempt to access invalid address.  )
    RtlReleaseSRWLockExclusive + 0x445e
    RtlReleaseSRWLockExclusive + 0x2674
    BaseThreadInitThunk + 0x14
现在,虽然我知道集群的配置没有改变,但IP已经改变了,但当谈到解决方案时,我有点不知所措。如果不重新安装服务结构的虚拟机规模集扩展,移动子网是不可能的,这意味着完全重新创建集群并恢复备份。这当然是可能的,但并不可取

有没有人做过这件事,或者对如何完成这件事有完全不同的想法

编辑:由于生病,我无法测试建议的内容,我会尽快测试


编辑2:
nicPrefixOverride
已作为ARM脚本的一部分更改,因此更改设置似乎没有什么区别。

如果查看节点上的SF目录,您会发现它们具有对其他集群成员的ip引用。简单地切换VMS子网不会更新这些引用,因此集群将不再知道如何通信。对于这些类型的更改,只需部署一个新集群并将工作负载移到另一个集群上就可以了


是的,在正确的子网中添加一个新的虚拟机可能会很好地工作,但根据我自己的经验,我发现从头开始更加成功。另外,我以前有一个集群被Azure更新阻塞,因此在这种情况下重新部署集群的经验确实很有帮助,而不是在停机期间第一次尝试它。

如果您查看节点上的SF目录,您会发现它们有对其他集群成员的ip引用。简单地切换VMS子网不会更新这些引用,因此集群将不再知道如何通信。对于这些类型的更改,只需部署一个新集群并将工作负载移到另一个集群上就可以了


是的,在正确的子网中添加一个新的虚拟机可能会很好地工作,但根据我自己的经验,我发现从头开始更加成功。另外,我以前有一个集群被Azure更新阻塞,因此,在这种情况下让experiance重新部署集群确实很有帮助,而不是在停机期间第一次尝试它。

当您使用不同的
nicPrefixOverride重新部署扩展时会发生什么情况
?如果您查看节点上的SF目录,您将发现它们具有对其他集群成员的ip引用。简单地切换VMS子网不会更新这些引用,因此集群将不再知道如何通信。对于这些类型的更改,部署一个新集群并转移工作负载总是比较干净的。经过思考后,我认为@CodedBeard建议是一种更好的方法。就我而言,你可以发一篇帖子,这样我就可以把它贴上“已回答”的标签,如果你愿意的话。但是,在正确的子网中使用设置的辅助规模扩展集群,然后迁移工作负载和状态是否比创建一个全新的集群并进行迁移更可取?或者我遗漏了什么?如果您查看SF,使用不同的
nicPrefixOverride
,重新部署扩展时会发生什么在节点上的目录中,您将发现它们具有对其他集群成员的ip引用。简单地切换VMS子网不会更新这些引用,因此集群将不再知道如何通信。对于这些类型的更改,部署一个新集群并转移工作负载总是比较干净的。经过思考后,我认为@CodedBeard建议是一种更好的方法。就我而言,你可以发一篇帖子,这样我就可以把它贴上“已回答”的标签,如果你愿意的话。但是,在正确的子网中设置辅助规模来扩展集群,然后迁移工作负载和状态,这不是比创建一个全新的集群并进行迁移更可取吗?还是我遗漏了什么?