
Base de datos de cucarachas Es una plataforma de base de datos SQL altamente distribuida diseñada para manejar cargas de trabajo de datos a gran escala en múltiples nodos. Es una base de datos nativa de la nube de código abierto que proporciona una gran coherencia, alta disponibilidad y escalamiento automático.
En este artículo lo guiaremos a través del proceso de instalación. Base de datos de cucarachas agrupados en Ubuntu24.04.
requisitos previos
Antes de comenzar, asegúrese de tener lo siguiente:
Paso 1: Instale CockroachDB en Ubuntu
Primero, actualice el paquete de software del sistema a la última versión y luego instale las dependencias requeridas como se muestra.
sudo apt update -y sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
Próxima visita al funcionario. Página de descarga de CockroachDB Obtenga la última versión o descárguela directamente usando el comando wget a continuación.
wget -qO- | tar xvz
Después de la descarga, mueva el archivo binario a un directorio en su RUTA y verifique la instalación.
sudo cp -i cockroach-v24.1.1.linux-amd64/cockroach /usr/local/bin/ cockroach version
Paso 2: inicializar el clúster CockroachDB
inicialización Base de datos de cucarachas cluster, cree un directorio para los datos de cockroachdb e inícielo Base de datos de cucarachas Nodo, que establece la configuración inicial del clúster.
sudo mkdir -p /var/lib/cockroach sudo chown $(whoami) /var/lib/cockroach cockroach start-single-node --insecure --store=/var/lib/cockroach --listen-addr=localhost:26257 --http-addr=localhost:8080

A continuación, abra otra terminal y ejecute el siguiente comando para inicializar el clúster de autenticación conectándose a él CucarachaDB SQL caparazón.
cockroach sql --insecure --host=localhost:26257

Para salir del shell SQL, escriba \q y presione Ingresar.
Paso 3: inicie CockroachDB como servicio en segundo plano
Para ejecutar CockroachDB como servicio en segundo plano, configuraremos un perfil de servicio systemd.
sudo nano /etc/systemd/system/cockroach.service
Agregue la siguiente configuración.
[Unit] Description=CockroachDB Documentation= After=network.target [Service] Type=notify ExecStart=/usr/local/bin/cockroach start-single-node --insecure --store=/var/lib/cockroach --listen-addr=localhost:26257 --http-addr=localhost:8080 TimeoutStartSec=0 Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
A continuación, vuelva a cargar la configuración del administrador de systemd y comience Base de datos de cucarachas servicio para que se ejecute al iniciar el sistema y verifique su estado actual.
sudo systemctl daemon-reload sudo systemctl start cockroach sudo systemctl enable cockroach sudo systemctl status cockroach

La salida debe indicar Base de datos de cucarachas El servicio está activo y funcionando.
Paso 4: acceda a la interfaz de usuario de administración de CockroachDB
Base de datos de cucarachas Incluye una interfaz de usuario de administración basada en web para administrar y monitorear su clúster (en la siguiente URL).
este Interfaz de gestión Se proporcionan varias pestañas para monitorear clústeres, repositorios y nodos. Puede ver métricas, detalles de rendimiento y más.

Paso 5: crear y administrar la base de datos CockroachDB
interactuar con Base de datos de cucarachaspuede utilizar el shell SQL.
cockroach sql --insecure --host=localhost:26257
Crear y verificar base de datos Base de datos de cucarachas.
CREATE DATABASE mydb; SHOW DATABASES;
Debería ver una lista de repositorios disponibles, incluidos base de datos.

Crea una tabla en la base de datos.
USE mydb;
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name STRING,
email STRING UNIQUE
);
A continuación, inserte datos en él y consúltelo.
INSERT INTO users (name, email) VALUES ('Alice', '[email protected]'), ('Bob', '[email protected]');
SELECT * FROM users;
Para salir del shell SQL, escriba \q y presione Ingresar.
Paso 6: Proteger el clúster CockroachDB (opcional)
Por defecto, Base de datos de cucarachas La agrupación en clústeres funciona en un modo inseguro y no se recomienda su uso en entornos de producción.
Para proteger su clúster, genere el certificado SSL necesario para su clúster CockroachDB usando el siguiente comando, que generará ca.crt y ca.clave adentro /home/ravi/certificado Tabla de contenido.
mkdir /home/ravi/cert cockroach cert create-ca --certs-dir=/home/ravi/cert --ca-key=/home/ravi/cert/ca.key
A continuación, genere el Californiaque generará nodo.crt y clave de nodo adentro /home/ravi/certificado Tabla de contenido. Asegúrate de reemplazar máquina local con el nombre de host o la dirección IP de su nodo CockroachDB.
cockroach cert create-node localhost --certs-dir=/home/ravi/cert --ca-key=/home/ravi/cert/ca.key
Ahora configure los permisos correctos en el certificado.
sudo chmod 600 /home/ravi/cert/*.crt /home/ravi/cert/*.key
Finalmente, modifique su archivo de servicio systemd'servicio de cucarachas'.
sudo nano /etc/systemd/system/cockroach.service
renovar ExecStart La línea contiene SSL/TLS y banderas de autenticación.
cockroach start --certs-dir=/home/ravi/cert --listen-addr=localhost:26257 --http-addr=localhost:8080 --join=localhost:26257,localhost:26258,localhost:26259

Después de realizar estos cambios, vuelva a cargar la configuración del administrador de systemd y reinicie Base de datos de cucarachas Solicite un nuevo certificado.
sudo systemctl daemon-reload sudo systemctl restart cockroach
verificar Base de datos de cucarachas Nuevos certificados SSL/TLS están disponibles para acceder:
cockroach sql --certs-dir=/home/ravi/cert --host=localhost:26257
en conclusión
En esta guía, cubrimos los pasos de instalación y configuración. Base de datos de cucarachas existir Ubuntu24.04. Hemos completado la descarga e instalación. Base de datos de cucarachasinicialice el clúster, ejecútelo como un servicio en segundo plano y acceda a la interfaz de usuario de administración.
Además, también exploramos las operaciones básicas de bases de datos utilizando el shell SQL.









