Apache Cassandra es una base de datos NoSQL utilizada para almacenar grandes cantidades de datos. Tiene una arquitectura distribuida y está diseñado para administrar grandes volúmenes de datos con replicación dinámica. Es utilizado por miles de empresas para guardar y recuperar miles de terabytes de datos. Apache Cassandra es la mejor opción para usted si está buscando un sistema de gestión de base de datos con escalabilidad y alta disponibilidad.
En este tutorial, veremos la instalación de Apache Cassandra en Ubuntu 20.04.
Requisitos
- Un Ubuntu 20.04 VPS (usaremos nuestro plan SSD 2 VPS)
- Acceso a la cuenta de usuario root (o acceso a una cuenta de administrador con privilegios de root)
Paso 1:Inicie sesión en el servidor y actualice los paquetes del sistema operativo del servidor
Primero, inicie sesión en su servidor Ubuntu 20.04 a través de SSH como usuario raíz:
ssh root@IP_Address -p Port_number
Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace "root" con el nombre de usuario de la cuenta de administrador si es necesario.
Antes de comenzar, debe asegurarse de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:
apt-get update -y apt-get upgrade -y
Paso 2:Instalar Java
Apache Cassandra requiere que la versión 8 de Java esté instalada en su sistema. Puedes instalarlo usando el siguiente comando:
apt-get install openjdk-8-jdk -y
Una vez completada la instalación, verifique la versión instalada de Java con el siguiente comando:
java -version
Deberías obtener el siguiente resultado:
openjdk version "1.8.0_275" OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~20.04-b01) OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
Paso 3:Instalar Apache Cassandra
De forma predeterminada, Apache Cassandra no está disponible en el repositorio predeterminado de Ubuntu. Por lo tanto, deberá agregar el repositorio de Cassandra a su sistema.
Primero, instala las dependencias requeridas con el siguiente comando:
apt-get install apt-transport-https gnupg2 -y
A continuación, descargue y agregue la clave GPG con el siguiente comando:
wget -q -O - https://www.apache.org/dist/cassandra/KEYS | apt-key add -
A continuación, agregue el repositorio de Cassandra al APT con el siguiente comando:
sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main" > /etc/apt/sources.list.d/cassandra.list'
A continuación, actualice la memoria caché del repositorio e instale Apache Cassandra con el siguiente comando:
apt-get update -y apt-get install cassandra -y
Una vez que se haya instalado Cassandra, verifique el estado de Cassandra con el siguiente comando:
systemctl status cassandra
Deberías obtener el siguiente resultado:
● cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Mon 2020-12-21 05:15:39 UTC; 4s ago Docs: man:systemd-sysv-generator(8) Tasks: 29 (limit: 2353) Memory: 1.1G CGroup: /system.slice/cassandra.service └─12029 java -Xloggc:/var/log/cassandra/gc.log -ea -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=42 -XX:+HeapDumpOnOutOfMemor> Dec 21 05:15:39 ubuntu2004 systemd[1]: Starting LSB: distributed storage system for structured data... Dec 21 05:15:39 ubuntu2004 systemd[1]: Started LSB: distributed storage system for structured data.
También puede verificar Cassandra usando la utilidad de línea de comandos nodetool:
nodetool status
Deberías obtener el siguiente resultado:
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 70.71 KiB 256 100.0% ba73f88d-9d00-49b7-aa50-baedb4ee0558 rack1
Paso 4:Configurar Apache Cassandra
De forma predeterminada, Apache Cassandra está configurado para escuchar en localhost. No necesita configurar Cassandra si su cliente y su base de datos están en el mismo host.
Cassandra también proporciona una herramienta de línea de comandos cqlsh para interactuar con Cassandra. Puede ejecutarlo con el siguiente comando:
cqlsh
Deberías obtener el siguiente resultado:
Connected to Test Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.9 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
Paso 5:cambiar el nombre del clúster de Cassandra
De forma predeterminada, el nombre del clúster de Cassandra se establece en "Test Cluster". Puede cambiarlo usando la utilidad cqlsh:
cqlsh
Una vez conectado, ejecute el siguiente comando para cambiar el nombre del clúster:
cqlsh> UPDATE system.local SET cluster_name = 'MY Cluster' WHERE KEY = 'local';
Luego, salga del shell cqlsh con el siguiente comando:
cqlsh> exit
A continuación, también deberá definir su nuevo nombre de clúster en el archivo cassandra.yaml:
nano /etc/cassandra/cassandra.yaml
Cambie la siguiente línea:
cluster_name: 'MY Cluster'
Guarde y cierre el archivo, luego borre el caché del sistema con el siguiente comando:
nodetool flush system
A continuación, reinicie el servicio Cassandra para aplicar los cambios:
systemctl restart cassandra
A continuación, verifique su nuevo nombre de clúster con el siguiente comando:
cqlsh
Debería ver su nuevo nombre de clúster en el siguiente resultado:
Connected to MY Cluster at 127.0.0.1:9042. [cqlsh 5.0.1 | Cassandra 3.11.9 | CQL spec 3.4.4 | Native protocol v4] Use HELP for help. cqlsh>
Utilice AYUDA para obtener ayuda. cqlsh>
¡Felicidades! Ha instalado con éxito Apache Cassandra en Ubuntu 20.04 VPS.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.