Администрирование
/Установка модуля автоматизации на другой сервер
Установка модуля автоматизации на другой серверВсе избранные
Все избранные
В этой статье
В зависимости от типа подключения выберите подходящий способ запуска контейнера.
Запуск контейнера (работа по HTTP)
# docker run --name=infomaximum-automation-agent \
-e CL_NAME='2' -e CL_PORT='7000' \
-e CL_REMOTE_NODES='192.168.1.1:7000' \
--mount type=volume,src=infomaximum-automation-agent-log,target=/var/log/infomaximum/ \
-p 0.0.0.0:7000:7000 -d --restart=always \
dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803
Запуск контейнера в Docker Swarm (HTTP)
- Инициализируйте Docker Swarm:
# docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 127.0.0.1:2377
- Создайте сервис:
# docker service create --name infomaximum-automation-agent \ -e CL_NAME='2' -e CL_PORT='7000' \ -e CL_REMOTE_NODES='192.168.1.1:7000' \ --publish published=7000,target=7000,mode=host \ --mount type=volume,src=infomaximum-automation-agent-log,target=/var/log/infomaximum/ \ --limit-memory 30G \ --limit-cpu 2 \ --restart-max-attempts 5 \ --restart-condition "on-failure" \ dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803
Запуск контейнера в Docker Swarm (HTTPS)
- Инициализируйте Docker Swarm:
# docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 127.0.0.1:2377
- Создайте секреты:
- Сконфигурируйте SSL текущей ноды:
# docker secret create infomaximum_app_automation_agent.crt ${PATH_FILE}
# docker secret create infomaximum_app_automation_agent.key ${PATH_FILE}
- Сконфигурируйте SSL-подключение к main ноде:
# docker secret create infomaximum_app_remote_main.crt ${PATH_FILE}
- Обратите внимание, что при использовании секретов в кластерном режиме необходимо использовать метод с указанием источника и цели со строгим названием цели:
cluster_current.crt
— основной сертификат ноды,cluster_current.key
— основной ключ ноды,cluster_remote_node_*.crt
— сертификаты удаленных нод, где*
заменяется на имя удаленной ноды.
- Сконфигурируйте SSL текущей ноды:
- Создайте сервис:
# docker service create --name infomaximum-automation-agent \ -e CL_NAME='2' -e CL_PORT='7000' \ -e CL_REMOTE_NODES='192.168.1.1:7000' \ --secret source=infomaximum_app_automation_agent.crt,target=cluster_current.crt \ --secret source=infomaximum_app_automation_agent.key,target=cluster_current.key \ --secret source=infomaximum_app_remote_main.crt,target=cluster_remote_node_main.crt \ --publish published=7000,target=7000,mode=host \ --limit-memory 30G \ --limit-cpu 2 \ --restart-max-attempts 5 \ --restart-condition "on-failure" \ dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803
Если сертификаты выписаны на DNS-имена, замените:
-e CL_REMOTE_NODES='192.168.1.1:7000'
На следующее:
-e CL_REMOTE_NODES='n1.local:7000'
При необходимости также добавьте параметр:
--host n1.local:192.168.1.1
Пример генерации самоподписанных сертификатов описан на странице Настройка кластерного режима.
Если:
n1.local
— основной серверn2.local
— внешний агент
То будет следующее соответствие:
n2.crt
→infomaximum_app_automation_agent.crt
n2.key
→infomaximum_app_automation_agent.key
n1.crt
→infomaximum_app_remote_main.crt
Была ли статья полезна?
Да
Нет