jueves, 11 de marzo de 2010

Limpieza de disco en VPS o Servidor dedicado con CPanel, WHM, VZPP

Cómo rehabilitar un Servidor que ha llegado al 100% de uso de espacio de disco.

Cuándo en un servidor linux se llena el disco o partición /, la mayoría de los servicios comienzan a fallar, dado que no hay espacio para crear los archivos que cada programa requiere para interactuar con el sistema operativo. Entre estos servicios que no funcionan está el demonio SSH, por lo que no podemos conectarnos a la consola remota para eliminar algunos archivos y recuperar el espacio.
Si bien el método que se describe a continuación está referido a servidores que utilizan Virtuozzo para administrar la máquina virtual, es posible aplicar este tipo de solución a cualquier servidor, siempre y cuándo podamos acceder remotamente al hipervisor y montar nuestro sistema de archivos en una nueva partición con algo más de espacio que el que ocupa / al momento del problema.

1. Acceder a Virtuozzo Power Panel y Habilitar Modo Reparación

https://vpsXXXX.managemyvps.com:4643/vz/cp (esta URL es particular de un proveedor de hosting. Reemplace con la URL de su servidor).

Top > VPS Management  > Maintenance

Repair Mode > Run Repair

VPS is starting-repair at the moment

VPS is in reparing mode. Available for secure shell login.VPS is repairing at the moment

2. Acceder por SSH

login as: h4
h4@e-ssence.net's password:
=============== VPS REPAIR MODE ===============
 Your VPS is under repair mode now.
 You can access the file system of your VPS under /repair directory.
 To finish repair mode, either login in Virtuozzo Power Panel and select "Stop
Repair", or just reboot your VPS using 'shutdown -r now' command.
=============== VPS REPAIR MODE ===============
Could not chdir to home directory /home/h4: No such file or directory
-bash-3.00$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
vzfs                     41928     31536     10392  76% /
vzfs                  52428800  51216976   1211824  98% /repair
-bash-3.00$ su -
password:



3. Limpiar los archivos innecesarios.

Generalmente, en cada cuenta dentro de /home hay una carpeta mail/new que es el
catch all de la cuenta, dónde van los emails dirigidos a cuentas inexistentes.
Si el cliente no solicita mantener estos emails, se pueden eliminar.

[root@vpsXXXX /] cd /repair/
[root@vpsXXXX repair]# cd home/
[root@vpsXXXX home]# du -sh *
1.0K    MySQL-install
5.5M    xxxxxxxx (están ofuscados los nombres de las cuentas)
183M    xxxxxxx0
273M    xxxxxxx1
24M     xxxxxxx2
513M    xxxxxxx3
8.6M    xxxxxxx4
5.2M    xxxxxxx5
157M    xxxxxxx6
41M     xxxxxxx7
89M     xxxxxxx8
29M     xxxxxxx9
184M    cpanel
176M    cpapachebuild
307M    cpeasyapache
...
...
...


Dado que generalmente en la carpeta /repair/home/xxxxxxxx/mail/new hay muchos archivos,
es complicado eliminarlos a todos de una vez, por lo que resulta más fácil eliminar la
carpeta y luego recrearla.


[root@vpsXXXX mail]# rm -Rf ./new/
[root@vpsXXXX mail]# mkdir new
[root@vpsXXXX mail]# chown xxxxxxxx new
[root@vpsXXXX mail]# chgrp xxxxxxxx new


Las carpetas /home/cpapachebuild y /home/cpeasyapache contienen el cache de la actualización
del sistema. Se pueden eliminar sin afectar el funcionamiento del servidor.

[root@vpsXXXX home] rm -Rf ./cpapachebuild
[root@vpsXXXX home] rm -Rf ./cpeasyapache


Revisar las siguientes carpetas también:

/var/log    Es mejor comprimir los log en vez de eliminarlos.
/var/lib/mysql    Aquí pueden quedar archivos temporales creados por consultas truncadas.
/tmp


Otra solución para obtener espacio extra, es descargar los backups y luego eliminarlos. Estos se encuentran en /cpbackup. Para realizar esto es necesario salir del Modo Reparación.



4. Finalizar el Modo Reparación

Top > VPS Management  > Maintenance

Repair Mode > Finish Repair

VPS is up and running now.VPS is running at the moment

Ingresamos de nuevo por SSH:

[root@vps3639 home]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/vzfs             52428800  50170898   2257902  96% /


Para más información pueden consultar los Foros de CPanel.

Saludos.

H4