Java Expert....Java/Open Source Addict

Redes Sociales

twitterlinkedinrss feedemail youtube

viernes, 24 de septiembre de 2021

"Stale postmaster.pid file" en Postgres.app


Estimados amig@s, en esta oportunidad voy a mostrarles como corregir el error "Stale postmaster.pid file" en Postgres, el cual me apareció cuando mi máquina se reinicio inesperadamente por un problema de memoria al probar un tema de bigdata. Antes de comenzar es importante mencionar que utilizo la aplicación Postgres.app para Mac, pero el problema se corrigue de manera similar en otros sistemas operativos. El error que  me apareció es el siguiente.

Para poder corregir se tiene que realizar lo siguiente:

1.- Ubicar el archivo de configuración postmaster.pid, para lo cual una vez abierto la aplicación Postgress.app, selecionamos la opción Server Settings -> Show


2.- Diriguirse a la ubicación y proceder a eliminar el archivo.


3. Finalmente iniciar Postgres, para verificar que todo este correcto, presionando Start



martes, 14 de septiembre de 2021

Configurar Mod_JK en Fedora 33


Estimados amig@s, en este post vamos a revisar como configurar el módulo mod_jk en Apache en Fedora 33, lo cual se utilizará para configurar el balanceo de carga en Wildfly( esto no depende si está configurado en modo standalone, domain o clúster), empecemos.


1. Generalmente tanto en MacOS como en Linux viene instalado por defecto el servidor web Apache, para verificar se tiene que ejecutar el comando apachectl status. En el caso de que este parado el servicio, se puede iniciarlo con el comando apachectl start


2.- Instalar las siguientes dependencias: httpd-devel, gcc libtool, las cuales son necesarias para instalar el mod_jk, para lo cual se debe ejecutar el siguiente comando dnf install httpd-devel gcc libtool En mi caso ya tengo instalada, por eso cuando se ejecuta el comando aparece los siguientes mensajes.


3.- Posterior a esto, se tiene que descargar el conector mod_jk en formato comprimido tar.gz, descomprimirlo y ubicarse dentro de directorio en la carpeta  native

 

4.- Una vez ubicado en el directorio native, se tiene que configurar el módulo. Para lo cual se utilizará la herramienta de Apache apxs(APache eXtension Tool) con el siguiente comando: ./configure -with-apxs=/usr/bin/apxs

 


5.- Posterior a esto se debe construir el módulo mod_jk.so utilizando el comando make. Lo cual creará un directorio apache-2.0 y dentro del mismo el archivo mod.jk.so, que se deberá copiar al directorio /etc/httpd/modules  del servidor web apache.


 
  
 


6.- Cargar el módulo mod_jk.so en el servidor web Apache, para lo cual se debe crear un archivo mod_jk.conf en el directorio /etc/httpd/conf.modules.d, directorio destinado para la configuración de los módulos. Este archivo contendrá la ubicación del módulo, la ubicación del archivo workers(nodos a balancear), ubicación del log, esquema de balanceo entre otros temas.


7.- Configurar los workers o nodos para realizar el balanceo, lo cual se lo realiza en el archivo  /etc/httpd/conf/workers.properties de acuerdo al path que se defnió en el archivo anterior. En este archivo lo que se tiene que cambiar para su configuración son la IP de cada worker.



8.- Antes de finalizar modificar el archivo de configuración  /etc/httpd/conf/httpd.conf, para incluir el mapeo del nombre del servidor a la ip loopback.


9.- A continuación se tiene que configurar SELinux en modo permisive en el archivo /etc/SELinux/config, reiniciar la compu y reiniciar el servicio de Apache con el comando apachectl restart.

 



10.- Finalmente establecer la regla en el firewall para que se pueda llamar al balanceador desde otra máquina. Para lo cual se tiene que habilitar el servicio http en la zona por defecto a través del siguiente comando firewall-cmd --zone=FedoraWorkstation --permanent --add-service=http
.




Espero que el post les sea de ayuda.

martes, 7 de septiembre de 2021

Configurar Multicast en MacOS


Estimados amigos,

En este post, voy a mostrarles como configurar Multicast en Mac, lo cual también aplica para Linux, lo cual es muy importante para realizar pruebas de tráfico. En mi caso lo estoy utilizando para testear una configuración de Cluster en Wildfly, sin más empecemos.


Qué es Multicast?.-  Un multicast es un protocolo por la cual la data es transmitida simultáneamente a todos los hosts que son parte de un grupo multicast, se puede hacer la analogía con un canal de radio en donde los que sintonizan una frecuencia en particular reciben la información
 
Configuración.- Por defecto multicast no está habilitado en Mac, para configuarlo y habilitarlo se debe realizar lo siguiente:

1.- Abril un terminal y ejecutar el comando ifconfig -ael cual permitirá revisar si la interface de red soporta multicast.
 
Como podemos apreciar en la última línea aparece la palabra MULTICAST, lo cual significa que la  interfaz de red en0 soporta aquello.

2.-  Revisar si la ruta multicast esta configurada, para lo cual se debe ejecutar el siguiente comando netstat -nr
 
 
Si está configurado en la primera tabla (Routing Tables) aparecerá una IP en el rango de 224.0.0.0 a 239.255.255.255. En el caso de que no esté configurado pasar al paso 3

3.-  Para añadir una dirección IP multicast ejecutar el siguiente comando sudo route -nv add -net 228.0.0.4 -interface en0
 

 
4.-  Verificar si la dirección IP multicast ha sido añadida con el comando netstat -nr
 

 5.-  Finalmente para verficar que la configuración este funcionando correctamente y que la máquina esté habilitado para multicast, se debe ejecutar los comandos   sudo tcpdump -ni en0 host 228.0.0.4 y ping -t 1 -c 2 228.0.0.4 en terminales diferentes.