
Soy Oscar Mas y hoy os quiero enseñar como eliminar un servidor de Zimbra de nuestra plataforma. Esto puede ser debido a la muerte del equipo físico o por diferentes causas. En el ejemplo que os voy a enseñar hoy, disponemos de tres servidores:
- zcs1.ilba.cat – Realiza las funciones de MailStorage y proporciona los servicios de LDAP
- zcs2.ilba.cat – Realiza las funcionalidades de MailStorage
- zcsmta.ilba.cat – Realiza las funciones de acceso a nuestra plataforma (MTA y PROXY)
[alert style=”red”]Antes de realizar ningún tipo de acción de este tipo, es vital tener un buen sistema de backups y verificar que funcionan correctamente.[/alert]
La idea es, que nuestro segundo servidor de Zimbra que hace las funcionalidades de Storage (zcs2.ilba.cat) ha muerto por diferentes causas y no tenemos acceso a los datos de ese servidor. El ejemplo lógico del fallo sería el siguiente:
En la imagen anterior, podréis observar que el servidor zcs2.ilba.cat está parado. Lo primero que haremos será saber el nombre de los servidores que actualmente están en nuestra plataforma de Zimbra con el siguiente comando:
[zimbra@zcs1 ~]$ zmprov gas
Como podréis observar, se ve en la lista el servidor que actualmente no está en producción: zcs2.ilba.cat, el cual ha tenido un fallo y no tenemos acceso a él.
Antes de empezar a realizar ningún tipo de acción, verificaremos que no haya cuentas en el servidor que vamos a dar de baja. En caso de tener cuentas, las eliminaremos todas:
[zimbra@zcs1 ~]$ zmprov -l getAllAccounts -s zcs2.ilba.cat
[zimbra@zcs1 ~]$ zmprov deleteAccount [email protected]
Ya que la herramienta que nos suministra Zimbra, no borra los servidores que hay en los pools del COS, necesitaremos eliminar el servidor zcs2.ilba.cat del pool que tiene nuestro COS. Para ello, tendremos que conocer los COS que hay en nuestra plataforma de Zimbra y el ID (que apuntaremos en un papel), para posteriormente eliminarlos:
[zimbra@zcs1 ~]$ zmprov getAllCos
[zimbra@zcs1 ~]$ zmprov gs zcs2.ilba.cat zimbraId
Ahora ya con los datos necesarios, eliminaremos el servidor zcs2.ilba.cat de los pools de nuestros COS de la siguiente manera:
[zimbra@zcs1 ~]$ zmprov mc default -zimbraMailHostPool 5101d5c5-e0c5-4493-97e5-7443adfec666
[zimbra@zcs1 ~]$ zmprov mc defaultExternal -zimbraMailHostPool 5101d5c5-e0c5-4493-97e5-7443adfec666
Una vez hecha la limpieza previa, eliminaremos todos los datos que hagan referencia a nuestro servidor zcs2.ilba.cat de la siguiente manera:
[zimbra@zcs1 ~]$ zmprov deleteServer zcs2.ilba.cat
Actualizaremos las claves de nuestra plataforma de Zimbra y ya habremos acabado. Este procedimiento lo haremos en todos los servidores de nuestra plataforma de Zimbra.
[zimbra@zcs1 ~]$ zmupdateauthkeys
Espero que os sirva de ayuda.








Make sure also that the server you are deleting does not own the convertd process :
su – zimbra
zmprov gcf zimbraConvertdURL
exit
And the Logger process :
su – zimbra
zmprov gcf zimbraLogHostname
exit
And right after the delete of the server, it’s better to rebuild the nginx configuration to get the new content of the variable “zmprov garpu” and avoid error while accessing to the service through the proxy.
su – zimbra
zmproxyconfgen
zmproxyctl restart
exit
My two cents
Me Gusta