Проблемы с запуском кластера ejabberd - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь настроить кластер ejabberd с помощью ejabberd-18.09.Я видел этот поток Ejabberd Clustering не работает , где комментарии говорят, что ejabberd не установлен для кластеризации.Я устанавливаю ejabberd из исходного кода на экземпляр linux (через ssh) и не получаю сообщения о том, хочу ли я установить ejabberd для кластеризации или нет.

Я использую эти шаги:

1) wget ejabberd.tgz file
2) tar ejabberd.tgz 
3) cd /ejabberd
4) ./autugen.sh
5) ./configure --enable -mysql
6) make
7) sudo make install 

Когда я пытаюсь создать кластер, я получаю ту же ошибку, что и в вышеупомянутом потоке, которая

Error: {no_ping,ejabberd@node1}

Я попробовал команды

net_kernel:verbose(1).
ignored

и

node().
nonode@nohost

Поэтому у меня вопрос: как мне установить ejabberd, чтобы он был установлен для настройки в кластере.

1 Ответ

0 голосов
/ 05 апреля 2019
node().
nonode@nohost

Как это может быть? Если я запускаю простой узел erlang, то у него нет имени узла:

$ erl
Erlang/OTP 20 [erts-9.3.3.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [kernel-poll:false]

Eshell V9.3.3.3  (abort with ^G)
1> node().
nonode@nohost
2> q().
ok

Но ejabberd запускается с именем узла:

$ ejaberdctl start

$ ejabberdctl debug
Erlang/OTP 20 [erts-9.3.3.3] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [kernel-poll:true]

Eshell V9.3.3.3  (abort with ^G)
(ejabberd@localhost)1> node().
ejabberd@localhost
(ejabberd@localhost)2> q().
ok

На самом деле его имя узла упоминается в журналах ejabberd, а также в справке команды:

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