Apache Cassandra es una base de datos NoSQL distribuida diseñada para manejar grandes cantidades de datos en muchos servidores básicos, proporcionando alta disponibilidad y escalabilidad. En este tutorial, lo guiaremos a través del proceso de instalación y uso de Apache Cassandra en Ubuntu 20.04 LTS (Focal Fossa).
Requisitos previos
- Un nuevo servidor Ubuntu 20.04 LTS (Focal Fossa).
- Un usuario no root con privilegios sudo.
Paso 1:Actualizar el sistema
Siempre es una buena práctica comenzar actualizando los paquetes de su sistema para asegurarse de tener las últimas versiones estables:
```golpecito
actualización sudo apta
actualización sudo apto
```
Paso 2:Instalar Java
Cassandra está escrita en Java, por lo que necesitamos instalar Java en nuestro servidor:
```golpecito
sudo apto instalar default-jdk
```
Verifique la instalación de Java:
```golpecito
versión java
```
Producción:
```
versión openjdk "11.0.10" 2021-01-19
Entorno de ejecución OpenJDK (compilación 11.0.10+9-Ubuntu-1ubuntu121.10.1)
VM de servidor OpenJDK de 64 bits (compilación 11.0.10+9-Ubuntu-1ubuntu121.10.1, modo mixto)
```
Paso 3:crear el usuario y el grupo de Cassandra
Crearemos un usuario y un grupo dedicados para ejecutar Cassandra:
```golpecito
sudo groupadd casandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
```
Paso 4:Configurar la autenticación
Cassandra utiliza un mecanismo de autenticación de texto sin formato. Para mejorar la seguridad, configuraremos JAAS para utilizar hash MD5.
Cree el archivo de configuración JAAS `/etc/cassandra/conf/cassandra-auth.conf`:
```golpecito
sudo touch /etc/cassandra/conf/cassandra-auth.conf
```
Agregue el siguiente contenido al archivo:
```
CassandraLoginMódulo requerido \
nombre de usuario="casandra" \
contraseña="md5(tu_contraseña_fuerte)"
```
Reemplace `your_strong_password` con una contraseña segura de su elección.
Paso 5:Descargar Apache Cassandra
Descargue la última versión estable de Cassandra desde el sitio web oficial de Apache Cassandra. Al momento de escribir este tutorial, la última versión es 4.0, por lo que el comando es:
```golpecito
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
```
Extraiga el archivo de Cassandra:
```golpecito
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
```
Paso 6:Configurar Cassandra
Edite el archivo de configuración de Cassandra `/opt/cassandra/conf/cassandra.yaml` para ajustar la configuración según sus requisitos. Aquí hay algunas configuraciones importantes a considerar:
- Dirección_escucha: Esta es la dirección IP que Cassandra escuchará. De forma predeterminada, está configurado en "localhost", lo que significa que Cassandra solo aceptará conexiones desde la máquina local. Para permitir conexiones remotas, cámbiela a la dirección IP pública del servidor.
- Dirección_rpc: Esta es la dirección IP en la que escuchará el servicio de llamada a procedimiento remoto (RPC) de Cassandra. De forma predeterminada, está configurado en "localhost", lo que significa que el servicio RPC solo aceptará conexiones desde la máquina local. Para permitir conexiones remotas, cámbiela a la dirección IP pública del servidor.
- Directorios_archivos_datos: Esta es una lista de directorios separados por comas donde Cassandra almacenará sus datos. De forma predeterminada, está configurado en `/var/lib/cassandra/data`. Puede cambiar esto a cualquier otro directorio, pero asegúrese de que el directorio tenga suficiente espacio y sea propiedad del usuario `cassandra`.
Paso 7:ejecutar Cassandra
Inicie Cassandra como usuario `cassandra`:
```golpecito
sudo -u cassandra /opt/cassandra/bin/cassandra
```
Deberías ver el siguiente resultado:
```golpecito
Iniciando el servicio de chismes del servidor...
Iniciando el servicio de escucha en /192.168.1.7:7199...
Iniciando el servicio RPC en /192.168.1.7:9160...
```
Esto significa que Cassandra está en funcionamiento.
Paso 8:Prueba a Cassandra
Para probar la instalación de Cassandra, puede utilizar Cassandra Query Language (CQL).
Abra un shell CQL:
```golpecito
cqlsh
```
Conéctese a la instancia de Cassandra:
```cql
conectar 'localhost';
```
El nombre de usuario y la contraseña predeterminados para la instancia de Cassandra son `cassandra` y `cassandra`.
Una vez conectado, puede ejecutar declaraciones CQL para crear espacios de claves (similares a bases de datos) y tablas. Por ejemplo, para crear un espacio de claves llamado "my_keyspace", ejecute la siguiente instrucción:
```cql
CREAR ESPACIO DE CLAVE my_keyspace CON replicación ={'clase':'SimpleStrategy', 'replication_factor':1};
```
Para crear una tabla llamada `my_table` dentro del espacio de claves `my_keyspace`, ejecute la siguiente instrucción:
```cql
CREAR TABLA my_keyspace.my_table (
id int CLAVE PRIMARIA,
texto del nombre,
edad int
);
```
Ahora puedes insertar datos en la tabla `my_table`:
```cql
INSERTAR EN my_keyspace.my_table (id, nombre, edad) VALORES (1, 'John Doe', 30);
```
Recupere los datos de la tabla `my_table`:
```cql
SELECCIONAR * DE my_keyspace.my_table;
```
Producción:
```cql
+----+-------+-----+
| identificación | nombre | edad |
+----+-------+-----+
| 1 | Juan Pérez | 30 |
+----+-------+-----+
(1 filas)
```
Conclusión
Ha instalado y configurado correctamente Apache Cassandra en Ubuntu 20.04 LTS. Ahora puedes empezar a utilizar Cassandra para almacenar y administrar tus datos.