Рейтинг:0

Узел не может покинуть кластер для обновления eJabberd

флаг in

Среда

  • версия ejabberd: 20.04
  • Версия Erlang: версия эмулятора Erlang (SMP, ASYNC_THREADS) (BEAM) 9.2
  • ОС: Linux (Debian)
  • Установлено из: источник

Ошибки из crash.log

2022-02-08 22:42:45 =ОТЧЕТ О АВАРИИ==== разбойник: начальный вызов: pgsql_proto:init/1 идентификатор: <0.27318.6018> зарегистрированное_имя: [] выход исключения: {{init,{error,timeout}},[{gen_server,init_it,6,[{file,"gen_server.erl"},{line,349}]},{proc_lib,init_p_do_apply,3,[{ файл,"proc_lib.erl"},{строка,247}]}]} предки: ['ejabberd_sql_vhost1.xmpp_12','ejabberd_sql_sup_vhost1.xmpp',ejabberd_db_sup,ejabberd_sup,<0.87.0>] message_queue_len: 0 Сообщения: [] ссылки: [] Словарь: [] trap_exit: ложь статус: работает куча_размер: 376 размер_стека: 27 скидки: 997 соседи:

Описание ошибки Я пытаюсь обновить eJabberd 20.04 до 20.07. Моя установка кластера имеет три узла. Последовательное обновление на двух узлах прошло успешно. Когда node1 пытается покинуть кластер для обновления, он выдает следующую ошибку:

Ошибка RPC-подключения к узлу [email protected]: тайм-аут

Когда я пытаюсь получить статус ejabberdctl, возвращается следующее: Узел [email protected] запущен со статусом: запущен Ошибка RPC-подключения к узлу [email protected]: {'EXIT', {тайм-аут, {gen_server, звоните, [application_controller, какие_приложения]}}}

В оболочке Erlang узел по-прежнему отображается как часть кластера.

узлы (). ['[email protected]','[email protected]']

Не могли бы вы помочь мне в решении этого вопроса.

Badlop avatar
флаг ru
Этот же вопрос был молча опубликован в https://github.com/processone/ejabberd/issues/3764.
Рейтинг:0
флаг ru

Это может быть глупый комментарий, но на всякий случай он даст вам некоторое представление:

Вы управляете оставить_кластер команда в одном из узлов, и она не подключается правильно к другому.

Вы можете попробовать запустить команду на другом узле.

Если это не поможет, возможно, есть какой-то внутренний способ попытаться удалить узел из кластера...

Но вы должны обновить свой вопрос и уточнить, каковы имена узлов, где вы пытаетесь выполнить задачу администратора и какой именно метод вы пытаетесь использовать.

Рейтинг:0
флаг in

Спасибо за ваш ответ и извините за поздний ответ. Проблема возникла на первом узле после успешного завершения обновления двух узлов.Первый узел перестал отвечать после двух последних узлов. Мы обнаружили, что причиной сбоя узла 1 было слишком много неудачных SQL-запросов, завершающих непрерывное обновление на последних двух узлах. Мы обнаружили, что причиной сбоя узла 1 было слишком много неудачных SQL-запросов из-за проблем с подключением.

Имена узлов: [email protected] [email protected] [email protected].

Чтобы решить эту проблему, нам пришлось убить не отвечающие процессы eJabberd и перезапустить eJabberd на первом узле. Мы продолжаем дальнейшие обновления.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.