Crear Cluster AKS en Azure con Terraform

En este artículo, se explicará cómo desplegar un servicio de AKS (Azure Kubernetes Service) en Azure utilizando Terraform.

AKS es un servicio de Azure que permite a los usuarios desplegar, administrar y escalar aplicaciones en contenedores utilizando Kubernetes.

Requisitos previos

Antes de comenzar con el despliegue de AKS en Azure mediante Terraform, es necesario contar con los siguientes elementos:

  • Cuenta de Azure activa
  • Azure CLI instalado en la máquina local
  • Terraform instalado en la máquina local
  • Conocimiento básico de Kubernetes y Terraform
Leer más

Proxy inverso SFTP con HAproxy

¿Que es un proxy inverso?

Un Proxy inverso es un intermediario entre una red pública y un conjunto de servidores privados; el cual se encarga de administrar las solicitudes de servicios por parte de uno o varios computadores externos. Estos funcionan manipulando los requerimientos HTTP que son enviados por varios computadores; en un proceso en cual se atienden las solicitudes y al mismo tiempo manipulan la presentación de estos servicios para evitar comprometer información crítica del grupo de servidores privados a donde se solicitan.

Diagrama:

 

Leer más

Clúster de alta disponibilidad HAproxy en Red Hat 7

¿Que es un Cluster HA?

Un cluster de alta disponibilidad es un conjunto de dos o más máquinas que se caracterizan por mantener una serie de servicios compartidos y por estar constantemente monitorizándose entre sí. Podemos

mas información

¿Que es HAProxy?

HAProxy (que significa alta disponibilidad Proxy) es una solución de código abierto rápido y confiable, que es capaz de manejar el tráfico enorme y ofrece alta disponibilidad, balanceo de carga y proxy para TCP y aplicaciones basadas en HTTP. Similar a NginxBalancer, se utiliza un modelo orientado a eventos de un solo proceso, que consume un bajo (y estable) cantidad de memoria, lo que permite a HAProxy procesar un gran número de peticiones concurrentes al mismo tiempo, garantiza un buen equilibrio de carga con la persistencia inteligente y mitigación de DDoS.

Leer más

Comandos básicos Veritas Cluster

Estos son los comandos básicos para controlar un VCS (Veritas Cluster Server) desde línea de comandos. Ver el estado del Cluster,  arrancar/parar/reiniciar/mover recursos y servicios, etc.

Iniciar veritas Cluster:

[root@vcs01 ]#   hastart
[root@vcs01 ]#   hasys -force <NODO SERVIDOR>
Parar Veritas Cluster
[root@vcs01 ]#   hastop -local
[root@vcs01 ]#   hastop -sys <NODO SERVIDOR>
[root@vcs01 ]#   hastop -all
Guardar la configuración
[root@vcs01 ]#   haconf -dump -makero
Crear nuevo usaurio:
[root@vcs01 ]#   hauser -add user

Iniciar un grupo

[root@vcs01 ]#   hagrp -online <GRUPO> -sys <NODO SERVIDOR>

[root@vcs01 ]#   hagrp -online <GRUPO> -any

Parar un  Grupo

[root@vcs01 ]#   hagrp -offline <GRUPO> -sys <NODO SERVIDOR>

[root@vcs01 ]#   hagrp -offline <GRUPO> -any

Balancear recurso del cluster

[root@vcs01 ]#   hagrp -switch <GRUPO> -to <NODO SERVIDOR>

[root@vcs01 ]#   hagrp -switch <GRUPO> -any

Flush del servicio

[root@vcs01 ]#   hagrp -flush group -sys <NODO SERVIDOR>

Iniciar un recurso

[root@vcs01 ]# hares -online <RECURSO> -sys <NODO SERVIDOR>

Parar un recurso

[root@vcs01 ]# hares -offline <RECURSO> -sys <NODO SEREVIDOR>

Comprobar el estado del cluster (Sistema, recurso, grupos, agentes)

[root@vcs01 ]#  hastatus -summary

Comprobar el estado de LLT 

l[root@vcs01 ]#  ltconfig
[root@vcs01 ]#  lltconfig -a list
[root@vcs01 ]#  lltstat
[root@vcs01 ]#  vlltstat -nvv

Comprobar el estado de GAB

[root@vcs01 ]#  gabconfig -a
Iniciar LLT

[root@vcs01 ]#  lltconfig -c

Parar LLT

[root@vcs01 ]#  lltconfig -U
Iniciar GAB

[root@vcs01 ]#  gabconfig -c -n <seed_number>

Parar GAB

[root@vcs01 ]#  gabconfig -U

Congelar un grupo

[root@vcs01 ]#  hagrp -freeze <GRUPO>

Descongelar un grupo

[root@vcs01 ]#  hagrp -unfreeze <GRUPO>

Congelar un sistema

[root@vcs01 ]#  hasys -freeze  <NODO SERVIDOR>

Descongelar un sistema

[root@vcs01 ]#  hasys -unfreeze <NODO SERVIDOR>

Mas información: http://unixadminguide.blogspot.com.es/2014/01/veritas-cluster-cheat-sheet.html
un saludo
:wq!

Instalación y configuración de Veritas Cluster Server (sfha) en GNU/Linux Red Hat

¿Que es Veritas Cluster?

VCS (Veritas cluster server)

Software de clúster de gran disponibilidad desarrollado por Symantec para plataformas UNIX, Linux y Windows.

Una solución de clústeres de sistemas abiertos que elimina el tiempo fuera de servicio planeado e imprevisto, simplifica la consolidación de servidores y permite la administración eficaz de una amplia gama de aplicaciones en entornos de varias plataformas.

Leer más

RedHat 7 Cluster comandos básicos

Estos son los comandos básicos para controlar un RedHat Cluster desde línea de comandos. Ver el estado del Cluster,  arrancar/parar/reiniciar/mover recursos y servicios, etc.

Ver el estado del cluster:

pcs cluster status

Ver el estado de los recursos

pcs status resources

Iniciar o parar un recurso

crm_resource start/stop <GRUPO>

Ejemplo:

crm_resource start redorbitaclus

Mover los recursos

pcs resource move <RECURSO>  <NODO>

Ejemplo:

pcs resource move redorbitaclus  redorbitaclus01 restart

NOTA: Tras mover siempre el recurso se debe ejecutar:

pcs resource clear redorbitaclus

Mover los recursos (Forzar el recurso)

crm_resource –force –resource redorbitaclus  –move redorbitaclus01 –node  –quiet

NOTA: Tras mover siempre el recurso se debe ejecutar:

pcs resource clear redorbitaclus

Eliminar errores

pcs resource cleanup

Consultar las constraint

pcs constraint location –full
Location Constraints:
Resource: redorbitaclus
Enabled on: redorbitaclus02.redorbita.com (score:INFINITY) (id:location-redorbitaclus -redorbitaclus02.redorbita.com-INFINITY)
Mostrar solo las location constraint:
pcs constraint location –full
Location Constraints:
Resource: redorbitaclus
Enabled on: redorbitaclus02.redorbita.com (score:INFINITY) (id:location-redorbitaclus -redorbitaclus02.redorbita.com-INFINITY)

Poner un nodo en mantenimiento

pcs cluster standby <NODO>

Quitar el modo mantenimiento de un nodo

pcs node unstandby <NODO>

Un saludo.

Error Red Hat Cluster Local machine trying to enable service:httpd…Temporary failure; try again

En esta entrada vamos a ver como solventar este gran problema el cual nos suece a la hora de iniciar o intentar migrar un servicio de un nodo a otro.

Intentamos levantar el servicio y nos aparece el siguiente error:

# clusvcadm -e service:httpd
Local machine trying to enable service:httpd…Temporary failure; try again

Tras fallar al iniciar el servicio intentamos migrar al otro nodo el servicio, el cual nos muestra el siguiente error:

# clusvcadm -r service:httpd -m nodo02
Trying to relocate service:httpd1 to nodo02…Invalid operation for resource

Comprobamos que el servicio está bloqueado, esta información se puede obtener de las siguientes formas:

 

# clusvcadm -l service:httpd
Resource groups locked

After Status

Service Information
——- ———–

Service Name      : service:httpd
Current State   : started (112)

 

# clusvcadm -S service:httpd

Resource groups locked

 

Desbloqueamos el recurso

 

clusvcadm -u service:httpd

Resource groups unlocked

 

 

Una vez desbloqueado ya podemos mover el recurso

 

clusvcadm -r httpd -m nodo02

 

un saludo.