Cassandra es un sistema de administración de bases de datos distribuidas gratuito y de código abierto que se puede usar para manejar grandes cantidades de datos en muchos servidores. Es confiable, agrupable y especialmente diseñado para manejar grandes cantidades de datos estructurados. Cassandra también admite replicación y replicación de múltiples centros de datos para redundancia, conmutación por error y recuperación ante desastres.
En este tutorial, aprenderemos cómo instalar y configurar Cassandra en CentOS 7.
Requisito previo
- Un servidor que ejecuta CentOS 7.
- Un usuario no root con configuración de privilegios sudo en su servidor.
Cómo empezar
Antes de comenzar, actualice su sistema con la última versión con el siguiente comando:
sudo yum update -y
Cassandra está escrito en Java, por lo que deberá instalar Java en su sistema. Puede instalar Java simplemente ejecutando el siguiente comando:
sudo yum install java -y
Después de instalar Java, puede verificar la versión de Java con el siguiente comando:
sudo java -version
Debería ver la versión de Java en el siguiente resultado:
openjdk version "1.8.0_151" OpenJDK Runtime Environment (build 1.8.0_151-b12) OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Instalar Cassandra
De forma predeterminada, Cassandra no está disponible en el repositorio predeterminado de CentOS 7. Por lo tanto, deberá agregar los repositorios oficiales de Apache Software Foundation a su sistema. Puede hacer esto creando el archivo cassandra.repo dentro del directorio /etc/yum.repos.d:
sudo nano /etc/yum.repos.d/cassandra.repo
Agregue la siguiente línea:
[cassandra] name = DataStax Repo for Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0
Guarde y cierre el archivo cuando haya terminado, luego actualice el repositorio con el siguiente comando:
sudo yum update -y
Luego, instale Cassandra usando el siguiente comando:
sudo yum install dsc20 -y
Después de instalar Cassandra, inicie el servicio de Cassandra y habilítelo para que se inicie en el momento del arranque con el siguiente comando:
sudo systemctl start cassandra
sudo systemctl enable cassandra
También puede verificar el estado del servicio Cassandra usando el siguiente comando:
sudo systemctl status cassandra
Si todo está bien, debería ver el siguiente resultado:
? cassandra.service - SYSV: Starts and stops Cassandra Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled) Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago Docs: man:systemd-sysv-generator(8) Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS) Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra... Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.
Conectar y comprobar el clúster de Cassandra
Cassandra ya está funcionando. Es hora de verificar y conectar Cassandra Cluster.
Puede verificar el estado de Cassandra Cluster con el siguiente comando:
sudo nodetool status
Si todo está bien, debería ver 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 65.15 KB 256 100.0% 516af85e-2e6a-454a-b27f-6eacafa6b978 rack1
Luego, conecte Cassandra Cluster usando el comando cqlsh como se muestra a continuación:
cqlsh
Debería ver el siguiente resultado:
Connected to Test Cluster at localhost:9160. [cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0] Use HELP for help. cqlsh>
A continuación, salga de la interfaz de línea de comandos de Cassandra con el siguiente comando:
cqlsh> exit