GNU/Linux >> Linux Esercitazione >  >> AlmaLinux

Come installare Apache Cassandra su AlmaLinux / Rocky Linux 8

Apache Cassandra è un sistema di gestione di database distribuito NoSQL open source. Cassandra può essere ridimensionata orizzontalmente aggiungendo più nodi attraverso i quali i dati vengono replicati automaticamente. I nodi possono essere aggiunti o rimossi senza tempi di inattività. I nodi possono essere organizzati logicamente come un cluster o un anello e configurati su più data center per migliorare la velocità e l'affidabilità per le applicazioni ad alte prestazioni.

In questo tutorial impareremo come installare Apache Cassandra su AlmaLinux e Rocky Linux 8 OS. I comandi per entrambi i sistemi operativi saranno identici se non diversamente specificato.

Prerequisiti

  • Un server che esegue AlmaLinux o Rocky Linux con un minimo di 2 GB di RAM.

  • Un utente non sudo con privilegi di root.

  • Tutto è aggiornato.

    Aggiornamento $ sudo dnf

Passaggio 1 - Installa Java

Apache Cassandra richiede Java 8 per funzionare. L'ultima versione di Cassandra include il supporto sperimentale per Java 11, ma per il nostro tutorial continueremo a utilizzare Java 8.

$ sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel

Conferma l'installazione di Java.

$ java -versionopenjdk versione "1.8.0_312"OpenJDK Runtime Environment (build 1.8.0_312-b07)OpenJDK 64-Bit Server VM (build 25.312-b07, modalità mista)

Passaggio 2:installazione di Apache Cassandra

Il primo passo è aggiungere il repository ufficiale di Cassandra.

Esegui il comando seguente per creare il file di repository /etc/yum.repos.d/cassandra.repo e inserisci i dettagli.

$ sudo tee /etc/yum.repos.d/cassandra.repo < [cassandra]> name=Apache Cassandra> baseurl=https://www.apache.org/dist/cassandra/redhat/40x /> gpgcheck=1> repo_gpgcheck=1> gpgkey=https://www.apache.org/dist/cassandra/KEYS> EOF

Ora che il file repo è stato creato, installa Cassandra.

$ sudo dnf install cassandra -y

Fase 3 - Installa Cqlsh

Useremo la shell CQL (cqlsh ) strumento per interagire con Cassandra. Lo strumento è compatibile con Python 2.7 o Python 3.6+. Per il nostro tutorial, utilizzeremo Python 3.8. Installa Python 3.8.

$ sudo dnf install python38

Imposta Python 3.8 come versione predefinita di Python.

$ sudo update-alternatives --config pythonCi sono 3 programmi che forniscono 'python'. Comando di selezione ---------------------* + 1 /usr/libexec/no-python 2 /usr/bin/python3 3 /usr/bin/python3.8Inserisci per mantenere la selezione corrente[+], oppure digita il numero di selezione:3

Ti verranno presentate più opzioni. Sceglieremo il numero 3 per impostare Python 3.8 come versione predefinita nel nostro caso.

Conferma l'installazione di Python.

$ python --versionPython 3.8.8

Dopo aver utilizzato le update-alternatives utilità, non è necessario utilizzare python3 comando.

Installa cqlsh usando il gestore di pacchetti pip Python.

$ pip3 install --user cqlsh

Conferma il cqlsh installa.

$ cqlsh --versioncqlsh 6.0.0

Passaggio 4:crea un file Systemd Unit per Cassandra

Crea e apri il /etc/systemd/system/cassandra.service per la modifica.

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

Incolla il seguente codice al suo interno.

[Unità]Description=Apache CassandraAfter=network.target[Service]PIDFile=/var/run/cassandra/cassandra.pidUser=cassandraGroup=cassandraExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra /cassandra.pidRestart=always[Install]WantedBy=multi-user.target

Salva il file premendo Ctrl + X e inserendo Y quando richiesto.

Ricarica il demone del servizio.

$ sudo systemctl daemon-reload

Abilita e avvia il servizio Cassandra.

$ sudo systemctl enable cassandra --now

Verifica lo stato del servizio.

$ sudo systemctl status cassandra? cassandra.service - Apache Cassandra Caricato:caricato (/etc/systemd/system/cassandra.service; abilitato; preimpostazione del fornitore:disabilitato) Attivo:attivo (in esecuzione) da Thu 2021-12-30 11:07:43 UTC; 12s fa PID principale:4679 (java) Attività:48 (limite:23696) Memoria:1.3G CGroup:/system.slice/cassandra.service ??4679 /usr/bin/java -ea -da:net.openhft.. -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256>

Puoi anche verificare lo stato usando il nodetool comando.

$ nodetool statusDatacenter:datacenter1========================Stato=Su/Giù|/Stato=Normale/Lasciando/Partecipando/Spostando-- Indirizzo Carica token Possiede (effettivo) ID host RackUN 127.0.0.1 69.09 KiB 16 100.0% 2fe7ccae-2af9-4841-9bff-bffa29f10dc5 rack1

Passaggio 5 - Configura Cassandra

Il percorso predefinito dei file di configurazione per Cassandra è /etc/cassandra . La posizione predefinita per le directory di registro e dati è /var/log/cassandra e /var/lib/cassandra .

Le impostazioni a livello di JVM come la dimensione dell'heap possono essere impostate tramite /etc/cassandra/conf/cassandra-env.sh file. È possibile passare ulteriori argomenti della riga di comando JVM a JVM_OPTS variabile. Gli argomenti vengono passati a Cassandra all'avvio.

5.1 Abilitazione dell'autenticazione utente

Per abilitare l'autenticazione dell'utente, per prima cosa, fai un backup di /etc/cassandra/conf/cassandra.yaml file.

$ sudo cp /etc/cassandra/conf/cassandra.yaml /etc/cassandra/conf/cassandra.yaml.backup

Apri il cassandra.yaml file per la modifica.

$ sudo nano /etc/cassandra/conf/cassandra.yaml

Individua i seguenti parametri in questo file.

autenticatore:AllowAllAuthenticatorauthorizer:AllowAllAuthorizerroles_validity_in_ms:2000permissions_validity_in_ms:2000

Modificare i valori dei parametri come indicato di seguito.

. . .authenticator:org.apache.cassandra.auth.PasswordAuthenticatorauthorizer:org.apache.cassandra.auth.CassandraAuthorizerroles_validity_in_ms:0permissions_validity_in_ms:0. . .

È possibile configurare altre impostazioni in base alle proprie esigenze. Se sono commentati, decommentali.

Una volta terminato, salva il file premendo Ctrl + X e inserendo Y quando richiesto.

Riavvia Cassandra per abilitare le impostazioni modificate.

$ sudo systemctl riavvia cassandra

5.1.1 - Aggiungi un superutente amministratore

Ora che abbiamo abilitato l'autenticazione, dobbiamo creare un utente. Per fare ciò, utilizzeremo l'utilità della shell Cassandra Command. Accedi con le credenziali per l'utente predefinito cassandra .

$ cqlsh -u cassandra -p cassandra

Crea un nuovo superutente. Sostituisci [username] e [yourpassword] con le tue credenziali.

[email protetta]> CREA RUOLO [nome utente] CON PASSWORD ='[tuapassword]' E SUPERUSER =true AND LOGIN =true;

Esci.

[email protetta]> esci

Accedi di nuovo con il nuovo account superutente.

$ cqlsh -u nome utente -p la tua password

Rimuovi le autorizzazioni elevate dal cassandra predefinito conto.

[email protected]> ALTER ROLE cassandra WITH PASSWORD ='cassandra' AND SUPERUSER =false AND LOGIN =false;[email protected]> REVOCA TUTTE LE AUTORIZZAZIONI SU TUTTI GLI SPAZI CHIAVE DA cassandra;

Concedi tutte le autorizzazioni all'account superutente.

[email protected]> CONCEDERE TUTTE LE AUTORIZZAZIONI SU TUTTI GLI SPAZI CHIAVE A "[nome utente]";

Esci.

[email protetta]> esci

5.2 - Modifica il file di configurazione della console

Se vuoi personalizzare Cassandra Shell, puoi farlo modificando il cqlshrc file. Il percorso predefinito per il file è in ~/.cassandra directory. Se vuoi caricarlo da una directory diversa, puoi passare l'argomento --cqlshrc /customdirectory al cqlsh strumento durante l'esecuzione.

Puoi trovare un file di esempio in /etc/cassandra/conf/cqlshrc.sample contenente tutte le impostazioni che puoi configurare per quanto riguarda Cassandra Shell.

Copia e rinomina il file di esempio in ~/.cassandra directory.

$ sudo cp /etc/cassandra/conf/cqlshrc.sample ~/.cassandra/cqlshrc

Aggiorna il cqlshrc file con le autorizzazioni richieste.

$ sudo chmod 600 ~/.cassandra/cqlshrc$ sudo chown $USER:$USER ~/.cassandra/cqlshrc

Apri il file per la modifica.

$ nano ~/.cassandra/cqlshrc

Configurare la shell per accedere automaticamente con le credenziali di superutente. Trova la seguente sezione e compilala con il tuo nome utente e password.

....[autenticazione];; Se Cassandra ha abilitato l'autenticazione, compila queste opzioninomeutente =[superutente]password =[password]....

Modifica tutte le altre impostazioni che desideri modificare. Alcune delle impostazioni sono commentate usando ;; . Decommentali rimuovendo il doppio punto e virgola e quindi apporta la modifica.

Una volta terminato, salva il file premendo Ctrl + X e inserendo Y quando richiesto.

Accedi alla shell Cassandra con le nuove modifiche.

$ cqlshConnesso al cluster di test a 127.0.0.1:9042[cqlsh 6.0.0 | Cassandra 4.0.1 | Specifiche CQL 3.4.5 | Protocollo nativo v5]Utilizza HELP per ricevere assistenza.[email protected]>

5.3 - Rinomina il cluster

Infine, rinomineremo il nome del cluster da Test Cluster al nome che hai scelto.

Accedi a cqlsh terminale.

$ cqlsh

Sostituisci il [clustername] con il nuovo nome del cluster nel comando seguente.

[email protected]> AGGIORNAMENTO system.local SET cluster_name ='[new_name]' WHERE KEY ='local';

Esci dalla shell

[email protetta]> esci

Apri il file /etc/cassandra/conf/cassandra.yaml per la modifica.

$ sudo nano /etc/cassandra/conf/cassandra.yaml

Sostituisci il valore della variabile cluster_name con il nome che preferisci.

...# Il nome del cluster. Viene utilizzato principalmente per impedire alle macchine in# un cluster logico di unirsi a un altro.cluster_name:'[new_name]'...

Una volta terminato, salva il file premendo Ctrl + X e inserendo Y quando richiesto.

Svuota la cache di sistema di Cassandra.

sistema di lavaggio $ nodetool

Riavvia Cassandra.

$ sudo systemctl riavvia cassandra

Accedi alla shell per vedere il nuovo nome.

$ cqlshConnesso al cluster HowtoForge a 127.0.0.1:9042[cqlsh 6.0.0 | Cassandra 4.0.1 | Specifiche CQL 3.4.5 | Protocollo nativo v5]Utilizza HELP per ricevere assistenza.[email protected]>

Conclusione

In questo tutorial, hai imparato come installare Apache Cassandra su un server AlmaLinux o Rocky Linux. Hai anche imparato come aggiungere l'autenticazione dell'utente ed eseguire alcune configurazioni di base. Per saperne di più, visita la documentazione ufficiale di Cassandra. Se hai domande, pubblicale nei commenti qui sotto.


AlmaLinux
  1. Come installare Apache su AlmaLinux

  2. Come installare Apache Cassandra su Debian 10 Linux

  3. Come installare Docker su AlmaLinux / Rocky Linux

  4. Come installare Jenkins su Rocky Linux 8 / AlmaLinux 8

  5. Come installare Samba in Rocky Linux e AlmaLinux

Come installare Git su Almalinux o Rocky Linux 8

Come installare Vivaldi Browser su AlmaLinux | Linux roccioso 8

Come installare il client filezilla su Rocky Linux 8 | Alma Linux

Come installare Apache Tomcat su Rocky Linux 8

Come installare Jenkins su AlmaLinux 8 o Rocky Linux

Come installare Apache Cassandra su AlmaLinux 8