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.