Category Archives: how-to

Apache MESOS Centos 6 (parte I)

Hace un par de días he estado leyendo sobre el proyecto Apache Mesos. Ahora es momento de comenzar con las pruebas de concepto para ver que tal se comporta. Básicamente es un administrador de recursos para un cluster, no es un planificador, sino un administrador!. Una de las principales ventajas es que permite abstraernos de  las “máquinas” en un cluster y simplemente pensar cuantos recursos necesitaríamos para ejecutar cierto proceso, tampoco nos importa en que maquinas corra.

Para instalar Apache Mesos (versión 0.19.0 actualmente) en centos deben realizar lo siguiente.

Instalar paquetes de desarrollo (homologo al build-essential de ubuntu)

yum groupinstall "Development tools"

Instalar dependencias de java y python

yum install java-1.7.0-openjdk-devel python python-devel libcurl libcurl-devel python-boto zlib-devel cyrus-sasl-devel

Instalar zookeeper server utilizando cloudera.com

wget http://archive.cloudera.com/cdh4/redhat/6/x86_64/cdh/cloudera-cdh4.repo
yum --nogpgcheck localinstall cloudera-cdh-4-0.x86_64.rpm
yum install zookeeper-server
echo 1 > /var/lib/zookeeper/myid
service zookeeper-server init
service zookeeper-server start

Instalar maven

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum install apache-maven

Descargar y descomprimir las fuentes

wget http://www.apache.org/dist/mesos/0.19.0/mesos-0.19.0.tar.gz
tar xvfz mesos-0.19.0.tar.gz
cd mesos-0.19.0
mkdir build
cd build
../configure

Podrían tener un error si no tienen seteados el JAVA_HOME y algunas otras variables de entorno.

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk.x86_64
export JAVA_LDFLAGS="-L/usr/lib/jvm/java-1.7.0/jre/lib/amd64/server -R/usr/lib/jvm/java-1.7.0/jre/lib/amd64/server -ljvm"
export JAVA_CPPFLAGS="-I/usr/lib/jvm/java-1.7.0/include -I/usr/lib/jvm/java-1.7.0/include/linux"
export LD_LIBRARY_PATH=/usr/lib/jvm/java-1.7.0/jre/lib/amd64/server:$LD_LIBRARY_PATH

Compilar, check e instalar

make
make check
make install

PD: Igual pueden descargar e instalar el paquete para su distribución en http://mesosphere.io/downloads/

Limitar ancho de banda

Hoy mientras estaba en el laboratorio, me encontre con la grata sorpresa que nuestro escaso ancho de banda estaba siendo consumido casi en un 100% por los usuarios del laboratorio, los cuales estaban bajando videos, fotos, etc. Así que buscamos un programa que nos permitiera limitar el ancho de banda para el laboratorio instalandolo en el servidor que realiza el ruteo de paquetes, por tiempo nuestra eleccion fue wondershaper un sencillos programa para manejar ancho de banda

aptitude install wondershaper

wondershaper eth1 2048 512

Y de esta manera todo el laboratorio solo tendria 2048/512.

easy no ?

Apache2 + SSL at debian

Para instalar apache2 con ssl en debian

Instalamos apache2

apt-get install apache2

apache2-ssl-certificate

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl

ln -s /etc/apache2/sites-available/ssl /etc/apache2/sites-enabled/000-ssl

vi /etc/apache2/ports.conf ( Agregamos Listen 443)

vi /etc/apache2/sites-available/ssl

Agregamos en cualquier parte del virtualhost

SSLEngine On

SSLCertificateFile /etc/apache2/ssl/apache.pem

a2enmod ssl

/etc/init.d/apache2 restart

Y deberiamos tener apache2 corriendo con ssl

Disuclpen lo rápido del tutorial pero ahora ando medio apurado :(

Update: Revisen http://www.debian-administration.org/articles/349