Cómo instalar Cassandra en Ubuntu 18.04 LTS

En este artículo veremos cómo instalar Cassandra en Ubuntu 18.04 LTS Bionic Beaver paso a paso, de modo que puedas trabajar con este sistema distribuido de bases de datos NoSQL en tu servidor o VPS Ubuntu.

Antes de instalar Cassandra en Ubuntu 18.04 LTS

Si quieres seguir esta guía de instalación de Cassandra en Ubuntu 18.04 LTS deberías satisfacer los siguientes requerimientos mínimos:

Además necesitaremos alguna herramienta procedente de los repositorios de Ubuntu 18.04 LTS, así que actualizamos las listas de paquetes:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ sudo apt update
~$ sudo apt update
~$ sudo apt update

E instalamos los paquetes:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ sudo apt install -y gnupg
~$ sudo apt install -y gnupg
~$ sudo apt install -y gnupg

Cómo instalar el repositorio de Cassandra en Ubuntu 18.04

Vamos a configurar el repositorio oficial de Cassandra para Ubuntu 18.04 LTS con el fin de obtener las versiones más recientes de esta aplicación.

Creamos el archivo de repositorio:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ sudo nano /etc/apt/sources.list.d/cassandra.list
~$ sudo nano /etc/apt/sources.list.d/cassandra.list
~$ sudo nano /etc/apt/sources.list.d/cassandra.list

Con esta línea como contenido:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
deb http://www.apache.org/dist/cassandra/debian 311x main
deb http://www.apache.org/dist/cassandra/debian 311x main
deb http://www.apache.org/dist/cassandra/debian 311x main

Tras guardar el archivo, instalamos la clave con la que se firman los paquetes del repositorio:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ wget -qO- https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
~$ wget -qO- https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
~$ wget -qO- https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

Y ya podemos actualizar la información de los repositorios entre los que ahora también se incluirá el de Cassandra para Ubuntu 18.04:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ sudo apt update
~$ sudo apt update
~$ sudo apt update

Cómo instalar Cassandra en Ubuntu 18.04

Vamos a instalar Cassandra en Ubuntu 18.04 LTS desde el repositorio oficial que acabamos de configurar, siendo el paquete cassandra el que buscamos:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ sudo apt install -y cassandra
~$ sudo apt install -y cassandra
~$ sudo apt install -y cassandra

Tras la descarga en instalación de Cassandra y las dependencias relacionadas, se crea un nuevo servicio en Ubuntu 18.04, el servicio cassandra.service o cassandra en su versión corta. Cassandra queda automáticamente en ejecución y habilitado para su inicio automático en cada arranque de Ubuntu 18.04.

Podemos comprobar el estado del servicio con el comando

systemctl status cassandra
systemctl status cassandra:

como instalar cassandra en ubuntu 18.04 lts bionic beaver

Cómo probar Cassandra en Ubuntu 18.04

Podemos comprobar el estado del servicio en el clúster con la herramienta de Cassandra nodetool y su opción status:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ 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 ? daca1b43-0490-41d5-a566-8b58ef2cb253 rack1
~$ 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 ? daca1b43-0490-41d5-a566-8b58ef2cb253 rack1
~$ 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      ?                 daca1b43-0490-41d5-a566-8b58ef2cb253  rack1

instalar cassandra en ubuntu 18.04 lts bionic beaver

También podemos conectar con el servicio a través del cliente de consola cqlsh:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ 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>
~$ 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>
~$ 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>

Al establecer la conexión se muestra información del servicio, como nombre del clúster, versión del cliente y del servidor, etc.

instalar y configurar cassandra en ubuntu 18.04 lts

Cómo configurar Cassandra en Ubuntu 18.04 LTS

Para configurar Cassandra en Ubuntu 18.04 LTS trabajaremos sobre sus archivos de configuración, ubicados en el directorio /etc/cassandra/. El archivo más importante es cassandra.yaml.

Cómo cambiar el nombre del clúster

Para cambiar el nombre del clúster de Cassandra en Ubuntu 18.04, que por defecto es «Test Cluster«, conectamos con el servicio usando el cliente cqlsh:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ 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>
~$ 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>
~$ 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>

Especificamos el nombre del clúster que queremos crear o al que nos queremos unir:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cqlsh> update system.local set cluster_name='Ubuntu 18.04 Cluster' where key='local';
cqlsh> update system.local set cluster_name='Ubuntu 18.04 Cluster' where key='local';
cqlsh> update system.local set cluster_name='Ubuntu 18.04 Cluster' where key='local';

Salimos del cliente y editamos el archivo de configuración cassandra.yaml:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ sudo nano /etc/cassandra/cassandra.yaml
~$ sudo nano /etc/cassandra/cassandra.yaml
~$ sudo nano /etc/cassandra/cassandra.yaml

Buscamos la directiva cluster_name:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
...
cluster_name: 'Test Cluster'
...
... cluster_name: 'Test Cluster' ...
...
cluster_name: 'Test Cluster'
...

Cambia «Test Cluster» por el nombre que hemos especificado en el paso anterior:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
...
cluster_name: 'Ubuntu 18.04 Cluster'
...
... cluster_name: 'Ubuntu 18.04 Cluster' ...
...
cluster_name: 'Ubuntu 18.04 Cluster'
...

Guardamos los cambios y reiniciamos el servicio:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ sudo systemctl restart cassandra
~$ sudo systemctl restart cassandra
~$ sudo systemctl restart cassandra

Si volvemos a conectar con el servicio con cqlsh veremos que se ha aplicado con éxito el cambio de nombre:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
~$ cqlsh
Connected to Ubuntu 18.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>
~$ cqlsh Connected to Ubuntu 18.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>
~$ cqlsh
Connected to Ubuntu 18.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>

Conclusión

Ahora que sabes cómo instalar Cassandra en Ubuntu 18.04 LTS Focal Fossa ya puedes trabajar con este motor de bases de datos distribuidas NoSQL, ya sea para tus propios desarrollos o para preparar los requisitos de aplicaciones de terceros.

¡Apoya comoinstalar.me!

Y si ya tienes esta potente aplicación funcionando en tu propio sistema y quieres agradecérnoslo ayudando al mantenimiento de este sitio y la creación de más tutoriales, puedes dejar 1 $ de propina con PayPal:

O, si te sientes especialmente agradecido, invitarnos a un café:

¡Gracias!

Valora esta entrada

5/5 - (1 voto)

Deja un comentario