Remove-ServiceFabricNodeState
Уведомляет Service Fabric о том, что состояние на узле было удалено внешним механизмом.
Синтаксис
Remove-ServiceFabricNodeState
[-NodeName] <String>
[-Force]
[-TimeoutSec <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Описание
Командлет Remove-ServiceFabricNodeState уведомляет Service Fabric о том, что для определенного узла в кластере, который находится вниз, все службы или состояние на этом узле потеряны и не будут восстановлены, и из-за этого он был удален. Например, это может произойти, если жесткий диск завершает работу. Эта команда также полезна для уменьшения масштабирования без автоматического удаления узлов.
Для служб с отслеживанием состояния Service Fabric ожидает восстановления состояния и служб на нижнем узле. В некоторых случаях администратор знает, что узел (и его состояние) был окончательно потерян. В таких случаях эта операция должна вызываться, чтобы служба Service Fabric перестала ожидать восстановления этого узла.
Предупреждение. Не выполняйте этот командлет, если узел, как ожидается, будет резервное копирование с его состоянием нетронутым.
Процесс удаления узла состоит из деактивации узла, удаления конфигураций узлов, а затем, наконец, удаления состояния узла. В случае сбоя первые два шага уже произошли.
Чтобы управлять кластерами Service Fabric, запустите Windows PowerShell с помощью параметра "Запуск от имени администратора".
Перед выполнением любой операции в кластере Service Fabric установите подключение к кластеру с помощью командлета Connect-ServiceFabricCluster.
Примечание. Начиная с Service Fabric 6.5, чтобы использовать этот командлет для начальных узлов, измените начальные узлы на обычные (не начальные) узлы, а затем вызовите этот командлет, чтобы удалить состояние узла. Если кластер запущен в Azure, после перехода начального узла Service Fabric попытается автоматически изменить его на незатратовый узел. Чтобы это произошло, убедитесь, что количество узлов, отличных от начального значения, в типе первичного узла не меньше числа начальных узлов вниз. При необходимости добавьте дополнительные узлы в тип основного узла, чтобы добиться этого. Если автономному кластеру не ожидается резервное копирование с состоянием", удалите узел из кластера, см. удалить узлы из автономного кластера Service Fabric
Примеры
Пример 1. Информирование Service Fabric об удалении состояния узла
PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41"
Эта команда сообщает Service Fabric о том, что состояние узла для DB.41 было удалено.
Пример 2. Информирование Service Fabric об удалении состояния узла с параметрами
PS C:\> Remove-ServiceFabricNodeState -NodeName "DB.41" -Confirm
Эта команда гарантирует, что при запуске появится окно подтверждения, относящееся к этой операции.
Параметры
-Confirm
Запрашивает подтверждение перед запуском командлета. По умолчанию PowerShell запрашивает подтверждение перед выполнением этой операции. Этот параметр добавляет дополнительное подтверждение. Не нажимайте "Force" при выборе этого параметра коммутатора.
Тип: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Force
Принудительно выполняется команда без запроса подтверждения пользователя. Не нажимайте кнопку "Подтвердить", если выбран этот параметр переключателя.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-NodeName
Указывает имя узла Service Fabric. Командлет удаляет состояние узла для указанного узла.
Тип: | String |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-TimeoutSec
Указывает период времени ожидания (в секундах) для операции.
Тип: | Int32 |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-WhatIf
Показывает, что произойдет, если командлет выполняется. Командлет не выполняется. Это стандартный параметр PowerShell. При выборе этого параметра не проверяется успешность или результат этой операции.
Тип: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
System.String
Выходные данные
System.Object