Mongoose IM изменить имя узла проблема
Я пытаюсь изменить имя узла mongooseim на мой локальный IP, что-то вроде 10.0.0.21. Я изменил конфигурацию в MongooseIM / rel / vars.config.>
{Имя_узел,"mongooseim@10.0.0.21"}
Есть что-нибудь, что мне нужно изменить?
Я получаю следующую ошибку при изменении имени узла
= ИНФОРМАЦИОННЫЙ ОТЧЕТ ==== 11 марта 2016 г.::17:11:05 === Невозможно установить короткое имя узла! Пожалуйста, проверьте ваш конфигурационный скрипт: ошибка исключения: нет соответствия правому значению {error, {{shutdown, {failed_to_start_child,net_kernel, {'EXIT',nodistribution}}}}, {child,undefined,net_sup_dynamic, {erl_distribution,start_link, [['mongooseim_maint_6589@10.0.XXX.XXX', короткие имена]]}, постоянный, 1000, руководитель, [erl_distribution]}}}
1 ответ
Исходя из того, что вы пишете, я предполагаю, что вы меняете имя узла во время сборки и полагаетесь на механизм сборки для создания правильного файла конфигурации. Хорошо.
В этом свете вы также должны изменить rel/files/vm.args
- найти строку:
-sname {{node_name}}
и измените его на:
-name {{node_name}}
Теперь объяснение. -name
используется для запуска узла Erlang в качестве распределенного узла. Это требует настройки DNS-сервера. -sname
также включает распределенный режим, но хорошо только с /etc/hosts
записи - однако имена узлов не могут содержать точек: host@localdomain
хорошо, но host@my.fictional.domain
не является. Последнее - ваш случай, с небольшой разницей, что вы используете цифры вместо слов.
Обратите внимание, что узлы используют -name
не может использовать распределенную связь Erlang с узлами, использующими -sname
,
Для производственного многоузлового кластера вы можете подумать о том, чтобы сгенерировать выпуск сервера один раз, взять сгенерированные файлы конфигурации, настроить их в соответствии с вашими потребностями и выполнить репликацию в соответствии с ожидаемым количеством узлов. Затем каждый раз, когда вы развертываете новый узел, вы используете один и тот же сгенерированный выпуск (который экономит время сборки), но добавляете свои файлы конфигурации, настроенные для соответствующего узла.