Раздел servers
Описание
Список серверов.
Раздел содержит список всех серверов текущей конфигурации и их параметров. Роли к параметрам не относятся. Привязка серверов к сайтам и ролей к серверам происходит в разделе structure.
Параметры раздела
Спецификация | Описание | ||
---|---|---|---|
Ключ: |
Название сайта, указываемое при настройках других элементов конфигурации. |
||
Алиас интерфейса на сервере, на котором поднимается нода servershell – центральная нода сервера. |
|||
Сетевые интерфейсы IPv4, доступные на сервере. Формат:
[ { "key": string, "value": string, "virtual": boolean }, .. ] , где
Строго говоря, в момент запуска критически необходим только интерфейс, заданный в поле logiface. Значения алиасов и адреса интерфейсов должны различаться в пределах одного сервера. |
|||
Ключ: |
Описание сервера. |
||
Ключ: |
Порт для взаимодействия нод виртуальной машины erlang между собой. |
||
Диапазон портов, которые будут использоваться для ролевых нод. |
|||
Путь до каталога globalshare на сервере. |
|||
Путь до каталога siteshare на сервере. |
|||
Путь до каталога local на сервере. |
|||
Путь до каталога :SYNC на сервере (синхронизируется ролью dfsync). |
|||
Перечисление каталогов для хранения записей разговоров на текущем сервере. Формат:
[ { "Key":"AbsPath", ... }, ... ] , где
|
|||
Уровень логирования по умолчанию, применяемый в нодах, обслуживаемых на данном сервере. Текущий уровень логирования конкретной ноды можно изменить с помощью API и из приложения администратора мастер-домена. Такие изменения сбрасываются при перезапуске соответствующей ноды. Если уровень не задан, то применяется значение этого параметра из конфигурационных настроек текущего сайта. Возможные значения:
|
|||
Время хранения в секундах статистической информации о вызовах. Применяется для мониторинговых запросов /api/monitor/v1/trace/calls. Если значение не задано, то применяется значение этого параметра из конфигурационных настроек текущего сайта. Возможные значения от 0 до 86400. 0 - сохранение не производится. |
|||
Время хранения в секундах статистической информации о связках между Call-Id телефонных вызовов одного сеанса для вычисления замыкания. Используется при построении диаграмм вызова. Если значение не задано, то применяется значение этого параметра из конфигурационных настроек текущего сайта. Возможные значения от 0 до 86400. 0 - сохранение не производится. |
|||
Выключатель сервиса назначения виртуальных IP-адресов серверам кластера. Применяется совместно с параметром ifaces для интерфейсов, которым выставлен атрибут 'virtual'.
Пример скрипта set_ip_up.sh
#!/bin/bash ip address add 192.168.0.212/24 dev enp8s0 label enp8s0:1 ip address add 172.29.1.212/24 dev ztbto2zz label ztbto2zz:1 arping -s 192.168.0.212 192.168.0.1 -f Пример скрипта set_ip_down.sh
#!/bin/bash ip address del 192.168.0.212/24 dev enp8s0 label enp8s0:1 ip address del 172.29.1.212/24 dev ztbto2zz label ztbto2zz:1
Для активации сервиса необходимо одновременно:
Логирование работы сервиса производится в логе env/env_*.log серверной ноды. Один и тот же набор одинаковых виртуальных адресов может задаваться для произвольного количества серверов, образующих замкнутую группу автоматизации назначения виртуальных адресов. Таким образом, серверы с виртуальными адресами разделяются на группы. На выполнение bash-скриптов отводится 5 секунд. В случае таймаута процесс прекращается. Если деактивировать режим автоматизации, то выполняется bash-скрипт |
|||
Порядковый номер сервера в группе автоматизации назначения виртуальных IP-адресов. Takeover не используется. То есть вне зависимости от значений параметра, более приоритеным считается тот, кто дольше всех подключен к кластеру. Приоритеты используются в случае конфликта и при перезапуске лидера группы. |
Пример значения поля
{
...
"servers": [
{
"descr": "Central server1. Srv2",
"erlangtcp": 4369,
"ifaces": [
{
"key": "eth0",
"value": "192.168.0.124"
}
],
"logiface": "eth0",
"name": "worksrv1",
"recstorepaths": [
{
"key": "main5",
"value": "alias://paths/h"
},
{
"key": "main4",
"value": "alias://paths/g"
}
]
},
{
"descr": "admin srv 101 ipshnik. Srv2",
"erlangtcp": 4369,
"ifaces": [
{
"key": "eth0",
"value": "192.168.0.123"
}
],
"logiface": "eth0",
"name": "lwm123",
"recstorepaths": [
{
"key": "main4",
"value": "alias://paths/f"
}
],
"sitesharepath": "alias://paths/e"
},
{
"descr": "admin srv 101 ipshnik. Srv22222",
"erlangtcp": 4369,
"ifaces": [
{
"key": "eth0",
"value": "192.168.0.127"
}
],
"logiface": "eth0",
"name": "lwm101",
"recstorepaths": [
{
"key": "main4",
"value": "alias://paths/f"
}
],
"sitesharepath": "alias://paths/e"
}
],
...
}