Tutoriales

Cómo configurar un clúster CockroachDB en Ubuntu 24.04

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
Verificar la versión de CockroachDB

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
Inicialice el clúster CockroachDB
Inicialice el clúster CockroachDB

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
Conéctese al Shell SQL de CockroachDB
Conéctese al Shell SQL de CockroachDB

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
Verificar el estado de CockroachDB
Verificar el estado de CockroachDB

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.

Interfaz de usuario de administración web de CockroachDB
Interfaz de usuario de administración web de CockroachDB

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.

Crear una base de datos en CockroachDB
Crear una base de datos en CockroachDB

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
Modificar el archivo de servicio CockroachDB
Modificar el archivo de servicio CockroachDB

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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba