Apache Cassandra je bezplatná a open-source databáze NoSQL bez jediného bodu selhání. Poskytuje lineární škálovatelnost a vysokou dostupnost bez snížení výkonu. Apache Cassandra používá mnoho společností, které mají velké, aktivní datové sady, včetně Reddit, NetFlix, Instagram a Github.
Tento článek vysvětluje, jak nainstalovat Apache Cassandra na CentOS 8.
Instalace Apache Cassandra #
Nejjednodušší způsob, jak nainstalovat Apache Cassandra na CentOS 8, je nainstalovat balíček rpm z oficiálního úložiště Apache Cassandra.
Nejnovější verze Apache Cassandra je 3.11
a vyžaduje, aby byl v systému nainstalován OpenJDK 8.
Chcete-li nainstalovat OpenJDK, spusťte následující příkaz jako root nebo uživatel s právy sudo:
sudo dnf install java-1.8.0-openjdk-devel
Po dokončení ověřte instalaci vytištěním verze Java:
java -version
Výstup by měl vypadat nějak takto:
openjdk version "1.8.0_262"
OpenJDK Runtime Environment (build 1.8.0_262-b10)
OpenJDK 64-Bit Server VM (build 25.262-b10, mixed mode)
Nyní, když je Java nainstalována, je dalším krokem přidání úložiště Apache Cassandra.
Otevřete textový editor a vytvořte následující soubor úložiště:
sudo nano /etc/yum.repos.d/cassandra.repo
Do souboru vložte následující obsah:
/etc/yum.repos.d/cassandra.repo[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
Uložte soubor a nainstalujte nejnovější verzi Apache Cassandra zadáním:
sudo dnf install cassandra
Po zobrazení výzvy zadejte y
pro import klíčů GPG.
Po dokončení instalace spusťte a povolte službu Cassandra:
sudo systemctl start cassandra
sudo systemctl enable cassandra
Ověřte, že Cassandra běží, zadáním:
nodetool status
Měli byste vidět něco podobného:
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 69.99 KiB 256 100.0% ce0389a3-b48c-4cc9-b594-abe23e677d33 rack1
A je to. V tuto chvíli máte na svém serveru CentOS nainstalovaný Apache Cassandra.
Konfigurace Apache Cassandra #
Data Apache Cassandra jsou uložena v /var/lib/cassandra
konfigurační soubory jsou umístěny v /etc/cassandra
a možnosti spouštění Java lze nakonfigurovat v /etc/default/cassandra
soubor.
Ve výchozím nastavení je Cassandra nakonfigurována tak, aby naslouchala pouze na localhost. Pokud klient připojující se k databázi také běží na stejném hostiteli, nemusíte měnit výchozí konfigurační soubor.
Chcete-li komunikovat s Cassandrou prostřednictvím CQL (dotazovací jazyk Cassandra), můžete použít nástroj příkazového řádku s názvem cqlsh
který je dodáván s balíčkem Cassandra.
cqlsh
vyžaduje, aby byl Python 2 v systémové PATH. Pokud na serveru nemáte nainstalovaný Python 2, můžete to udělat pomocí následujících příkazů:
sudo dnf install python2
sudo alternatives --set python /usr/bin/python2
Jakmile je python nastaven, spusťte cqlsh
pro přístup k shellu CQL:
cqlsh
[cqlsh 5.0.1 | Cassandra 3.11.7 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
cqlsh>
Přejmenování Apache Cassandra Cluster #
Ve výchozím nastavení se cluster Cassandra jmenuje „Test Cluster“. Pokud chcete změnit název clusteru, postupujte podle následujících kroků:
-
Přihlaste se k terminálu Cassandra CQL pomocí
cqlsh
:cqlsh
Následující příkaz změní název clusteru na „Linuxize Cluster“:
UPDATE system.local SET cluster_name = 'Linuxize Cluster' WHERE KEY = 'local';
Nahraďte „Linuxize Cluster“ požadovaným názvem. Po dokončení zadejte
exit
pro ukončení konzole. -
Otevřete
cassandra.yaml
konfiguračního souboru, vyhledejte „cluster_name“ a zadejte název nového clusteru:
/etc/cassandra/default.conf/cassandra.yamlsudo nano /etc/cassandra/default.conf/cassandra.yaml
cluster_name: 'Linuxize Cluster'
-
Vymažte mezipaměť systému:
nodetool flush system
-
Nakonec restartujte službu Cassandra:
sudo systemctl restart cassandra