CockroachDB es una base de datos SQL distribuida y escalable que puede funcionar en clústeres para ofrecer alta disponibilidad y tolerancia a fallos. En esta guía, te mostraré cómo instalar y configurar un cluster de CockroachDB en Ubuntu 22.04 paso a paso.

Paso 1: Descarga de CockroachDB

Comencemos descargando CockroachDB desde el sitio oficial. Puedes obtener el enlace de descarga más reciente de la página de descargas de CockroachDB.

wget https://binaries.cockroachdb.com/cockroach-latest.linux-amd64.tgz

Paso 2: Extracción del Archivo y Configuración de la Ruta

Una vez que se haya completado la descarga, extrae el archivo y coloca el ejecutable de CockroachDB en una ubicación accesible.

tar -xvf cockroach-latest.linux-amd64.tgz
sudo cp cockroach /usr/local/bin/

Paso 3: Creación de un Directorio de Datos

Crea un directorio donde CockroachDB almacenará los datos del clúster.

sudo mkdir -p /var/lib/cockroach

Paso 4: Inicialización del Primer Nodo

Inicializa el primer nodo del clúster especificando la dirección IP de tu servidor y el puerto que CockroachDB utilizará para comunicarse.

cockroach start --insecure --store=/var/lib/cockroach --listen-addr=IP_SERVIDOR:26257 --http-addr=IP_SERVIDOR:8080

Paso 5: Unión de Nodos al Clúster

Una vez que el primer nodo esté en funcionamiento, puedes unir más nodos al clúster utilizando el siguiente comando en cada uno de ellos:

cockroach start --insecure --store=/var/lib/cockroach --listen-addr=IP_SERVIDOR:26257 --http-addr=IP_SERVIDOR:8080 --join=IP_PRIMER_NODO:26257

Paso 6: Acceso al Interfaz de Usuario Web

CockroachDB proporciona una interfaz de usuario web para monitorear y administrar el clúster. Puedes acceder a ella desde cualquier navegador web ingresando la dirección IP de tu servidor seguida del puerto 8080.

http://IP_SERVIDOR:8080

Considera utilizar los servicios de Cloud VPS de Shape.host para alojar tu cluster de CockroachDB en Ubuntu 22.04. Con Shape.host, obtendrás un entorno de alojamiento fiable y seguro para ejecutar aplicaciones de bases de datos distribuidas como CockroachDB.