Пример настройки listen-интерфейс для сервиса epmd, в случае если требуется настроить работу epmd через приватный сегмент сети.

Для сервера ecss1 выполняем следующую последовательность действий:

Выполните команду:

на ecss1

sudo systemctl edit epmd.service
CODE

Откроется окно текстового редактора. Добавьте туда следующую секцию (в примере адрес ecss1 192.168.1.1, в команде указать данные из своего проекта):

[Service]
Environment="ERL_EPMD_ADDRESS=127.0.1.1,192.168.1.1"

Следующий шаг:

на ecss1

sudo systemctl edit epmd.socket
CODE

Откроется окно текстового редактора. Добавьте туда следующую секцию (в примере адрес ecss1 192.168.1.1, в команде указать данные из своего проекта):

[Socket]
ListenStream=
ListenStream=127.0.1.1:4369
ListenStream=127.0.0.1:4369
ListenStream=192.168.1.1:4369
FreeBind=true

После сохранения файла нужно обязательно перечитать конфигурацию:

на ecss1

sudo systemctl daemon-reload
CODE

Далее требуется перезапустить сервисы:

на ecss1

sudo systemctl restart epmd.service
CODE

Для есss2 выполняется такая же последовательность действий, только вместо 192.168.1.1 указывается 192.168.1.2.

Выполните команду:

на ecss2

sudo systemctl edit epmd.service
CODE

Откроется окно текстового редактора. Добавьте туда следующую секцию (в примере адрес ecss1 192.168.1.2, в команде указать данные из своего проекта):

[Service]
Environment="ERL_EPMD_ADDRESS=127.0.1.1,192.168.1.2"

Следующий шаг:

на ecss2

sudo systemctl edit epmd.socket
CODE

Откроется окно текстового редактора. Добавьте туда следующую секцию (в примере адрес ecss1 192.168.1.2, в команде указать данные из своего проекта):

[Socket]
ListenStream=
ListenStream=127.0.1.1:4369
ListenStream=127.0.0.1:4369
ListenStream=192.168.1.2:4369
FreeBind=true

После сохранения файла нужно обязательно перечитать конфигурацию:

на ecss2

sudo systemctl daemon-reload
CODE

Далее требуется перезапустить сервисы:

на ecss2

sudo systemctl restart epmd.service
CODE


В качестве ERL_EPMD_ADDRESS нельзя использовать адреса, которые были сконфигурированы в keepalived.conf.