OpenVZ – montar NFS dentro de container

Antiguamente, esta posibilidad no existía. Hoy con las versiones modernas del kernel de OpenVZ podemos tener servicio NFS desde dentro de un container mapeando directamente la carpeta compartida que queramos.

El servicio NFS es soportado desde los últimos kernels de RHEL6/5 y desde el vzctl-3.0.24. Actualmente sólo se soporta NFSv3. Requisitos:
Continue reading

OpenVZ – cambiar timezone

openvz_logo

http://wiki.openvz.org/Timezone

During the distribution (redhat/centos) installer, you choose the timezone for your HN. The container template has its own preconfigured timezone. So, it is very possible for the zones to differ.

#! /bin/bash
for f in $(ls /vz/private)
do
vzctl exec $f rm -f /etc/localtime 2>/dev/null
vzctl exec $f ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
done

Y funcionó 🙂

Thread.error: can’t start new thread

openvz_logo

Al ejecutar “yum update” me apareció este error. Era bastante descriptivo pero aún y así busqué algo de información y estaba claro que era un tema de memoria. Como ese mismo día estaba actualizando mis contenedores, a nivel de recursos y demás, me quedó claro que al limitar los recursos de memoria del contenedor a un nivel muy mínimo (128 MB o 256 MB) yum no podía alojar en memoria la cantidad suficiente de datos para iniciar el proceso. Así que, deje dos contenedores de funcionalidades muy bajas a 512 MB de memoria y su respectiva capacidad de proceso. Entonces al ejecutar “yum update” de nuevo todo funcionó bien.

Orphaned Socket Dropped (II)

He querido rescatar este tema, porque he encontrado información útil al respecto. Investigando otros temas, volvió a aparecer este “problema”. Cuando miramos los mensajes del anfitrión, vemos lo siguiente:


# cat /var/log/messages | grep ’socket’
[...]
Apr 20 20:46:32 hn248 kernel: Orphaned socket dropped (156,624 in CT248)
[...]

Continue reading

Unable to open pty: No such file or directory

Este problema es bastante común, y está bastante documentado. La razón es el paquete udev dentro del VE o container. Crear los dispositivos pty y tty sólo afecta al VE en cuestión. Udev no conoce nada sobre esos dispositivos. El crea archivos según sus propias reglas, por eso hemos de decirle a udev que ha de crear los dispositivos tty o pty.
Continue reading

OpenVZ – Editar repositorios vzyum

Imaginamos que hacemos un

# vzyum VPS_ID check-update

y nos pasa esto


[root@hn10 ~]# vzyum 101 check-update
exec /usr/share/vzyum/bin/yum -c /vz/template/centos/5/i386/config/yum.conf
--installroot /vz/root/101 --vps= 101 check-update
Setting up repositories
centos4-vz-addons 100% |=========================| 951 B 00:00
centos5-updates 100% |=========================| 951 B 00:00
centos5-base 100% |=========================| 1.1 kB 00:00
Cannot find a valid baseurl for repo: RHEL5-rpmforge
Error: Cannot find a valid baseurl for repo: RHEL5-rpmforge

Momentánemente uno de los repositorios no está disponible y no podemos proseguir la instalación de software en los containers. Hemos de editar el fichero siguiente, según el template que utilicemos

# joe /vz/template/centos/5/i386/config/yum.conf

dejando el repositorio que no funciona en enabled = 0

OpenVZ – Memoria SWAP en VPS

Hoy me han preguntado acerca de la memoria y su uso en OpenVZ. Primero debo decir que no conozco otros sistemas como VMWare o Xen. Los desconozco por completo a día de hoy. Lo que sí sé es que OpenVZ difiere “bastante” de ellos. El tema surgió hablando de la SWAP, un espacio en disco reservado para cuando el sistema operativo se queda sin RAM. Cuando creamos contenedores OpenVZ(debemos pensar en contenedores) asignamos unos recursos concretos. Cuando entramos en la máquina, la SWAP está a 0. ¿Quiere eso decir que no hay una SWAP? Sí y no. No hay una SWAP al estilo tradicional. Es decir, no podemos garantizar por container 1 GB de SWAP. OpenVZ no diferencia entre memoria y swap, todo forma parte de un todo “memoria” a nivel de contenedor. No podemos limitar la swap de un contenedor, sin embargo, podemos limitar la cantidad de memoria que consumirá un contenedor(sea SWAP o no) o garantizar ciertos recursos. Para el contenedor, da igual que tengamos un HN(Hardware Node) de 64 MB de RAM y 6 GB de swap o 6 GB de RAM y 64 MB de SWAP. Para el contenedor es sólo memoria y los valores privvmpages, oomguarpes y vmguarpages no se ven afectados por esto.
Continue reading

OpenVZ – Beanmonitor

David Toribio, aparte de insistirme en montar un negocio de escobas y/o bragas 😛 aporta casi a diario soluciones para aplicar en diversos temas. La última es beanmonitor, una utilidad desarrollada en ruby que nos permite de una manera muy fácil detectar cambios en el /proc/user_beancounters y nos los envía por mail. Podemos incluso especificar cuentas especificas de mail según VPS.

Continue reading