ECSS Elph API поддерживает режим работы с использованием нескольких экземпляров (инстансов) сервера. По умолчанию Elph API поставляется в конфигурации трёх экземпляров. Для поднятия дополнительного экземпляра сервера нужно:
1. Настроить docker-compose.yml:
Добавьте новый сервис elph-api-4, который будет ссылаться на анкор elph-api. Измените порт для четвертого экземпляра:
elph-api-4:
container_name: "ecss-elph-api-4"
restart: on-failure
<<: *elph-api
ports:
- 3093:8099
2. Перезапустите Elph API:
./ecss-elph-api.sh restart
3. Настройте Elph Proxy:
Зайдите в конфигурационный файл nginx:
sudo <nano/vim/mcedit> /etc/nginx/sites-enabled/ecss-elph-proxy.conf
Измените секцию upstream elph-api. Добавьте экземпляры:
upstream elph_api {
least_conn;
server my-elph-api.loc:3090 weight=1 max_fails=3 fail_timeout=30s;
server my-elph-api.loc:3091 weight=1 max_fails=3 fail_timeout=30s;
server my-elph-api.loc:3092 weight=1 max_fails=3 fail_timeout=30s;
server my-elph-api.loc:3093 weight=1 max_fails=3 fail_timeout=30s;
keepalive 32;
}
4. Перечитайте конфигурацию nginx:
sudo nginx -s reload