Как перезапустить машины с установленной шкалой Service Fabric - PullRequest
0 голосов
/ 04 октября 2018

У нас есть кластер сервисной фабрики с одним набором масштаба (основным) с 5 узлами.В одной из наших служб произошла утечка памяти, которая истощила всю доступную память на узлах, и в итоге другие службы перестали работать.Например, некоторые команды Powershell не работают сейчас.В Service Fabric Explorer все исправно, и у нас нет ошибок или предупреждений.Можно ли перезапустить машины, и как лучше всего это сделать, чтобы мы могли восстановить машины в исходное состояние, в котором работают все службы?

В масштабе, заданном при уменьшении, он удаляетузел с наивысшим индексом, так что это не поможет следовать документации, увеличить масштаб, а затем удалить неисправные узлы.

Что произойдет, если мы перезапустим узлы с набором шкал, купив один из них?Я вижу, что сервисная структура обрабатывает его - отключает узел и активирует его впоследствии.Но из документации уровня Silver нам нужно, чтобы 5 узлов работали постоянно.Поэтому перед перезапуском какого-либо из узлов следует увеличить масштаб, добавить еще один узел и затем продолжить перезапуск?

1 Ответ

0 голосов
/ 05 октября 2018

Если на сбойных узлах исправные службы все еще работают, лучше всего сначала отключить узел с помощью команды Disable-ServiceFabricNode, чтобы любые исправные службы были перемещены из узла с меньшим возможным воздействием.

После перемещения служб в некоторых случаях просто команда Restart-ServiceFabricNode может уничтожить все заблокированные службы и вернуться в работоспособное состояние, фактически не перезапуская ВМ.

В последнем случае вам может потребоваться перезапустить виртуальную машину через Powershell или Azure Portal, чтобы заново начать работу с узлом.

Если ваш кластер работает с высокой плотностью загрузки, вам может потребоватьсясначала увеличить масштаб, чтобы повысить пропускную способность кластера, перераспределить службы.

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