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.