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:
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
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.