Aloquevamos.com Blog, ocasionalmente…

29Mar/120

Upload your data disks to Cloudstack

Posted by Chiru

I had these qcow2 volumes from test I did in the past that I wanted to import into Cloudstack. In CS you have the option to import ISO and templates via http download from a provided link, but you cannot do that with volumes. Actually I'd love to see this feature with snapshots, so once you have uploaded a snapshot it can be converted to a disk or to a template, but that's not possible by now.

So, this is what I did to import my existing volumes into Cloudstack

29Mar/120

Añadir tus discos de datos a Cloudstack

Posted by Chiru

Tenía por ahí unos cuantos volúmenes en formato qcow2 de unas pruebas que estuve haciendo con Proxmox. Unos corresponden a una VM con Ubuntu y Orchestra server para provisionar servidores vía PXE, y tenía la intención de migrarlas al Cloudstack (CS + KVM) para provar si una VM se puede arrancar por red.

En este caso, añadir el volumen correspondiente al SO es sencillo. Basta con ponerlo en un servidor http y pasarle el link a la opción "Add template" de cloudstack. Él solito lo descargará y lo pondrá a punto. Con ese nuevo template podremos arrancar el servidor. ¿Pero que pasa si el servidor tiene volúmenes de datos adicionales?

21Mar/120

Clúster de PostgreSQL en Linux

Posted by Chiru

Basado en hechos reales. El tema es que tuve que montar un clúster activo/pasivo de PostgreSQL con Corosync/Pacemaker y DRBD. Cómo es de esas cosas que me gustan y no hago a menudo, lo apuntaré aquí por si os apetece usarlo. El trabajo está basado en un howto que encontré hace tiempo, pero no puedo encontrar el enlace (si alguien lo reconoce que avise, que lo actualizaré).

En este ejemplo, los sistemas usados son SLES 11 SP1, pero es aplicable a cualquier distribución (sólo tendréis que vigilar con los nombres de los paquetes).

¿Listos? Púes coged un café que es larguito...

27Jan/120

Mirror de repositorios con apt-mirror

Posted by Chiru

Respecto a lo que os comentaba el otro dia, el provisionamiento de servidores con Cobbler, me di cuenta de una cosita.

Al instalar un CentOS, la instalación era realmente muy rápida (un sistema base). Pero, al instalar Ubuntu, los tiempos de descarga se notaban. No es que sea un problema exasperante, pero si que era notablemente superior.

Para solucionar este tema, he visto un par de opciones que me he decidido a probar. Una de ellas es apt-mirror. Básicamente lo que hace es crear un mirror local de los repositorios Debian / Ubuntu que le configuremos. De ese modo, podemos usar tal mirror para las instalaciones de manera que la descarga de contenidos sea a velocidades de LAN.

17Jan/120

Puppet + Ruby + Foreman + Passenger “all in one” “superfast”

Posted by Chiru

Mira tu!

Un tutorial para instalar Puppet, ruby, passenger y Foreman en un RHEL (o basado en). Es muy express sin dar muchos detalles, pero una buena guía de instalación.

http://miao5.blogspot.com/2010/01/setup-puppetmaster-foreman.html

Saludos!

17Jan/120

“5 bad checksums” dhclient en Ubuntu

Posted by Chiru

Últimamente me he estado peleando con ciertas plataformas de virtualización... bueno básicamente 2, XenServer y KVM.

Uno por motivos profesionales, haciendo el deploy de un cloud usando Cloudstack + XenServer en UPC y el otro en casa, haciendo pruebas.

El caso es que con ambos me he encontrado un problema con las máquinas virtuales Ubuntu confiugradas para adquirir una IP via DHCP. Después de unos cuantos intentos nos aparece un mensaje. Algo como...

"5 bad checksums in last 5 udp responses" (edito cuando tenga el mensaje literal).

En su día encontré esto identificado como un "known issue" en XenServer (aqui). El caso es que la versión del ISC DHCP client que usan en ubuntu carece de un parche que soluciona este problema (y que si que se incorpora en distros basadas en RHEL (RHEL, CentOS, Fedora...)). Hay dos opciones. Una es usar el paquete del cliente DHCP de una de estas distros en Ubuntu (ya os aviso que el rpm tal cual no anda, por dependencias y rutas de archivos incorrectas), o, en el servidor DHCP ejecutar:

ethtool -K etho tx off

De este modo, se deshabilita el checksumming de UDP en la interfaz eth0 (asumiendo que servis el DHCP por esa interfaz, si no, usad la interfaz que os convenga). El cambio es immediato y veremos que las MV con Ubuntu ya cogen IP.

En el caso de KVM lo estoy probando con una VM que he creado, por lo que he añadido esta línea directamente en el archivo /etc/rc.local para que se ejecute en cada reinicio.

En el caso de cloudstack, ya que los routers virtuales que sirven DHCP se crean automáticamente a partir de una plantilla base + scripts de configuración, lo que hice fué seguir éste procedimiento para modificar la ISO que contiene los scripts de inicio de las MV de sistema, y añadir en el correspondiente /etc/rc.local el comando que os pongo arriba.

Saludos!

Archivado en: linux, ubuntu, vm Nadie dijo nada
17Jan/121

Proxmox VE beta 2.0

Posted by Chiru

Hola!

Buff cuanto tiempo sin escribir... Me da hasta pereza... Bueno a lo que venía.

Hace ya un tiempo os hablé de Proxmox VE, y por lo que veo, era la versión 1.6. El otro día me acordé de él haciendo más pruebas para el mini laboratorio que tengo en casa y me encontré con que hay una beta de la versión 2.0. Por cierto el laboratorio ya no es ESXi desde hacía algun tiempo (cambié a XenServer 5.6 y después a un intento fallido de OpenStack)

A parte de nuevas versiones de paquetes y que está basado en Debian 6, lo que más llama la atención de Proxmox VE 2 es el rediseño de la interfaz. No se a cuantos os pasaba como a mi, pero la verdad es que la interfaz de la serie 1.X es bastante horrenda. Funcional, muy funcional, pero fea hasta con avaricia.

Por el resto de cosas, no veo muchos cambios a nivel funcional respecto a la serie 1.x (no probé mucho aquella y llevo poco con ésta) aunque es muy posible que la implementación interna sea distinta.

Usar qemu-img para convertir las imagenes de XenCenter (VHD) a imagenes raw o qcow2 para KVM también fué un plisplas.

En definitiva. Si tenéis poco presupuesto para virtualización y no requerís de muchas florituras, Proxmox es muy buena opción (no uséis la 2.0 en producción ya que aún está un poco verde, pero con la 1.9 podréis hacer, a grandes rasgos, lo mismo).

Ah, si usáis Ubuntu 11.10 con Firefox y no os funciona la consola web en la beta 2.0, echadle un ojo a ésta página.

Archivado en: linux, sistemas, vm 1 Comment
12Dec/100

Nuevo Laboratorio de Pruebas Virtual con ESXI

Posted by Canyita

Tras bastante tiempo chapuzeando pruebas en diferentes chatarras reaprovechadas, segundos pc's guarrufos, que siempre se quedaban cortos, etc... decidimos profesionalizarnos un poco.

Hemos dado el paso y nos hemos comprado una máquina especialmente para realizar pruebas, pero queríamos la flexibilidad para montar sistemas a diestro y siniestro, lo que no dejaba una única solución: Virtualización.

28Oct/100

Proxmox VE

Posted by Chiru

Hacía tiempo que conocía el tema de la virtualización con el kernel de linux (tipo KVM, etc.) y la verdad que nunca lo había probado porque me daba cierta vagancia liarme con la consola de texto para manejar las VM's. Pues ayer intentando gastar la tarde, me encontré con ProxMox, un sistema "a lo VMWare" con virtualización basada en KVM o contenedores OpenVZ.

La verdad es que está bastante bien. Descargas una ISO muy libiana (336MB), se instala en un momento y una vez reinicias, puedes acceder a una consola web donde puedes crear VM's, añadir ISO's, almacenamiento, etc. Incluso, con un par de comandos puedes montar un entorno en clúster (y con un par de hosts, por supuesto) sin complicación alguna.

Tiene la opción de usar almacenamiento en red con NFS, iSCSI o un share de Samba, e incluso, puedes integrar DRBD muy facilmente. Esta basado en debian y a mi me ha dejado poner tres contenedores VZ corriendo a la vez en un Pentium D con 1GB de RAM (sí, lo sé, pero no tengo nada mejor para probar).

Archivado en: linux, sistemas, vm Nadie dijo nada
15Mar/104

Nagios y Openfiler 2.3

Posted by Chiru

Ya tengo OpenFiler 2.3 en "producción" y quería monitorizarlo con Nagios. Buscando un poco en google, me he encontrado éste post en el foro de Openfiler. Os "copiopego" por si deja de estar disponible:

conary update gcc  (a C-Compilter to compile the NRPE)
conary update glibc:devel
conary update openssl:devel

Add User
--------
useradd nagios
passwd nagios

INSTALL NRPE
------------
cd /usr/local/src/
wget http://downloads.sourceforge.net/nagios … .12.tar.gz
tar xzfv nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd

Edit /etc/xinetd.d/nrpe file and Change the value of ONLY_FROM to the IP-address of the Nagios server.
Edit the /etc/services file and add a line:  nrpe    5666/tcp    # NRPE
service xinetd restart
Test with: netstat -at | grep nrpe
Otherwise, open your IPTables Firewall: iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 5666 -j ACCEPT
service iptables save

INSTALL NAGIOS TOOLS
--------------------
cd /usr/local/src
wget http://downloads.sourceforge.net/nagios … g_mirror=0
tar xzfv nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Saludos!

Archivado en: linux, sistemas 4 comentarios
20Feb/106

Monitorizando ESXi con Nagios

Posted by Chiru

Pués estos días estoy poniendo a punto un sistema Nagios para monitorizar los servidores (que ya tocaba). Buscando como monitorizar los servidores ESXi, me encontré con esto, donde nombran un sistema de monitorización llamado op5, que parece estar basado en Nagios y proporcionan un enlace a un script hecho en perl para monitorizar estos servidores con Nagios/op5 y una referencia de los comandos disponibles.

Partiendo de que prefiero monitorizar las VM's desde el sistema operativo guest que desde el host, este plugin nos da bastantes comandos que pueden ser usados con o sin Virtual Center. Ah eso si, tenéis que tener instalado en el servidor Nagios el VMware vSphere SDK for Perl (lo podéis encontrar en VMWare).

Para los más "vagos" os dejo el script y un fichero definiendo los comandos para Nagios.

7Dec/091

Como pasar el rato: Openfiler en HA

Posted by Administrador

Algunos sabrán que a veces para pasar el rato me dedico a probar cosas de estas que luego no usaré, pero ahí quedan.

El caso es que visité un foro de Josep Ros, que el hombre es un máquina en VMWare, y vi que había un montaje sugerido con drbd para poner datastorages de VMWare en HA. Luego, buscando un poco, encontré un tuto en howto forge donde explicaban como poner openfiler en HA usando heartbeat y drbd. Así que, manos a la obra. Lo que voy a hacer es intentar explicar un poco el proceso que seguí, ya que seguir el tuto de howto forge a pies juntillas no me dio resultado.

Todo lo que os cuento está hecho usando dos máquinas de desguace, un PIV a 2,4GHz con 512MB de RAM y un Celeron a 1GHz con 256MB de RAM, y los dos con un disco duro de 40 GB. Los discos son pequeños si, pero esto es sólo para probar, pero en el caso que tengáis dos pepino-pc que os hayan traído los reyes o algo así, va a ser lo mismo.

Empecemos.

10Jul/091

WebMeeting con Dimdim v4.5

Posted by Chiru

Me comentó mi tio que estaba llevando una serie de reuniones a través de internet, usando un trial de WebEx. WebEx es un software que permite la interacción entre los participantes con audio y video, además de permitir funciones como compartir documentos, pantalla del pc, pizarras, etc.

Cuando digo compartir, no es que cada participante reciba una copia, sino lo contrario, una única copia es vista por todos los participantes al mismo tiempo. De este modo es un poco más facil llevar a cabo reuniones de manera no presencial, ya que elimina el típico "-en esta pantalla vemos... -vemos donde? -en que pantalla estas? -en la que empieza con XXX -esa no es...". Seguro que me entendéis.

Yo por mi parte, últimamente me dedico un poco al tema de "i+d", que entrecomillo por que no tiene más que instalar diversos softwares y evaluar que se puede hacer con el. El caso, es que siempre me enfoco al open source, a parte de que por que és más económico, por que me gusta su filosofia.

El caso es que buscando una alternativa a WebEx encontré DimDim. El nombre es un poco "teletubbie", pero la verdad es que me ha gustado. Hay una versión enterprise, de pago, y otra open source. El problema que ocurre bastante con las empresas que siguen esa filosofía es que la documentación suele ser escasa y el soporte de los foros y how to's un poco abstracto. Pero eso son temas a tratar en otro momento.

dimdim1

Una vez instalado el sw (se puede descargar una imagen de VMWare), accedemos por web a la máquina en cuestión y se nos presentan dos opciones: crear reunión o unirse a reunión. Perfecto, es "para tontos" (que no se me ofenda nadie). Una vez creada la reunión, sólo hay que invitar o distribuir el enlace entre los participantes y listo. Se puede compartir la pantalla, compartir documentos, páginas web, pizarra, y evidentemente, tenemos un chat público y posibilidad de dar palabra (asignar micros) a los participantes para que hablen, etc.

dimdim2

Lo probaré un poquito más por que tiene buena pinta.

Archivado en: linux, sistemas 1 Comment
26May/090

Detección de Faxes en Elastix 1.5

Posted by Chiru

Estoy jugando con elastix estos dias, y he tenido que hacer un par de cosas para que el tema de los faxes funcione correctamente.

En mi máquina de pruebas, tengo una OpenVox A400P con 2 FXS y 2 FXO y sólo una línea (una analógica normal y corriente de Telefónica), con lo que tengo configurada una ruta entrante por defecto a una IVR que he creado para hacer pruebas.

Mi problema era que si ponia la detección de faxes en "zaptel", las llamadas entrantes se encaminaban a la IVR, pero no recibía faxes. Si cambiaba la detección a NVFax, recibía faxes pero no se me enrutaban las llamadas entrantes a la IVR.

Investigando un poco, he leído que el tema de "zaptel" no es muy efectivo y que elastix, aunque presenta la opción, no trae instalado NVFax, así que hay que instalaro. Las instrucciones estan en éste post, y funcionan a la perfección. Por si no queréis/podéis cargar:

# Install NV_Faxdetect, NV_Backgroundetext and NV_Fax2email
amportal restart
wget http://www.elastix.org/components/com_joomlaboard/uploaded/files/NV_Apps_elastix_0.zip
unzip NV_Apps_elastix_0.zip
cp --reply=yes NV-Apps-elastix-0.9/*.so /usr/lib/asterisk/modules/
chown asterisk:asterisk /usr/lib/asterisk/modules/app_nv*
chmod +x /usr/lib/asterisk/modules/app_nv*
asterisk -rx "module load app_nv_faxdetect.so"
asterisk -rx "module load app_nv_backgrounddetect.so"
asterisk -rx "module load app_nv_faxemail.so"
asterisk -rx "core show applications like NV"

Con ésto y siguiendo los pasos de "Elastix Without Tears", ahora están funcionando a la perfección los faxes y las llamadas entrantes.

20May/090

Accesos directos a Citrix en Linux

Posted by Chiru

Para los que usen el cliente de Citrix en Windows, es tan fácil como hacer click con el botón derecho sobre el icono de la aplicación, y seleccionar "Crear acceso directo en el escritorio", pero en Linux no existe esa opción así que la haremos manualmente.

Partamos que tenemos el cliente ICA instalado y funcionando correctamente en nuestro PC, con sus aplicaciones configuradas, etc. El mio tiene esta pinta:

pantallazo-citrix-receiver

En mi caso, lo uso principalmente para correr DameWare y el VI Client de VMWare, así que me viene bien tener accesos directos en el escritorio o en el panel para poder acceder rapidamente, sin tener que abrir el cliente ICA.

Teniendo esto, en el directorio ~/.ICAClient encontraremos el fichero appsrv.ini, que es donde se guarda la configuración de servidores y aplicaciones publicadas. Si lo editamos, veremos algo así:

[ApplicationServers]
VI Client=
DameWare=
...
[DameWare]
WinStationDriver=ICA 3.0
TransportDriver=TCP/IP
...

Bien. Para crear el acceso directo, primero copiamos la cabecera [ApplicationServers] y la linea correspondiente a la aplicación que queremos lanzar, por ejemplo "DameWare=" en un fichero vacío. Luego copiamos y pegamos el bloque entero que tiene como cabecera el nombre de la aplicacion (desde [nombre_aplicacion] hasta la siguiente linea en blanco). El fichero resultante lo guardamos con la extensión .ica (ej. DameWare.ica). Lo único que queda por hacer es crear un lanzador con el siguiente comando:

ICAClient/linuxx86/wfica DameWare.ica

Cambiando las rutas correspondientes, y ya está. Cuando ejecutemos el lanzador, se abrira la conexión ICA para esa aplicación.

Es el mismo sistema que se usa para lanzar las aplicaciones Citrix desde el WebInterface; se descarga un fichero .ica y se ejecuta, así que otra opción es guardar ese fichero .ica del WebInterface, aunque tener en cuenta que puede hacer que las aplicaciones se lancen contra IP's que no toca o con parámetros que no son etc.

Hasta la próxima amigüitos.

Archivado en: citrix, linux Nadie dijo nada