Как восстановить плохие IP-адреса в автономном кластере Service Fabric - PullRequest
0 голосов
/ 20 июня 2019

Мы только что отправили автономный кластер сервисной структуры на сайт клиента с неверной конфигурацией.Наша настройка:

  • Service Fabric 6.4
  • 2 сервера Windows, на каждом из которых запущено 3 виртуальных машины Hyper-V, на которых размещен кластер

Мы настроили кластерлокально используя статические IP-адреса для узлов.Когда серверы прибыли, IP-адреса машин Hyper-V были изменены, чтобы соответствовать доступным IP-адресам клиента.Теперь мы не можем подключиться к кластеру, так как каждый IP в clusterConfig неверен.Есть ли какой-нибудь способ, которым мы можем восстановить это без переустановки кластера?Мы бы предпочли оставить новые IP-адреса назначенными виртуальной машине, если это возможно.

1 Ответ

1 голос
/ 24 июня 2019

Я тестировал это только в своей тестовой среде (я никогда не делал этого на производстве, поэтому делаю это на свой страх и риск), но, поскольку вы все равно не можете подключиться к кластеру, я думаю, что стоит попробовать .

Подключитесь к каждой виртуальной машине, которая является частью кластера, и выполните следующие действия:

  1. Найдите файлы кластера Service Fabric (обычно это C: \ ProgramData \ SF \ {имя_узла} \ Fabric)
  2. Возьмите файл ClusterManifest.current.xml и скопируйте его во временную папку (например, C: \ temp)
  3. Перейдите в подпапку Fabric.Data, возьмите файл InfrastructureManifest.xml и скопируйте его в ту же временную папку
  4. Внутри каждого файла, который вы скопировали, измените IP-адреса для узлов на правильные значения
  5. Остановите процесс FabricHostSvc, введя команду net stop FabricHostSvc в powershell
  6. После успешной остановки выполните команду powershell (режим администратора), чтобы обновить конфигурацию кластера узла: New-ServiceFabricNodeConfiguration -ClusterManifestPath C:\temp\ClusterManifest.current.xml -InfrastructureManifestPath C:\temp\InfrastructureManifest.xml

  7. После обновления конфигурации запустите FabricHostSvc net start FabricHostSvc

Делайте это для каждого узла и молитесь за лучшее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...