22
Feb 16

Configuraciones marathon (mesos scheduler) parte I

Después de estar un tiempo trabajando en la implementación de Apache Mesos y Marathon como scheduler algunos tips  que he aprendido en el camino.

  • La configuración de las variables de entorno cuando utilizamos los paquetes generados por Mesoshere se debe agregar en el archivo /etc/sysconfig/marathon 
  • Cuando tenemos más de una ip en nuestro nodo de marathon y queremos forzar para que las conexiones vayan utilizando esa red debemos agregar la variable LIBPROCESS_IP
  • Marathon utiliza un puerto para comunicarse con el mesos-master, este puerto es aleatorio pero se puede forzar utilizando LIBPROCESS_PORT  más info
  • La configuración de Marathon (usando los paquetes de mesosphere) se realiza mediante la creaciónd de archivos en el path /etc/marathon/conf , cuando necesitemos agregar un parámetro que no tiene valor (por ejemplo –disable_http) el archivo debe comenzar con un ‘?’ (ver código en github)

Eso por ahora


30
Jun 14

Apache MESOS Centos 6 (parte II)

Para continuar con el tutorial de Apache Mesos en Centos 6. En el ejemplo utilizaremos 2 nodos slave contectados a un master, en el cual además esta corriendo zookeeper.

hostname & ips de los nodos

cat /etc/hosts
[root@centos00 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
localhost.localdomain localhost
192.168.33.100 centos00
192.168.33.101 centos01
192.168.33.102 centos02

run mesos-master

cd mesos-0.19.0
cd build
./bin/mesos-master.sh --ip=192.168.33.100 --work_dir=/tmp/mesos --log_dir=/opt/mesos/log --zk=zk://localhost:2181/mesos --quorum=1 --cluster=TEST

Ahora si ingresan vía web a http://192.168.33.100:5050, verán el administrador de mesos donde no aparecen slaves o frameworks.

run mesos-slave
Los nodos que funcionarán como slaves deben tener instalado mesos, proceso que fue presentado anteriormente.

cd mesos-0.19.0
cd build
./bin/mesos-slave.sh --master=zk://192.168.33.100:2181/mesos --ip=192.168.33.101

Ahora si ingresan a http://192.168.33.100:5050 verán que aparecen dos slaves listos para ser utilizados, el siguiente paso es instalar el framework marathon

instalar & ejecutar marathon

curl -O http://downloads.mesosphere.io/marathon/marathon-0.6.0/marathon-0.6.0.tgz
tar xvfz marathon-0.6.0.tgz
cd marathon-0.6.0
./bin/start --master zk://192.168.33.100:2181/mesos --zk zk://192.168.33.100:2181/marathon

06
Dec 13

How to set environment variables in Openshift

It’s very easy set a new environment variable in Openshift (frequently use in nodejs apps), you have to use rhc command.

 

rhc env set MONGO_URI='mongodb://user:pass@hostname:port/collection' --app applicacionNAME

31
Mar 11

Parche para el cambio de hora en CentOS

Recuerden que nuevamente se ha atrasado el cambio de hora en Chile. Les dejo un enlace con el parche para fedora y centos.

Ver enlace


24
Mar 11

Configurar MAMP para trabajar con cakephp

Hace un par de días llegó mi nuevo notebook un macbook pro de 13” con procesador i7. Rápidamente comencé a instalar el software necesario para trabajar. Mi primer inconveniente fue buscar como instalar Apache + PHP + MySQL. Después de buscar y preguntar a algunos amigos me decidí a instalar MAMP.

Una vez que tuve todo configurado para trabajar me encontré con la sorpresa que MAMP no configura el $PATH por lo cual no se puede utilizar los comandos php* y mysql* de forma fácil, supuse que esto sería un problema cuando intentara utilizar la consola de cakephp.

Buscando en google encontré la solución, simplemente es crear un enlace simbólico y agregar algunos datos al $PATH

sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
sudo chown _mysql /var/mysql/mysql.sock
sudo chmod 777 /var/mysql/mysql.sock
echo 'export PATH=/Applications/MAMP/Library/bin:$PATH' >> ~/.bash_profile
echo 'export PATH=/Applications/MAMP/bin/php5.3/bin:$PATH' >> ~/.bash_profile

Espero que les sirva este tip. Cualquier duda/modificación es bienvenida


11
Jan 11

Screenshot en alta resolución en linux

Para poder sacar screenshot en alta resolución en linux deben utilizar el siguiente comando

import -display :0 -window root -density 600 screen.png

Fuente: thesourceshow.org