[Sysadmins] ejabberd и смена имени хоста

Vladimir V. Kamarzin vvk на vvk.pp.ru
Пн Авг 9 07:14:19 UTC 2010


>>>>> On 27 Jul 2010 at 05:52 "JB" == Jurij Bogaevs'kyj writes:

JB> On 26.07.10 15:27, Andrey Rahmatullin wrote:
>> On Mon, Jul 26, 2010 at 03:16:50PM +0300, Jurij Bogaevs'kyj wrote:
>>> Добрый день всем!
>>> Подскажите пожалуйста. После изменения имени хоста, ejabberd не
>>> запускается с такой руганью
>> Базу надо было дампить заранее.
>> Впрочем, возможно, она ещё не сдохла.
>>
>>> ERROR REPORT==== 2010-07-26 11:12:41 ===
>>> E(<0.36.0>:ejabberd_config:278) : Error reading Mnesia database spool files:
>>> The Mnesia database couldn't read the spool file for the table 'config'.
>>> ejabberd needs read and write access in the directory:
>>>      /var/lib/ejabberd
>>> Maybe the problem is a change in the computer hostname,
>>> or a change in the Erlang node name, which is currently:
>>>      ejabberd на optymus
>> В имени ноды хостнейм упоминать было нельзя, надо было ставить localhost.
JB> В имени хостнейм не упоминал, называл только виртуальный хост.
>>
>>> Как исправить?
>> Для начала попробовать поменять хостнейм на старый, сдампить базу,
>> поменять имя ноды на нормальное (ejabberd на localhost), ресторнуть базу и
>> поменять хостнейм на новый.
>>
JB> Получилось. Вернул назад старый хостнейм, сбекапил базу, с помощью
JB> скрипта от сюда http://www.ejabberd.im/migrate-host переименовал, снес
JB> ejabberd, почистил /var/lib/ejabberd/, установил ejabberd, ресторнул
JB> базу. После чего в конфиг добавил старый виртуальний хост.
JB> Спасибо всем за помощь.

А вы не пробовали перед этим в /etc/sysconfig/ejabberd задать в ERLANG_NODE
старое значение?

-- 
vvk



Подробная информация о списке рассылки Sysadmins