Docker cluster Tomcat

Session-repicate1

Docker

Es un proyecto de código abierto capaz de automatizar el despliegue de aplicaciones dentro de contenedores de software, proporcionándonos así una capa adicional de abstracción y automatización en el nivel de virtualización de sistema operativo sobre Linux.​ Docker hace uso de las utilidades de aislamiento de recursos del núcleo de linux como los cgroups y espacios de nombre del kernel, para permitir que “contenedores” independientes se ejecuten como una instancia única de Linux, evitando así la elevada sobrecarga en el arranque y mantenimiento de máquinas virtuales. Fuente wikipedia

Instalación docker y docker-compose

Docker

Para instalar Docker en su versión más reciente en linux usamos:

wget -qO- https://get.docker.com/ | sh

Luego agregamos el usuario al grupo de docker, para no tener que usar sudo

sudo usermod -aG docker $(whoami)

Docker compose

sudo apt-get -y install python-pip
sudo pip install docker-compose

 

Creación de archivo
docker-compose.yaml

El cluster lo crearemos de la siguiente manera: Vamos a tener 3 contenedores con tomcat, un contenedor para el balanceador con nginx, otro contenedor para la bd postgresql, y un contendor para redis que manejará las sesiones de tomcat.

Creamos directorio cluster y agregamos ahí los recursos que necesitemos, como war, copia de BD y demás

El archivo docker-compose.yaml tiene lo siguiente:

Seguir leyendo «Docker cluster Tomcat»

Docker – Comandos comunes

docker-624x557

Docker

Es un proyecto de código abierto capaz de automatizar el despliegue de aplicaciones dentro de contenedores de software, proporcionándonos así una capa adicional de abstracción y automatización en el nivel de virtualización de sistema operativo sobre Linux.​ Docker hace uso de las utilidades de aislamiento de recursos del núcleo de linux como los cgroups y espacios de nombre del kernel, para permitir que “contenedores” independientes se ejecuten como una instancia única de Linux, , evitando así la elevada sobrecarga en el arranque y mantenimiento de máquinas virtuales. Fuente wikipedia

Para tener la ultima versión de docker en linux podemos usar el siguiente recurso:
https://get.docker.com

Docker tambien nos facilita un repositorio con diferentes tipos de imagenes creados por la comunidad que podemos obtener de:
https://hub.docker.com

Seguir leyendo «Docker – Comandos comunes»

Comprimir/Descomprimir Linux

Operaciones para comprimir y descomprimir paquetes en linux en diferentes formatos:

Archivos .tar.gz:

Comprimir: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir: tar -xzvf archivo.tar.gz

Archivos .tar:

Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar

Archivos .gz:

Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz

Archivos .zip:

Comprimir: zip archivo.zip carpeta
Descomprimir: unzip archivo.zip

Expresiones regulares (Regex)

Regexp

 
 
Algunas expresiones comunes:
 
Número hasta con dos decimales:
\\d*((\\.[0-9][0-9]?)|(\\.))?
 
Número con decimales
\\d*((\\.\\d+)|(\\.))?
 
Número entero
\\d*
 
4 Enteros y 2 decimales
[0-9]?[0-9]?[0-9]?[0-9]?((\\.[0-9][0-9]?)|(\\.))?
 
Expresión regular para Email
^(\\w+)([-+.][\\w]+)*@(\\w[-\\w]*\\.){1,5}([A-Za-z]){2,4}$
 
 
Para controlar que no haya solo espacios en blanco
^[^\\s].*
 
Para buscar palabras encerradas entre comillas y que tengan mayusculas
"\w\p{Lu}\w"