En esta ocasión vamos a ver cómo instalar Cassandra en Ubuntu 20.04 LTS Focal Fossa paso a paso, de manera que puedas trabajar con esta base de datos NoSQL distribuida sobre tu servidor o VPS Ubuntu.
Contenido
Antes de instalar Cassandra en Ubuntu 20.04 LTS
Si quieres completar los pasos de esta guía de instalación de Cassandra 4 en Ubuntu 20.04 LTS sólo tendrás que cumplir estos requisitos básicos:
- Un sistema Ubuntu 20.04 LTS actualizado.
- Un usuario con permisos de sudo.
- Acceso a Internet.
Cassandra se apoya en la máquina virtual de Java, pero al instalar la versión procedente del repositorio oficial se incluirá como dependencia Java 8, por lo que no tendremos que preocuparnos por ese aspecto.
Cómo configurar el repositorio de Cassandra para Ubuntu 20.04 LTS
Vamos a descargar Cassandra para Ubuntu 20.04 LTS usando el repositorio oficial, que configuraremos de forma manual en el sistema.
Creamos el archivo de configuración para el nuevo repositorio:
~$ sudo nano /etc/apt/sources.list.d/cassandra.list
Con la siguiente línea como contenido:
deb http://www.apache.org/dist/cassandra/debian 40x main
Importamos la clave pública para comprobar las firmas de los paquetes:
~$ wget -qO- https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Y actualizamos la información de los repositorios:
~$ sudo apt update
Cómo instalar Cassandra en Ubuntu 20.04 LTS
Ahora vamos a instalar Cassandra en Ubuntu 20.04 LTS usando el repositorio que acabamos de configurar, siendo cassandra el paquete que necesitamos:
~$ sudo apt install -y cassandra
Terminada la descarga e instalación de Cassandra y sus dependencias se crea un nuevo servicio en Ubuntu 20.04 LTS, el servicio cassandra.service o cassandra, que queda habilitado para su inicio automático con el sistema, y también queda en ejecución y listo para su uso inmediato.
Podemos comprobar el estado del servicio en cualquier momento mediante el comando systemctl status cassandra
:
También podemos comprobar el estado del servicio mediante la herramienta nodetool, incluida en la instalación de Cassandra:
~$ nodetool status Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 68,89 KiB 16 ? feab1f70-593a-4a26-bbde-7b6bdcaf2aa7 rack1
Cómo conectar al servicio Cassandra desde la consola de Ubuntu 20.04 LTS
Para conectar a Cassandra en Ubuntu 20.04 LTS desde consola podemos utilizar el cliente cqlsh, que forma también parte de la instalación de Cassandra:
~$ cqlsh Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 4.0 | CQL spec 3.4.5 | Native protocol v4] Use HELP for help. cqlsh>
Podemos cerrar la conexión con el comando exit:
> exit
Cómo configurar Cassandra 4 en Ubuntu 20.04 LTS
Si queremos configurar Cassandra 4 en Ubuntu 20.04 LTS debemos trabajar sobre los archivos ubicados bajo la ruta /etc/cassandra/, siendo el más importante cassandra.yaml.
Cambiar el nombre del clúster
Por defecto el nombre del clúster de Cassandra en Ubuntu 20.04 es «Test cluster«, algo que seguramente querrás cambiar. Para ello primero abriremos una conexión con el cliente cqlsh y lanzaremos el siguiente comando, que incluye el nuevo nombre para el clúster:
> update system.local set cluster_name='Ubuntu 20.04 Cluster' where key='local';
Cerramos la conexión y editamos el archivo cassandra.yaml:
~$ sudo nano /etc/cassandra/cassandra.yaml
Buscamos el valor actual de la directiva cluster_name:
... cluster_name: 'Test Cluster' ...
Y lo sustituimos por el mismo valor que utilizamos en el paso anterior:
... cluster_name: 'Ubuntu 20.04 Cluster' ...
Guardamos los cambios y reiniciamos el servicio Cassandra:
~$ sudo systemctl restart cassandra
Esperamos unos instantes a que el servicio levante de nuevo por completo y volvemos a abrir una sesión con el cliente cqlsh:
~$ cqlsh Connected to Ubuntu 20.04 Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 4.0 | CQL spec 3.4.5 | Native protocol v4] Use HELP for help. cqlsh>
Veremos que el cambio se ha hecho efectivo.
Conclusión
Ahora que sabes cómo instalar Cassandra en Ubuntu 20.04 LTS Focal Fossa ya puedes utilizar este potente motor de bases de datos distribuidas NoSQL, ya sea en tus propios desarrollos o como requisito de aplicaciones y entornos de terceros.
¡Apoya comoinstalar.me!
¿Ya has hecho funcionar esta plataforma en tu propio sistema gracias a nuestra pequeña guía de instalación? Si es así y quieres agradecérnoslo colaborando con el mantenimiento de este sitio y la creación de más y mejores artículos y guías, puedes hacerlo dejando 1 $ de propina desde PayPal:
O, si te sientes especialmente agradecido, invitándonos a un café:
¡Gracias!