Cómo instalar Apache Cassandra en CentOS 8

1 mar 2021 3 min di lettura
Cómo instalar Apache Cassandra en CentOS 8
Indice dei contenuti

Introducción

Apache Cassandra es una base de datos NoSQL gratuita y de código abierto altamente estable. Proporciona escalabilidad lineal y alta disponibilidad sin comprometer el rendimiento. Apache Cassandra es utilizado por muchas empresas que tienen grandes conjuntos de datos activos, como Reddit, NetFlix, Instagram y Github.

Este artículo explica cómo instalar Apache Cassandra en CentOS 8.

Si desea instalar Apache Cassandra en un servidor remoto, continúe leyendo, de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instalar Apache Cassandra

La forma más sencilla de instalar Apache Cassandra en CentOS 8 es instalando el paquete rpm desde el repositorio oficial de Apache Cassandra.

La última versión de Apache Cassandra es 3.11 y requiere que OpenJDK 8 esté instalado en el sistema.

Ejecute el siguiente comando como root o usuario con privilegios sudo para instalar OpenJDK:

sudo dnf install java-1.8.0-openjdk-devel

Una vez completada, verifique la instalación imprimiendo la versión de Java:

java -version

La salida debería verse así:

openjdk version "1.8.0_262"
 OpenJDK Runtime Environment (build 1.8.0_262-b10)
 OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)

Ahora que Java está instalado, el siguiente paso es agregar el repositorio de Apache Cassandra.

Instale el editor de texto nano ; de lo contrario, puede usar vi /vim para editar los archivos:

sudo yum install nano

Abra su editor de texto y cree el siguiente archivo de repositorio:

sudo nano /etc/yum.repos.d/cassandra.repo

Pegue el siguiente contenido en el archivo:

[cassandra]
 name=Apache Cassandra
 baseurl=https://www.apache.org/dist/cassandra/redhat/311x/gpgcheck=1
 repo_gpgcheck=1
 gpgkey=https://www.apache.org/dist/cassandra/KEYS
/etc/yum.repos.d/cassandra.repo

Guarde el archivo e instale la última versión de Apache Cassandra escribiendo:

sudo dnf install cassandra

Cuando se le solicite, escriba y para importar las claves GPG, deberá proporcionar varias claves.

Una vez que se complete la instalación, habilite e inicie el servicio Cassandra:

sudo systemctl enable cassandra
sudo systemctl start cassandra

Verifique que Cassandra se esté ejecutando escribiendo, es posible que deba esperar unos segundos antes de obtener un resultado positivo:

nodetool status

Debería ver algo como esto:

Datacenter: datacenter1
 =======================
 Status=Up/Down
 |/State=Normal/Leaving/Joining/Moving
 -- Address Load Tokens Owns (effective) Host ID Rack
 UN 127.0.0.1 70.03 KiB 256 100.0% 10481d73-8c54-430a-b4dd-ffad85466ff6 rack1

Eso es todo. En este punto, tiene Apache Cassandra instalado en su servidor CentOS 8.

Configurar Apache Cassandra

Los datos de Apache Cassandra se almacenan en el /var/lib/cassandra, los archivos de configuración se encuentran en /etc/cassandra y las opciones de inicio de Java se pueden configurar en el /etc/default/cassandra.

De forma predeterminada, Cassandra está configurada para escuchar solo en localhost. Si el cliente que se conecta a la base de datos también se ejecuta en el mismo host, no es necesario cambiar el archivo de configuración predeterminado.

Para interactuar con Cassandra a través de CQL (el lenguaje de consulta de Cassandra), puede utilizar una utilidad de línea de comandos llamada cqlsh proporciona con el paquete Cassandra.

cqlsh requiere que Python 2 esté en la RUTA del sistema. Si no tiene Python 2 instalado en el servidor, puede hacerlo con los siguientes comandos:

sudo dnf install python2
sudo alternatives --set python /usr/bin/python2

Una vez configurado Python, ejecute cqlsh para acceder al shell CQL:

cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
 [cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
 Use HELP for help.
 cqlsh>

Cambiar el nombre del clúster de Apache Cassandra

De forma predeterminada, el clúster de Cassandra se denomina "Clúster de prueba". Si desea cambiar el nombre del clúster, siga estos pasos:

Acceda a la terminal Cassandra CQL con cqlsh:

cqlsh

El siguiente comando cambiará el nombre del clúster a "Noviello Cluster":

UPDATE system.local SET cluster_name = 'Noviello Cluster' WHERE KEY = 'local';

Reemplace "Noviello Cluster" con el nombre deseado. Cuando termine, escriba exit para salir de la consola:

exit

Abra el cassandra.yaml, busque "cluster_name" e ingrese el nombre de su nuevo clúster:

sudo nano /etc/cassandra/default.conf/cassandra.yaml
cluster_name: 'Noviello Cluster'...
/etc/cassandra/default.conf/cassandra.yaml

Limpiar la caché del sistema:

nodetool flush system

Finalmente reinicie el servicio Cassandra:

sudo systemctl restart cassandra

Conclusión

Le mostramos cómo instalar Apache Cassandra en CentOS 8. Ahora puede visitar la página de documentación oficial de Apache Cassandra y aprender cómo iniciar Apache Cassandra.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.