Com instal·lar Apache Cassandra a CentOS 8


Apache Cassandra és una robusta base de dades NoSQL gratuïta i de codi obert que emmagatzema dades en parells clau-valor. Cassandra va ser desenvolupada inicialment per Facebook i posteriorment adquirida per Apache Foundation.

Apache Cassandra està dissenyat per oferir coherència, escalabilitat horitzontal i alta disponibilitat sense cap punt de fallada únic. Implementa una rèplica d'estil Dynamo que proporciona tolerància a errors i garanteix un temps de funcionament del 99,99%. Això el fa ideal per utilitzar-lo en aplicacions crítiques per a l'empresa que no poden permetre temps d'inactivitat.

Algunes de les empreses notables que implementen Apache Cassandra als seus entorns inclouen Netflix, Facebook, Twitter i eBay per esmentar-ne algunes.

En aquesta guia, ens centrem en la instal·lació d'Apache Cassandra a les distribucions Linux CentOS 8 i RHEL 8.

Instal·lació de Java a CentOS 8

Per començar, instal·larem OpenJDK 8 al nostre sistema que proporcionarà Java. Però primer, comprovem si Java està instal·lat. Per fer-ho, invoqueu l'ordre:

$ java -version

Si Java no està present al vostre sistema, obtindreu la sortida que es mostra:

bash: java: command not found...

Per instal·lar OpenJDK 8, executeu l'ordre dnf següent.

$ sudo dnf install java-1.8.0-openjdk-devel

Això instal·larà OpenJDK 8 juntament amb altres dependències, tal com es mostra.

Un cop feta la instal·lació, torneu a comprovar que heu instal·lat OpenJDK tal com es mostra:

$ java -version

NOTA: Si s'instal·la una altra versió d'OpenJDK a part de l'OpenJDK 8, podeu establir la versió predeterminada de Java a OpenJDK 8 executant l'ordre següent.

$ sudo alternatives --config java

A continuació, seleccioneu l'opció que correspon a OpenJDK 8. A la captura de pantalla següent, hem canviat la versió de Java predeterminada d'OpenJDK 11 a OpenJDK 8.

Instal·lació d'Apache Cassandra a CentOS 8

Després d'instal·lar Java, ara podem procedir a instal·lar Apache Cassandra. Creeu un fitxer de repositori nou per a Apache Cassandra tal com es mostra a continuació:

$ sudo vim /etc/yum.repos.d/cassandra.repo

A continuació, afegiu el dipòsit de Cassandra tal com es mostra.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Deseu i sortiu del fitxer del repositori.

A continuació, instal·leu Apache Cassandra mitjançant l'ordre:

$ sudo dnf install Cassandra

A continuació, accepteu nombroses claus GPG.

Un cop finalitzada la instal·lació. Comproveu que Apache Cassandra s'ha instal·lat correctament executant l'ordre rpm següent:

$ rpm -qi Cassandra

Obtindreu informació detallada sobre Apache Cassandra, com ara la versió, la versió, l'arquitectura, la mida, la llicència i una breu descripció per esmentar-ne alguns.

A continuació, creeu un fitxer de servei systemd per a Cassandra tal com es mostra.

$ sudo vim /etc/systemd/system/cassandra.service

Afegiu les línies següents:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Desa i surt del fitxer.

A continuació, inicieu Cassandra i confirmeu el seu estat invocant l'ordre:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

La sortida confirma que Cassandra està en funcionament. A més, podeu permetre que Cassandra s'iniciï en arrencar o en reiniciar emetent l'ordre:

$ sudo systemctl enable Cassandra

Per iniciar sessió a Cassandra i interactuar amb el llenguatge Cassandra Query, utilitzarem l'eina de línia d'ordres cqlsh. Però perquè això funcioni, hem de tenir instal·lat l'intèrpret Python2.

Si intenteu iniciar sessió sense Python2 instal·lat, obtindreu l'error que es mostra a continuació:

$ cqlsh

No appropriate python interpreter found.

Per tant, Python2 és essencial i cal instal·lar-lo. Per instal·lar-lo, executeu l'ordre:

$ sudo dnf install python2

Això instal·la Python2 juntament amb altres dependències, tal com es mostra.

Intenteu iniciar sessió i aquesta vegada, l'inici de sessió serà satisfactori.

$ cqlsh

Configuració d'Apache Cassandra a CentOS 8

Per modificar la configuració predeterminada de Cassandra, consulteu els fitxers de configuració que es troben al directori /etc/cassandra. Les dades s'emmagatzemen al camí /var/lib/cassandra. Les opcions d'inici es poden ajustar al fitxer /etc/default/cassandra.

Per defecte, el nom del clúster de Cassandra és Clúster de prova. Podeu canviar-ho al vostre nom de clúster preferit iniciant sessió i executant l'ordre següent.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

En aquest exemple, hem establert el nom del clúster a Tecmint Cluster.

A continuació, aneu al fitxer cassandra.yaml.

$ sudo vim /etc/cassandra/default.conf/cassandra.yaml

Modifiqueu la directiva cluster_name en conseqüència tal com es mostra a continuació.

Deseu i sortiu del fitxer de configuració i reinicieu el servei Cassandra.

$ sudo systemctl restart Cassandra

Torneu a iniciar sessió per confirmar el nom del clúster tal com es mostra.

Això ens porta al final d'aquest tutorial. Esperem que hàgiu aconseguit instal·lar Apache Cassandra a les distribucions Linux CentOS 8 i RHEL 8.