Cómo instalar y configurar CockroachDB en Ubuntu Server 20.04 para crear un clúster
CockroachDB es una base de datos escalable y distribuida de código abierto creada específicamente para aplicaciones y desarrollo nativos de la nube. Cockroach ofrece replicación de bases de datos con consistencia sólida, soporte para lenguaje de consulta SQL, escalabilidad y reparación automatizada, y alta disponibilidad.

Qué necesitarás

Para implementar un clúster de CockroachDB con dos nodos, necesitarás dos instancias de Ubuntu Server y un usuario con privilegios de sudo. Eso es todo, vamos a proceder.
Cómo instalar CockroachDB
Debes instalar CockroachDB en ambos servidores. Voy a demostrar con un nodo en la dirección IP 192.168.1.50 y otro en la dirección IP 192.168.1.51.
Inicia sesión en tu primer servidor. Descarga y copia el archivo binario a /usr/local/bin con el siguiente comando:
curl https://binaries.cockroachdb.com/cockroach-v21.2.8.linux-amd64.tgz | tar -xz && sudo cp -i cockroach-v21.2.8.linux-amd64/cockroach /usr/local/bin/
Una vez que se haya descargado el archivo, crea un nuevo directorio con el siguiente comando:

sudo mkdir -p /usr/local/lib/cockroach
Con el directorio creado, necesitamos copiar dos archivos libgeos en él con los siguientes dos comandos:
sudo cp -i cockroach-v21.2.8.linux-amd64/lib/libgeos.so /usr/local/lib/cockroach/
sudo cp -i cockroach-v21.2.8.linux-amd64/lib/libgeos_c.so /usr/local/lib/cockroach/
Si ejecutas el comando cockroach version, deberías ver una línea similar a:
Versión de compilación: v21.2.8
CockroachDB está instalado en tu primer servidor. Haz lo mismo en el segundo servidor antes de continuar.

Cómo configurar el firewall en CockroachDB
El siguiente paso es abrir tu firewall para los puertos necesarios de CockroachDB. Para ello, ejecuta los siguientes comandos para agregar los puertos:
sudo ufw allow 8080/tcp
sudo ufw allow 26257/tcp
Ahora, recarga el firewall con:
sudo ufw reload
Cómo crear el clúster
Ahora viene la parte divertida. Primero vamos a configurar nuestros nodos individuales y luego inicializaremos el clúster. En el primer servidor (al que llamaremos server1), ejecuta el siguiente comando (cambiando las direcciones IP para que coincidan con las asignadas a cada nodo):
cockroach start --insecure --store=server1 --listen-addr=192.168.1.50:26257 --http-addr=192.168.1.50:8080 --join=192.168.1.50:26257,192.168.1.51:26258 --background

Haz lo mismo en el servidor2, pero el comando se verá algo así (de nuevo, cambiando las direcciones IP para que coincidan con tu esquema):
cockroach start --insecure --store=server2 --listen-addr=192.168.1.51:26257 --http-addr=192.168.1.51:8080 --join=192.168.1.50:26257,192.168.1.51:26258 --background
Una vez que ambos servidores estén configurados, vuelve al server1 y inicializa el clúster con el siguiente comando (cambiando la dirección IP por la de tu server1):
cockroach init --insecure --host=192.168.1.50:26257
Tu clúster de CockroachDB debería estar ahora en funcionamiento.
Cómo acceder a la interfaz web
Abre un navegador web y dirígete a http://SERVIDOR:8080 (donde SERVIDOR es la dirección IP del server1). Obtendrás acceso inmediato a la consola de gestión web de CockroachDB (Figura A).

Figura A
Una cosa a tener en cuenta es que no puedes crear o editar bases de datos desde la consola web. Esta herramienta se centra en supervisar la salud del clúster y ayudarte a optimizar el rendimiento. Para crear y trabajar con bases de datos, utilizarás la consola de línea de comandos de CockroachDB, que se puede acceder mediante un comando como este (editando la dirección IP a la del server1):
cockroach sql --insecure --host=192.168.1.51:26257
Felicidades, todo está listo. Puedes comenzar a construir y gestionar tus bases de datos Cockroach y realizar un seguimiento del clúster desde una interfaz de usuario basada en web, fácil de usar.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Software, allí encontraras muchos artículos similares a Cómo instalar y configurar CockroachDB en Ubuntu Server 20.04 para crear un clúster , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados