Формат: «Ошибка при чтении /opt/ejabberd/.erlang.cookie: eacces» - PullRequest
0 голосов
/ 17 октября 2018

Ejabberd Clustering:

Я настроил два сервера Ejabberd в двух разных цифровых океанических каплях.И я пытаюсь построить кластеризацию на этих двух серверах.Я следовал документации в официальных документах Ejabberd, т. Е. 'https://docs.ejabberd.im/admin/guide/clustering/'

  1. Скопируйте файл /home/ejabberd/.erlang.cookie из ejabberd01 в ejabberd02.

  2. Убедитесь, что мой новый узел ejabberd правильно настроен.Мой конфигурационный файл ejabberd.yml на новом узле, который на других узлах кластера имеет те же настройки.

  3. Затем, когда я попытался запустить кластеризацию с помощью следующей команды: $ ejabberdctl --no-timeout join_cluster 'ejabberd @ ejabberd01'

Я получаю следующее сообщение об ошибке:

args: []
format: "Error when reading /opt/ejabberd/.erlang.cookie: eacces"
label: {error_logger,error_msg}

Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо

1 Ответ

0 голосов
/ 17 октября 2018

То, что eacess в сообщении об ошибке на самом деле является EACCESS кодом возврата ошибки , стандартизированным POSIX :

[EACCES] Разрешение отклонено.Была сделана попытка получить доступ к файлу способом, запрещенным его правами доступа к файлу.

Другими словами, учетные данные, которые использует процесс Erlang BEAM, выполняемый вашим узлом ejabberd, недостаточны для открытия Erlangфайл cookie /opt/ejabberd/.erlang.cookie.

Вы можете начать здесь , чтобы получить дополнительную информацию о том, что такое файлы cookie Erlang.

...