CockroachDB es una base de datos distribuida de código abierto que ofrece escalabilidad, consistencia y tolerancia a fallos. En este tutorial, te guiaremos a través de los pasos para instalar un clúster de CockroachDB en múltiples servidores VPS con Ubuntu 24.04.
Requisitos previos
- Al menos 3 servidores VPS con Ubuntu 24.04 (recomendado para un clúster de producción).
- Acceso SSH a cada servidor con privilegios de root o sudo.
- Conexión de red entre los servidores.
Pasos
- Instalar CockroachDB en cada nodo:
En cada servidor, ejecuta los siguientes comandos para instalar CockroachDB:
sudo apt update sudo apt install wget gnupg2 software-properties-common -y # Descargar la clave GPG de CockroachDB wget -qO- https://www.cockroachlabs.com/docs/stable/install-cockroachdb-linux.html | sudo apt-key add - # Agregar el repositorio de CockroachDB sudo add-apt-repository "deb https://binaries.cockroachdb.com/cockroachdb-stable lunar main" # Instalar CockroachDB sudo apt update sudo apt install cockroachdb - Configurar el primer nodo:
En el primer servidor, edita el archivo de configuración de CockroachDB:
sudo nano /etc/cockroachdb/cockroachdb.ymlAñade las siguientes líneas, reemplazando
[dirección_ip_nodo_1],[dirección_ip_nodo_2]y[dirección_ip_nodo_3]con las direcciones IP de tus servidores:cluster: name: mi_cluster_cockroachdb server: listen-addr: [dirección_ip_nodo_1]:26257 http-addr: [dirección_ip_nodo_1]:8080 advertise-addr: [dirección_ip_nodo_1]:26257 join: - [dirección_ip_nodo_1]:26257 - [dirección_ip_nodo_2]:26257 - [dirección_ip_nodo_3]:26257Guarda los cambios y cierra el editor.
- Configurar los otros nodos:
En los demás servidores, repite el paso 2, pero asegúrate de cambiar
listen-addr,http-addryadvertise-addra las direcciones IP correspondientes de cada nodo. - Iniciar el clúster:
En el primer nodo, inicia CockroachDB:
sudo systemctl start cockroachdbEn los demás nodos, inicia CockroachDB en modo de unión al clúster:
cockroach start --join=[dirección_ip_nodo_1]:26257 --advertise-addr=[dirección_ip_nodo_X]:26257 --cache=.25 --max-sql-memory=.25Reemplaza
[dirección_ip_nodo_1]con la dirección IP del primer nodo y[dirección_ip_nodo_X]con la dirección IP del nodo actual. - Verificar el estado del clúster:
En cualquier nodo, ejecuta el siguiente comando para verificar el estado del clúster:
cockroach node status --host=[dirección_ip_nodo_1]Deberías ver información sobre los nodos del clúster y su estado.
Conclusión
¡Felicidades! Has instalado y configurado un clúster de CockroachDB en tus servidores Ubuntu 24.04. Ahora puedes aprovechar las ventajas de una base de datos distribuida escalable y tolerante a fallos.