- change /etc/ejabberd/ejabberd.cfg hosts
- sudo ejabberdctl register NEW_ADMIN 192.168.2.xxx P@55w0rd
- change /etc/ejabberd/ejabberd.cfg admin user
- use web admin, make sure you could access the admin panel
- copy /var/lib/ejabberd/.erlang.cookie to all seondary node // might need to restart secondary nodes
- add all node name to /etc/hosts
- stop all secondary nodes
- copy .erlang.cookie to /root/ // use su bash to change to root user or a fresh restart to solve the problem?
- run sudo erl -sname ejabberd -mnesia dir '"/var/lib/ejabberd"' -mnesia extra_db_nodes "['ejabberd@HOSTNAME']" -s mnesia
// crash if ejabberd instance is running and
// /var/lib/ejabberd/ has something in it. BUT .erlang.cookie must maintain in the folder
- mnesia:change_table_copy_type(schema, node(), disc_copies). in the console
- after quitting from console make sure all the new files in /var/lib/ejabberd own by ejabberd.ejabberd
- if hav doubt remove /dev/null from /etc/init.d/ejabberd
Failed to merge schema: Incompatible schema cookies. Please, restart from old backup.'ejabberd@HOSTNAME'
- remove /var/lib/ejabberd/ content ** except .erlang.cookie
USEFUL PATH
================
/var/lib/ejabberd/ - database and .erlang.cookie. ejabberd home directory
/etc/ejabberd/ejabberd.cfg - ejabber configuration file
/usr/sbin/ejabberdctl - controller
/var/log/ejabberd/ - log folder
/usr/lib/ejabberd/ebin/ - plugin folder
USEFUL LINKS
=================
- http://www.process-one.net/docs/ejabberd/guide_en.html#ejabberdctl
- http://jabber.nes.ru/logs/ejabberd@conference.jabber.ru/2006/01/09.html // ejabberd must stop and db must clean before running erl -sname ejabberd
- http://tdewolf.blogspot.com/2009/07/clustering-ejabberd-nodes-using-mnesia.html // point 8, ejabberdctl.cfg modification is obsolete
No comments:
Post a Comment