Запуск ejabberdctl завершился успешно, но состояние и остановка не удалось подключиться к узлу - PullRequest
0 голосов
/ 05 апреля 2019

Я следовал этому руководству, чтобы настроить jabbed на кластере http://chadillac.github.io/2012/11/17/easy-ejabberd-clustering-guide-mnesia-mysql/

Я использую два экземпляра с ip

Master -> 111.222.333.444 Slave -> 222.333.444.555

Но так как у меня не настроен DNS, я использую ip-адреса, такие как 111.222.333.444 и т. Д. Вместо «master.domain.com».

Мне не удалось увидетькластера еще нет, но до этого у меня возникла проблема на моем главном узле.

Я запускаю сервер с

/tmp/ej1809/sbin/ejabberdctl start

Затем я не получаю вывод, но вижу в журналах, что этот серверзапущен.

затем я проверяю статус с помощью

/tmp/ej1809/sbin/ejabberdctl status 

Но я получаю ошибку как

Failed RPC connection to the node 'ejabberd@111.222.333.444’: nodedown

И даже когда пытаюсь остановить узел с помощью / tmp/ ej1809 / sbin / ejabberdctl остановите, тогда я также получу

Failed RPC connection to the node 'ejabberd@111.222.333.444’: nodedown

Но я не могу понять причину этого.

Может кто-нибудь помочь мне решить эту проблему, пожалуйста?

1 Ответ

1 голос
/ 08 апреля 2019

Остановите и уничтожьте такие процессы, как epmd, erl, beam.

Затем запустите ejabberd с «ejabberdctl live», который будет держать оболочку erlang открытой, чтобы вы могли видеть сообщения журнала в реальном времени, включая имя узла erlang:

...
13:21:22.662 [info] ejabberd 19.02.52 is started in the node ejabberd@localhost in 7.07s
13:21:22.667 [info] Start accepting TCP connections at 0.0.0.0:5444 for ejabberd_http
13:21:22.667 [info] Application ejabberd started on node ejabberd@localhost

Вы можете проверить, знает ли «epmd» об этом узле:

$ epmd -names
epmd: up and running on port 4369 with data:
name ejabberd at port 33519

Тогда давайте посмотрим, может ли ejabberdctl соединиться с этим узлом:

$ ejabberdctl help | grep "node name:"
  --node nodename    ejabberd node name: ejabberd@localhost

И наконец:

$ ejabberdctl status
The node ejabberd@localhost is started with status: started
ejabberd 19.02.52 is running in that node

Полагаю, вы еще ничего не редактировали в ejabberdctl.cfg, в частности, ERLANG_NODE. Но если вы это сделали, я рекомендую переустановить ejabberd, чтобы убедиться, что у вас есть конфигурация по умолчанию, а затем повторите эти шаги. Как только ejabberd работает отлично, вы можете начать изменять файлы конфигурации (ejabberd.yml и ejabberdctl.cfg) в соответствии с вашими реальными требованиями (кластеризация и т. Д.).

Иногда, если у вас есть проблемы с настройкой кластеризации, вы можете найти некоторые идеи для устранения проблемы в https://ejabberd.im/interconnect-erl-nodes/index.html

...