Скрипт era

Описание

Скрипт предназначен для управление системой через CLI. Формат параметров: key=value, пары ключ-значение разделены пробелами, порядок не важен

Использование
era [command] [parameters]

Путь до файла - /usr/bin/era

Команды

Table 1. Команды
Название Описание

install

Установка сервера. Параметры команды:

  • starttype - тип сервера. Возможные значения: firstinit | servinit. Обязательный параметр.

    • обязательные параметры при firstinit: starttype, srvip, srvname, psk, sqlstr, gendomain

    • обязательные параметры при servinit: starttype, srvip, srvname, psk, micnodes

    • дополнительные параметры: distports, wshttpport, wshttpsport [,instdir, isdev]

  • srvip - адрес сервера. Должен быть одним из адресов доступных на сервере.

  • srvname - имя сервера. Рекомендуется использовать: [a-zA-Z0-9].(На текущий момент не валидируется)

  • psk - секретный ключ. Указывается одинаковый для всех устанавливаемых серверов в рамках одной конфигурации. (На текущий момент не валидируется)

  • sqlstr - строка(и) подключения к БД PostgreSQL. Необходима для разворота баз при firstinit. Список строк подключения через '-'. Формат: host:[Host],port:[Port],login:[Login],pwd:[Pwd],database:[Database]

    • На текущий момент [Login] должен быть erapgadmin

  • gendomain - мастер-домен, который будет использоваться на протяжении всей жизни системы. (На текущий момент не валидируется)

  • micnodes - список нод конфигурационных ролей(роли ic или mic) для подключения к ним и инициализации текущего сервера. Адрес ноды должен быть ipv4.

  • distports - список портов, которые может занимать процесс сервера(и его служебные процессы). Формат: MinPort:PortCnt, где MinPort - целое число >0, PortCnt - целое число, при этом MinPort+PortCnt<65536. По умолчанию: 9300:10

  • nodesports - список портов, которые могут занимать процессы ролевых нод. Формат: MinPort:PortCnt, где MinPort - целое число >0, PortCnt - целое число, при этом MinPort+PortCnt<65536. По умолчанию: 9310:90

  • wshttpport - порт который попытается занять роль ws для обработки запросов по http. По умолчанию: 80

  • wshttpsport - порт который попытается занять роль ws для обработки запросов по https. По умолчанию: 443

upgrade

Обновление системы. Команда применяется в случае крайней необходимости для ручного обновления сервера. Инженер должен знать последствия. Параметры команды:

  • instdir – путь до корневого каталога платформы установленной системы. На текущий момент фиксирован: /usr/lib/era

start

Запуск сервера. Происходит вызов supervisorctl. Параметров нет.

restart

Остановка и последующий запуск сервера. Происходит вызов supervisorctl. Параметров нет.

status

Состояние сервера. Отображается состояние процесса управляемого supervisorctl. Параметров нет.

stop

Остановка сервера. Происходит вызов supervisorctl. Параметров нет.

product

Вывод информации о продукте (состав, версии компонентов и т.д.). Параметров нет.

help

Отображение справки. Параметров нет.

См. также