Migracion de jabber 1.4 a jabber 2.0

Contenido archivado

El contenido de la web se encuentra archivado y no se podrá crear nuevo contenido. Más información.

Tagged:

Actualmente tengo un jabberd 1.4 con bastantes cuentas,
y quisiera migrar a jabberd 2 pero tengo varias dudas:

1- como deberia hacer la migracion de usuarios de 1.4 -> 2.0
2- puede jabberd 2 manejar los usuarios a partir de un servidor openldap
3- como haria la creacion de usuarios, ya que no puedo permitir que se registren
4- que mejoras obtendria con jabberd 2 sobre 1.4

Gracias por la informacion

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

De jabberd1 a jabberd2

Advertencia antes de empezar: En los últimos meses he instalado jabberd1, jabberd2 y ejabberd, pero solo para probarlos, ninguno de ellos para usarlos realmente.
Por tanto, los comentarios sobre estabilidad, presencia de errores y escalabilidad los baso exclusivamente en los comentarios que leo de otra gente directamente, o en las listas de correo, o en sus bitácoras.

-- como deberia hacer la migracion de usuarios de 1.4 -> 2.0

Aqui puedes encontrar cosas interesantes.

-- puede jabberd 2 manejar los usuarios a partir de un servidor openldap

Manejar no se, pero autenticar parece que .

-- como haria la creacion de usuarios, ya que no puedo permitir que se registren

Probablemente haya algun script o truco en JabberDoc.

-- que mejoras obtendria con jabberd 2 sobre 1.4

Puedes ver cuánto protocolo implementa uno y otro.
Aparte de cumplir con más XMPP está lo de LDAP y otras cosas.
Algunos comentarios sacados de la lista de correo JDEV refiriéndose a jabberd1 y jabberd2, hechos por los propios administradores de los servidores:

  • Both versions, 1.4 and 2.0, could use some work. 1.4 needs
    to be updated to XMPP 1.0 while 2.0 is far from stable.
  • The end result are two servers that have problems. But in reality, most
    people aren't looking for the power of 2.0 (larger number of
    connections), nor do they want the buginess of 1.4.

En el wiki de jabber.org hay una pequeña descripción de ventajas e inconvenientes de estos:

  • jabberd 1.4:
    • Widely used in large installations and most public servers.
    • Stable and reliable unless you need special features such as LDAP authentication or MySQL data storage.
    • jabberd 1.4.3 does not implement XMPP fully (SASL authentication missing).
    • Large installations (300+ concurrent users) need quite a bit of know-how.
    • About 1.2 active maintainers.
  • WPJabber:
    • Derived from jabberd 1.4.
    • Linux only.
    • Optimized for performance, known to support 50.000 concurrent connections on standard PCs.
    • 0.7 maintainers.
  • jabberd 2:
    • XMPP compliant.
    • More flexible data storage (MySQL/LDAP).
    • Has stability problems with big installations (300+ concurrent users) which are not known to be solvable.
    • 0.3 maintainers.
  • ejabberd:
    • Much functionality built-in.
    • Written in Erlang which supports distributed deployment.
    • 1 maintainer.

Migración a jabber 2.0

1. La ultima versión estable de la version 2, trae una herramienta al respecto para la migración de usuarios.

2. Sí.

3. La primera vez que se den de alta en el servidor, se crearan
, para eso tienes que descomentar el tag auto-create en el archivo sm.xml.

4. Consulta el archivo NEWS de la distribución.

Algo que se me olvido

Quisiera tambien saber si
seria una buena decision pasar a ejabberd
ya que veo features muy funcionales como
el registrar cuentas y listarlas desde una linea de comandos
con ejabberdctl

gracias denuevo

Ejabberd y jabberd12

Supongo que habrás visto
el anuncio del ejabberd 0.7 y
este par de documentos adicionales.
También puedes ver cuánto XMPP implementa.

Algunos servidores públicos que se que lo usan son xmpp.ru, jabber.ttn.ru, jabber.ru, jabber.bnet.pl y l4l.be.
Solo se detienen para actualizar el propio ejabberd o el kernel, no tengo constancia de que se haya 'colgado' uno solo.
Este es el gráfico de uptime de uno de los servidores ejabberd más estables.
Este es el gráfico de un jabberd1 también muy estable.
Como puedes comprobar, apenas han tenido ninguna caida importante en varios meses ninguno de los dos.

Otras consideraciones:

  • Aparte del servidor propiamente, autenticación LDAP, SASL, STARTTLS y la herramienta de administración via línea de comandos incluye también MUC, IRC-t, JUD, HTTP Poll sin necesidad de configurar nada más.
  • También incluye su propio Sistema de Gestión de Base de Datos, de forma que no necesita MySQL ni otra externa.
    Está configurada automáticamente.
    Incluye sistemas para hacer copia de seguridad remotamente.
  • Incluye un módulo para importar los usuarios de un servidor jabberd1. No conozco forma de migrar desde jabberd2 a ejabberd, ni viceversa.

Como jabberd1 es el servidor que inició el creador de Jabber, lleva en Jabber desde que se inventó el protocolo.
Por tanto, es el servidor más usado. La desventaja es que se está quedando anticuado.

Jabberd2 se empezó a desarrollar desde cero para corregir los defectos arquitectónicos de jabberd1,
pero la mayoría del proyecto fue desarrollado por una sola persona.
Jabberd2 Tiene escapes de memoria (o como se llame 'memory leaks') y actualmente
se está organizando un equipo de desarrollo para continuar con él.
Estos dos servidores están programados en C.

Ejabberd por su parte es relativamente reciente. Hasta hace un mes aún estaba en la versión 0.5.
Veamos cómo supera ejabberd los problemas de los otros servidores:

  • jabberd 1.4:
    • Widely used in large installations and most public servers.
      --- ejabberd en cambio es usado en pocos servidores aún, quizá en parte por su penosa página web, jeje
    • Stable and reliable unless you need special features such as LDAP authentication or MySQL data storage.
      --- ejabberd es estable, altamente disponible, tiene autenticación LDAP, almacena en su propio sistema de Base de Datos, no permite almacenar en MySQL.
    • jabberd 1.4.3 does not implement XMPP fully (SASL authentication missing).
      --- implementa casi todo XMPP, incluyendo autenticación SASL.
    • Large installations (300+ concurrent users) need quite a bit of know-how.
      --- yo mismo he estresado un ejabberd hasta 600 usuarios simultáneos y no hubo problema.
      En jabber.ru tienen del orden de 1000 usuarios simultáneos sin problema.
  • WPJabber:
    • Linux only.
      --- ejabberd está para Linux, *BSD, Windows y algunos otros
    • Optimized for performance, known to support 50.000 concurrent connections on standard PCs.
      --- Esto se logró usando un cluster de máquinas, creo.
      Ejabberd también puede distribuirse, aunque no se si llegará a 50.000, habría que experimentarlo, jeje.
      Lo que sí se puede es tener un cluster heterogéneo: máquinas en Linux, BSD, Windows, todas para servir
      el mismo dominio Jabber.
  • jabberd 2:
    • XMPP compliant.
      --- como ejabberd
    • More flexible data storage (MySQL/LDAP).
      --- ejabberd usa su propio sistema, no MySQL. LDAP también está disponible.
    • Has stability problems with big installations (300+ concurrent users) which are not known to be solvable.
      --- En ejabberd he llegado hasta 600. Cuando tenga tiempo probaré con más.

De hecho, en el mismo hilo de discsión de la lista de correo de donde extraje los comentarios sobre diferencias entre jabberd1 y jabberd2 hay dos correos de administradores de ejabberd. Ambos no salen del asombro por los problemas que tienen los administradores de otros servidores.
Hay un mensaje de un admin que
migró de jabberd1 a ejabberd,
y
este
de alguien que está desarrollando no se qué aplicación basada en ejabberd para empresas.

¿Y como es posible que Ejabberd tenga tantas cualidades deseables para un servidor?
¿Es que sus desarrolladores son genios? En tal caso, ¿porqué no los contrata la NASA?
Parte de las ventajas de ejabberd provienen de usar Erlang,
un lenguaje de programación y entorno de ejecución diseñado por Ericsson
para sus productos de telefonía.
Erlang está especialmente diseñado para aplicaciones de telecomunicaciones,
en especial el modelo cliente-servidor.

Si tan bueno es Erlang, ¿porqué no habia oido hablar de él antes?
No es muy conocido, quizá porque está disponible desde hace relativamente poco.
Erlang empezó como un proyecto interno de Ericsson a finales de los 80.
Al principio de los 90 empezaron a sacarle el jugo.
Solo ha estado disponible para el resto de los mortales a partir
de su publicación bajo licencia libre en 1999.

NOTA: he respondido a cosas que no preguntaste porque este texto luego lo voy a reutilizar en otras tareas,
así que ya que sacas el tema, te lo pego aqui ;)

Yo

JA JA JA, visita la web http://www.jabber.org/software/servers.shtml y puedes mirar Feature Score que es la Cuenta De Característica y compara entre distintos servidore