Административное состояние (Admin State) — это функция Azure Load Balancer, которая позволяет переопределять поведение пробы работоспособности Load Balancer для каждого экземпляра серверного пула. Существует три типа значений состояния администратора: Вверх, Вниз, Нет.
Вы можете использовать портал Azure, Azure PowerShell или Azure CLI для управления состоянием администратора для экземпляра серверного пула. В каждом разделе содержатся инструкции для каждого метода с примерами настройки, обновления или удаления конфигурации состояния администратора.
Предпосылки
Установка состояния администратора для нового экземпляра серверного пула
В этом разделе вы узнаете, как задать состояние администратора "Вверх " или "Вниз " в рамках создания нового серверного пула.
- Войдите на портал Azure.
- В поле поиска в верхней части портала введите Подсистема балансировки нагрузки. В результатах поиска выберите Подсистема балансировки нагрузки.
- Выберите подсистему балансировки нагрузки из списка.
- На странице подсистемы балансировки нагрузки выберите Серверные пулы в разделе Параметры.
- Выберите + Добавить в Серверные пулы , чтобы добавить новый внутренний пул.
- В окне Добавить бэкенд-пул введите или выберите следующие сведения:
Настройки |
Ценность |
Имя |
Введите myBackendpool . |
Конфигурация бэкенд-пула |
Выберите IP-адрес. |
IP-адреса |
|
Имя адреса бэкенда |
Введите название вашего бэкенд-адреса. |
IP-адрес |
Выберите IP-адрес, который будет добавлен в серверный пул. |
- Нажмите кнопку "Сохранить".
- На странице Серверные пулы выберите соответствующее значение состояния администратора недавно добавленного экземпляра серверного пула.
- В окне сведений о состоянии администратора выберите Вниз в раскрывающемся меню.
- Нажмите кнопку "Сохранить".
Подключитесь к подписке Azure с помощью Azure PowerShell.
Создайте новый серверный пул с экземпляром серверного пула, установив значение состояния администратора в значение UP или DOWN с помощью New-AzLoadBalancerBackendAddressConfig
. Замените значения в квадратных скобках именами ресурсов в конфигурации.
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | New-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
В этом примере для нового состояния администратора экземпляра серверного пула задано значение DOWN со следующими определенными значениями:
Настройки |
Значение заполнителя |
Пример значения |
Группа ресурсов |
<resource-group> |
МайРесурсГруп |
Виртуальная сеть |
<virtual-network-name> |
MyVnet |
Подсистема балансировки нагрузки |
<load-balancer-name> |
MyLb |
Имя серверного пула |
<backend-pool-name> |
Пул MyAddressPool |
IP-адрес экземпляра серверного пула |
<ip-address> |
10.0.2.4 |
Имя экземпляра серверного пула |
<backend-address-name> |
Мой бэкенд |
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | New-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
Подключитесь к подписке Azure с помощью Azure CLI.
Создайте новый внутренний пул с экземпляром серверного пула, установив для значения состояния администратора значение UP или DOWN с помощью команды az network lb address-pool create. Замените значения в квадратных скобках именами ресурсов в конфигурации.
az network lb address-pool create \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--vnet <virtual-network-name> \
--backend-address “{name: <new-lb-backend-pool-address-name>,ip-address:<new-lb-backend-pool-address>}” \
--admin-state <admin-state-value>
В этом примере состояние администратора экземпляра серверного пула обновляется до DOWN со следующими определенными значениями:
Настройки |
Значение заполнителя |
Пример значения |
Группа ресурсов |
<resource-group> |
МайРесурсГруп |
Виртуальная сеть |
<virtual-network-name> |
MyVnet |
Подсистема балансировки нагрузки |
<load-balancer-name> |
MyLb |
Имя серверного пула |
<backend-pool-name> |
Пул MyAddressPool |
IP-адрес экземпляра серверного пула |
<ip-address> |
10.0.2.4 |
Имя экземпляра серверного пула |
<backend-address-name> |
Мой бэкенд |
az network lb address-pool create \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--vnet MyVnet \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” \
--admin-state DOWN
Установка состояния администратора в составе нового экземпляра серверного пула после создания
В этом разделе вы узнаете, как задать состояние администратора " Вверх " или "Вниз " в рамках добавления нового экземпляра серверного пула.
Войдите на портал Azure.
В поле поиска в верхней части портала введите Подсистема балансировки нагрузки и выберите Подсистемы балансировки нагрузки в результатах поиска.
На странице Обзор подсистемы балансировки нагрузки выберите подсистему балансировки нагрузки из списка.
На странице подсистемы балансировки нагрузки выберите Серверные пулы в разделе Параметры.
Выберите серверный пул.
На странице серверного пула выберите + Добавить в разделе Конфигурации IP-адресов.
Замечание
Этот шаг предполагает, что ваш серверный пул основан на сетевом адаптере.
Выберите виртуальную машину, которую нужно добавить во внутренний пул.
Выберите Добавить и Сохранить.
На странице Серверные пулы выберите соответствующее значение состояния администратора недавно добавленного экземпляра серверного пула.
В окне сведений о состоянии администратора выберите Вверх в раскрывающемся меню.
Нажмите кнопку "Сохранить".
Подключитесь к подписке Azure с помощью Azure PowerShell.
Добавьте новый экземпляр серверного пула со значением состояния администратора, настроенным на ВВЕРХ или ВНИЗ, с помощью New-AzLoadBalancerBackendAddressConfig. Замените значения в квадратных скобках именами ресурсов в конфигурации.
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “UP”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
В этом примере устанавливается новое состояние администратора экземпляра серверного пула в UP со следующими определенными значениями:
Настройки |
Значение заполнителя |
Пример значения |
Группа ресурсов |
<resource-group> |
МайРесурсГруп |
Виртуальная сеть |
<virtual-network-name> |
MyVnet |
Подсистема балансировки нагрузки |
<load-balancer-name> |
MyLb |
Имя серверного пула |
<backend-pool-name> |
Пул MyAddressPool |
IP-адрес экземпляра серверного пула |
<ip-address> |
10.0.2.4 |
Имя экземпляра серверного пула |
<backend-address-name> |
Мой бэкенд |
# Set the values for the variables
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “UP”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
Подключитесь к подписке Azure с помощью Azure CLI.
Добавление нового экземпляра серверного пула со значением состояния admin настроено. Значение может быть установлено в UP или DOWN с помощью az network lb address-pool update . Замените значения в квадратных скобках именами ресурсов в конфигурации.
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--vnet <virtual-network-name> \
--backend-address “{name: <new-lb-backend-pool-address-name>,ip-address:<new-lb-backend-pool-address>}” |
--admin-state <admin-state-value>
В этом примере устанавливается новое состояние администратора экземпляра серверного пула в UP со следующими определенными значениями:
Настройки |
Значение заполнителя |
Пример значения |
Группа ресурсов |
<resource-group> |
МайРесурсГруп |
Виртуальная сеть |
<virtual-network-name> |
MyVnet |
Подсистема балансировки нагрузки |
<load-balancer-name> |
MyLb |
Имя серверного пула |
<backend-pool-name> |
Пул MyAddressPool |
IP-адрес экземпляра серверного пула |
<ip-address> |
10.0.2.4 |
Имя экземпляра серверного пула |
<backend-address-name> |
Мой бэкенд |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--vnet MyVnet \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” |
--admin-state UP
Обновление состояния администратора на существующем экземпляре серверного пула
В этом разделе вы узнаете, как обновить существующее состояние администратора из существующего экземпляра серверного пула, установив значение Вверх или Вниз.
- Войдите на портал Azure.
- В поле поиска в верхней части портала введите Подсистема балансировки нагрузки и выберите Подсистемы балансировки нагрузки в результатах поиска.
- Выберите подсистему балансировки нагрузки из списка.
- На странице подсистемы балансировки нагрузки выберите Серверные пулы в разделе Параметры.
- На странице Серверные пулы выберите соответствующее значение состояния администратора недавно добавленного экземпляра серверного пула.
- В окне сведений о состоянии администратора выберите Вверх в раскрывающемся меню.
- Нажмите кнопку "Сохранить".
Подключитесь к подписке Azure с помощью Azure PowerShell.
Обновите существующий экземпляр серверного пула, установив значение состояния администратора на ВВЕРХ или ВНИЗ с помощью New-AzLoadBalancerBackendAddressConfig. Замените значения в квадратных скобках именами ресурсов в конфигурации.
# Set the values for the variables
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
В этом примере для состояния администратора существующего экземпляра серверного пула задано значение DOWN со следующими определенными значениями:
Настройки |
Значение заполнителя |
Пример значения |
Группа ресурсов |
<resource-group> |
МайРесурсГруп |
Виртуальная сеть |
<virtual-network-name> |
MyVnet |
Подсистема балансировки нагрузки |
<load-balancer-name> |
MyLb |
Имя серверного пула |
<backend-pool-name> |
Пул MyAddressPool |
IP-адрес экземпляра серверного пула |
<ip-address> |
10.0.2.4 |
Имя экземпляра серверного пула |
<backend-address-name> |
Мой бэкенд |
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
$ben = "MyBackend"
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “DOWN”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
Подключитесь к подписке Azure с помощью Azure CLI.
Обновите существующий экземпляр серверного пула и настройте значение состояния администратора на UP или DOWN с помощью команды az network lb address-pool update. Замените значения в квадратных скобках именами ресурсов в конфигурации.
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--backend-address “{name: <lb-backend-pool-address-name>,ip-address:<lb-backend-pool-address>}” |
--admin-state <admin-state-value>
В этом примере состояние администратора существующего экземпляра серверного пула обновляется до DOWN со следующими определенными значениями:
Настройки |
Значение заполнителя |
Пример значения |
Группа ресурсов |
<resource-group> |
МайРесурсГруп |
Виртуальная сеть |
<virtual-network-name> |
MyVnet |
Подсистема балансировки нагрузки |
<load-balancer-name> |
MyLb |
Имя серверного пула |
<backend-pool-name> |
Пул MyAddressPool |
IP-адрес экземпляра серверного пула |
<ip-address> |
10.0.2.4 |
Имя экземпляра серверного пула |
<backend-address-name> |
Мой бэкенд |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--backend-address “{name: MyBackend,ip-address:10.0.2.4}” |
--admin-state DOWN
Удаление состояния администратора из существующего экземпляра серверного пула
Из этого раздела вы узнаете, как удалить существующее состояние администратора из существующего экземпляра серверного пула. Это делается путем установки значения состояния администратора в None.
- Войдите на портал Azure.
- В поле поиска в верхней части портала введите Подсистема балансировки нагрузки и выберите Подсистемы балансировки нагрузки в результатах поиска.
- Выберите подсистему балансировки нагрузки из списка.
- На странице подсистемы балансировки нагрузки выберите Серверные пулы в разделе Параметры.
-
Выберите соответствующее значение состояния администратора экземпляра серверного пула, который вы хотите удалить.
- В окне состояния администратора выберите Нет в раскрывающемся меню.
- Нажмите кнопку "Сохранить".
Подключитесь к подписке Azure с помощью Azure PowerShell.
Удалите существующий экземпляр серверного пула. Это делается путем установки значения состояния администратора в значение NONE с помощью New-AzLoadBalancerBackendAddressConfig. Замените значения в квадратных скобках именами ресурсов в конфигурации.
# Set the values for the variables
$rsg = <resource-group>
$vnt = <virtual-network-name>
$lbn = <load-balancer-name>
$bep = <backend-pool-name>
$ip = <ip-address>
$ben = <backend-address-name>
# Remove the admin state from the backend pool instance
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “NONE”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
В этом примере удаляется существующее состояние администратора экземпляра серверного пула со следующими определенными значениями:
Настройки |
Значение заполнителя |
Пример значения |
Группа ресурсов |
<resource-group> |
МайРесурсГруп |
Виртуальная сеть |
<virtual-network-name> |
MyVnet |
Подсистема балансировки нагрузки |
<load-balancer-name> |
MyLb |
Имя серверного пула |
<backend-pool-name> |
Пул MyAddressPool |
IP-адрес экземпляра серверного пула |
<ip-address> |
10.0.2.4 |
Имя экземпляра серверного пула |
<backend-address-name> |
Мой бэкенд |
# Set the values for the variables
$rsg = "MyResourceGroup"
$vnt = "MyVnet"
$lbn = "MyLB"
$bep = "MyAddressPool"
$ip = "10.0.2.4"
# Remove the admin state from the backend pool instance
$vnet = Get-AzVirtualNetwork -Name $vnt -ResourceGroupName $rsg
$lb = Get-AzLoadBalancer -ResourceGroupName $rsg -Name $lbn
$ip1 = New-AzLoadBalancerBackendAddressConfig -IpAddress $ip -Name $ben -VirtualNetworkId $vnet.Id -AdminState “NONE”
$lb | Set-AzLoadBalancerBackendAddressPool -LoadBalancerBackendAddress $ip1 -Name $bep
- Подключитесь к подписке Azure с помощью Azure CLI.
- Удалите существующий экземпляр серверного пула, задав для состояния admin значение None с помощью az network lb address-pool update. Замените значения в квадратных скобках именами ресурсов в конфигурации.
# Remove the admin state from the backend pool instance
az network lb address-pool update \
-g <resource-group> \
--lb-name <lb-name> \
-n <lb-backend-pool-name> \
--backend-address “{name: <lb-backend-pool-address-name>,ip-address:<lb-backend-pool-address>}” |
--admin-state <admin-state-value>
- В этом примере удаляется существующее состояние администратора экземпляра серверного пула со следующими определенными значениями:
Настройки |
Значение заполнителя |
Пример значения |
Группа ресурсов |
<resource-group> |
МайРесурсГруп |
Виртуальная сеть |
<virtual-network-name> |
MyVnet |
Подсистема балансировки нагрузки |
<load-balancer-name> |
MyLb |
Имя серверного пула |
<backend-pool-name> |
Пул MyAddressPool |
IP-адрес экземпляра серверного пула |
<ip-address> |
10.0.2.4 |
Имя экземпляра серверного пула |
<backend-address-name> |
Мой бэкенд |
az network lb address-pool update \
-g MyResourceGroup \
--lb-name MyLb \
-n MyAddressPool \
--backend-address "{name: MyBackend,ip-address:10.0.2.4}" \
--admin-state NONE
Дальнейшие шаги