Instalar Cassandra en CentOS7.
Cassandra es un sistema de administración de bases de datos distribuidas opensource, que ofrece excelentes resultados a la hora de manejar millones de datos, incluso en varios servidores.
Es confiable, agrupable y especialmente diseñado para manejar grandes cantidades de datos estructurados. Cassandra admite la replicación de múltiples centros de datos para redundancia, failover y recuperación exitosa ante desastres no deseados.
En este tutorial, vemos cómo instalar y configurar Cassandra en CentOS 7.
Los requisitos mínimos son los comunes para cualquier tipo de instalación de estas características.
Instalar Cassandra
Cassandra esta escrito en Java, por lo cual lo primero que haremos será instalar Java.
sudo yum install java -y
Verifica que esta instalado.
sudo java -version
ejemplo de salida:
openjdk version «1.8.0_151»
OpenJDK Runtime Environment (IcedTea 3.6.0) (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Cassandra no está disponible en el repositorio oficial de CentOS 7. Por tanto, deberemos agregar los repositorios oficiales de Apache Software Foundation.
Creamos el repo de Cassandra.
nano /etc/yum.repos.d/cassandra.repo
Agregamos…
[cassandra] name = DataStax Repo for Apache Cassandra baseurl = http://rpm.datastax.com/community enabled = 1 gpgcheck = 0
Guarda, cierra el editor y actualiza el sistema
sudo yum update -y
Procedemos a instalar Cassandra.
sudo yum install dsc20 -y
Una vez termine la instalación, enciende y activa Cassandra.
sudo systemctl start cassandra sudo systemctl enable cassandra
Verifica que la instalación resulto exitosa.
sudo systemctl status cassandra
ejemplo de salida:
? cassandra.service - SYSV: Starts and stops Cassandra Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled) Active: active (exited) since Sun 2018-01-17 18: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) Ene 17 18:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra... Ene 17 18:53:56 centOS-7 su[15332]: (to cassandra) root on none Ene 17 18:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK Ene 17 18:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.
Ahora ya sabemos que Cassandra esta funcionando correctamente, ahora configuramos.
Conectar y verificar Cassandra Cluster
Verificamos el estado de Cassandra Cluster.
sudo nodetool status
un ejemplo de salida correcto, es:
Datacenter: dat1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 71.03 KB 256 100.0% 644ah81s-2j2a-878g-a07f-5frftfa9a232 rack1
Conectamos a Cassandra Cluster con el comando…
cqlsh
Un ejemplo de salida correcta, sería:
Connected to Dat1 Cluster at XXX.XXX.XXX.XXX:9160. [cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0] Use HELP for help. cqlsh>
Ya tenemos Casandra Cluster funcionando correctamente.
Salimos de Cassandra con:
cqlsh> exit