sql >> Databáze >  >> RDS >> Database

Jak nainstalovat Apache Cassandra na Ubuntu 20.10/Ubuntu 20.04

V tomto blogu vysvětlíme, jak nainstalovat Apache Cassandra na Ubuntu 20.10/Ubuntu 20.04. Apache Cassandra je open-source NoSQL databáze určená pro ukládání velkého množství dat v decentralizovaném, vysoce dostupném clusteru, poskytuje odolnost proti chybám, konzistenci napříč více servery a lineární škálovatelnost.

Kroky k instalaci Apache Cassandra na Ubuntu

Krok 1:Nainstalujte Javu na Ubuntu 20

$ sudo apt install openjdk-8-jdk

V mém systému již Java byla, takže se chystá upgradovat.

Krok 2:Ověřte instalaci Java

$ java -version

Ukázkový výstup:

root@Cassandra:~# java -versionopenjdk verze "1.8.0_292" Runtime prostředí OpenJDK (sestavení 1.8.0_292-8u292-b10-0ubuntu1~20.10-b10)OpenJDK 64-bitový 2-bitový smíšený server 2.5b režim)

Krok 3:Instalace balíčku závislostí:

$ sudo apt install apt-transport-https

Krok 4:Import klíče GPG:

$ wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -

Ukázkový výstup:

root@Cassandra:~# wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -Upozornění:apt-key je zastaralý. Místo toho spravujte soubory svazků klíčů v trusted.gpg.d (viz apt-key(8)).OKroot@Cassandra:~#

Krok 5:Přidejte úložiště Apache Cassandra

$ sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main"> /etc/apt/sources.list.d/cassandra.list'

Ukázkový výstup:

root@Cassandra:~# sudo sh -c 'echo "deb http://www.apache.org/dist/cassandra/debian 311x main"> /etc/apt/sources.list.d/cassandra.list 'root@Cassandra:~#

Krok 6:Aktualizujte systém Ubuntu

Aktualizace $ sudo apt

Krok 7:Nainstalujte Apache Cassandra v Ubuntu

$ sudo apt install cassandra

Můžete si také prohlédnout nejnovější verzi Cassandry

Po instalaci se služba Cassandra automaticky spustí.

Ukázkový výstup:

root@Cassandra:~# sudo apt install cassandraČtení seznamů balíčků... HotovoBuilding strom závislostí Čtení informací o stavu... HotovoNásledující balíček byl nainstalován automaticky a již není vyžadován:virtualbox-guest-utilsPoužijte 'sudo apt autoremove' k odeberte jej. Budou nainstalovány následující další balíčky:libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-minimal Navrhované balíčky:cassthpythandra-tools tk python2.7-doc binutils binfmt-support Budou nainstalovány následující NOVÉ balíčky:cassandra libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python27d python2. nově nainstalováno, 0 k odstranění a 332 neaktualizováno. Potřebujete získat 34,4 MB archivů. Po této operaci bude použito 56,9 MB dalšího místa na disku. Chcete pokračovat? [Y/n] YGet:2 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 libpython2.7-minimal amd64 2.7.18-1build2 [335 kB]Get:1 https://downloads.apache .org/cassandra/debian 311x/main amd64 cassandra all 3.11.10 [30,7 MB]Get:3 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2.7-minimal amd64 2.7.128-1bu [1 264 kB]Get:4 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2-minimal amd64 2.7.18-2 [13,5 kB]Get:5 http://us.archive.ubuntu. com/ubuntu groovy/universe amd64 libpython2.7-stdlib amd64 2.7.18-1build2 [1,867 kB]Get:6 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python2.2.md6. 1build2 [248 kB]Get:7 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 libpython2-stdlib amd64 2.7.18-2 [7,332 B]Get:8 http://us.archive.ubuntu .com/ubuntu groovy/universe amd64 python2 amd64 2.7.18-2 [9 068 B]Get:9 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 python-is-python2 vše 2.7.17-4 [2 496 B]Získáno 34,4 MB za 1 min 12 s (474 ​​kB/s) Vybírá se dříve nevybraný balíček libpython2.7-minimal:amd64.(Čtení databáze... Aktuálně nainstalováno 155984 souborů a adresářů.)Příprava na rozbalení .../0-libpython2.7-minimal_2.7.18-1build2_amd64.deb ...Rozbalování libpython2.7-minimal:amd64 (2.7.18-1build2) ...Výběr dříve nevybraného balíčku python2.7-minimal.Příprava na rozbalení .../1-python2.7-minimal_2.7.18-1build2_amd64.deb ... Rozbalování python2.7-minimal (2.7.18-1build2) ...Výběr dříve nevybraného balíčku python2-minimal.Příprava na rozbalení .../2-python2-minimal_2.7.18-2_amd64.deb ...Rozbalování python2-minimal ( 2.7.18-2) ...Výběr dříve nevybraného balíčku libpython2.7-stdlib:amd64.Preparing to unpack .../3-libpython2.7-stdlib_2.7.18-1build2_amd64.deb ...Rozbalování libpython2.7-stdlib :amd64 (2.7.18-1build2) ...Výběr dříve nevybraného balíčku python2.7.Příprava na rozbalení .../4-python2.7_2.7.18-1build2_amd64.deb ...Rozbalování python2.7 (2.7.18- 1build2) ...Výběr dříve nevybraného balíčku l ibpython2-stdlib:amd64.Příprava na rozbalení .../5-libpython2-stdlib_2.7.18-2_amd64.deb ...Rozbalení libpython2-stdlib:amd64 (2.7.18-2) ...Nastavení libpython2.7-minimal :amd64 (2.7.18-1build2) ...Nastavení python2.7-minimal (2.7.18-1build2) ...Propojení a byte-kompilace balíčků pro runtime python2.7...Nastavení python2-minimal (2.7 .18-2) ...Výběr dříve nevybraného balíčku python2.(Čtení databáze ... Aktuálně nainstalovaných 156719 souborů a adresářů.)Příprava na rozbalení .../python2_2.7.18-2_amd64.deb ...Rozbalování python2 (2.7. 18-2) ...Výběr dříve nevybraného balíčku python-is-python2.Příprava na rozbalení .../python-is-python2_2.7.17-4_all.deb ...Rozbalení python-is-python2 (2.7.17-4 ) ...Výběr dříve nevybraného balíčku cassandra.Příprava na rozbalení .../cassandra_3.11.10_all.deb ...Rozbalení cassandra (3.11.10) ...Nastavení libpython2.7-stdlib:amd64 (2.7.18- 1build2) ...Nastavení python2.7 (2.7.18-1build2) ...Nastavení libpython2-stdlib:amd64 (2.7.18-2) ...Sett ing up python2 (2.7.18-2) ...Setting up python-is-python2 (2.7.17-4) ...Setting up cassandra (3.11.10) ...Adding group `cassandra' (GID 141) ...Done.vm.max_map_count =1048575net.ipv4.tcp_keepalive_time =300update-rc.d:varování:akce spuštění a zastavení již nejsou podporovány; návrat k defaultsZpracování spouštěčů pro podporu mime (3.64ubuntu1) ...Zpracování spouštěčů pro nabídky gnome (3.36.0-1ubuntu1) ...Zpracování spouštěčů pro systemd (246.6-1ubuntu1) ...Zpracování spouštěčů pro man-db (2.9.3-2) ...Zpracování spouštěčů pro desktop-file-utils (0.24-1ubuntu4) ...root@Cassandra:~#

Automatické spuštění služby Cassandra při spouštění:

sudo systemctl povolit cassandra

Ukázkový výstup:

root@Cassandra:~# sudo systemctl enable cassandracassandra.service není nativní služba, přesměrovává na systemd-sysv-install. Probíhá:/lib/systemd/systemd-sysv-install enable cassandraroot@Cassandra:~# 

Krok 8:Ověřte stav Cassandry a nodetool

$ sudo systemctl status cassandra

Ověřte statistiky svého uzlu

Stav $ sudo nodetool

OSN písmena ve výstupním signálu, že cluster funguje.

Krok 9:Přihlaste se k terminálu Cassandra

$ cqlsh

Ukázkový výstup:

root@Cassandra:~# cqlshPřipojeno k testovacímu clusteru na 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.10 | Specifikace CQL 3.4.4 | Nativní protokol v4]Použijte HELP pro help.cqlsh>

Krok 10:Konfigurace Apache Cassandra v Ubuntu

  • Konfigurační soubory –> /etc/cassandra 
  • Data jsou uložena –> /var/lib/cassandra
  • Spouštěcí soubor –> /etc/default/cassandra

Výchozí název clusteru Cassandra je „Test Cluster“ pro aktualizaci přihlašovacího názvu clusteru pro Cassandra.

$ cqlsh

V mém případě nastavím název clusteru Cassandra na „SysAdminXpert Cluster“

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

Příkaz pro ukončení výzvy Cassandra

KONEC;

Před úpravou souboru „cassandra.yaml“ doporučujeme provést zálohu soubor

sudo cp /etc/cassandra/cassandra.yaml /etc/cassandra/cassandra.yaml.org-backup

Vyhledejte a upravte “cassandra.yaml” soubor a aktualizujte název clusteru.

$ sudo vim /etc/cassandra/cassandra.yaml

Vyhledejte „cluster_name“ a aktualizujte název clusteru, nastavil jsem jej na „SysAdminXpert Cluster“.

Přidejte IP adresy uzlů Cassandra. Otevřete konfigurační soubor a v sekci seed _provider najděte seeds záznam:

Uložte a ukončete „cassandra.yaml“ souboru, aby se změny projevily, restartujte službu Cassandra.

Restartujte službu Cassandra a ověřte stav:

$ sudo systemctl restart cassandra &&sudo systemctl status cassandra

Znovu se přihlaste do Cassandra Terminal a ověřte název clusteru, který je aktualizován, jak je znázorněno na obrázku níže.

$ cqlsh

Použití Cassandra cqlsh:

Cassandra Query Language Shell (CQLSH) je v podstatě komunikační médium mezi Cassandrou a uživatelem. CQLSH je platforma, která umožňuje uživateli spustit dotazovací jazyk Cassandra (CQL).

root@Cassandra:~# cqlsh --helpUsage:cqlsh.py [volby] [hostitel [port]]CQL Shell pro Apache CassandraOptions:--version zobrazí číslo verze programu a ukončí-h, --help zobrazí tuto nápovědu message a exit-C, --color Vždy použít barevný výstup--no-color Nikdy nepoužít barevný výstup--browser=BROWSER Prohlížeč, který se má použít k zobrazení nápovědy CQL, kde BROWSER může být:- jeden z podporovaných prohlížečů na https:// docs.python.org/2/library/webbrowser.html.- cesta prohlížeče následovaná %s, příklad:/usr/bin/google-chrome-stable %s--ssl Použít SSL--no_compact Ne Compact-u USERNAME, --username=USERNAMEAutentizovat jako uživatel.-p HESLO, --password=PASSWORDAověřit pomocí hesla.-k KEYSPACE, --keyspace=KEYSPACEAutentizovat daný klíčový prostor.-f SOUBOR, --file=SOUBOR Spustit příkazy ze SOUBORU a poté skončit --debug Zobrazit další informace o ladění --encoding=KÓDOVÁNÍ Zadejte jiné než výchozí kódování pro výstup. (Výchozí:utf-8)--cqlshrc=CQLSHRC Zadejte alternativní umístění souboru cqlshrc.--cqlversion=CQLVERSIONSZadejte konkrétní verzi CQL, ve výchozím nastavení bude použita nejvyšší verze podporovaná serverem.Příklady:"3.0.3", " 3.1.0"--protocol-version=PROTOCOL_VERSIONSpecifikujte konkrétní verzi protokolu, jinak se klient přepne na výchozí a podle potřeby přejde na nižší verzi-e PROVEĎ, --execute=EXECUTE Proveď příkaz a ukonči se.--connect-timeout=CONNECT_TIMEOUTUpřesni časový limit připojení v sekundách ( výchozí:5 sekund).--request-timeout=REQUEST_TIMEOUTUveďte výchozí časový limit požadavku v sekundách (výchozí:10 sekund).-t, --tty Vynutí režim tty (příkazový řádek). Ve výchozím nastavení se připojuje k 127.0.0.1:9042. Tyto výchozí hodnoty lze změnit nastavením $CQLSH_HOST a/nebo $CQLSH_PORT. Když je hostitel (a volitelné číslo portu) uveden na příkazovém řádku, má přednost před jakýmkoli defaults.root@Cassandra:~#

Příkaz k získání verze:

Tento příkaz vám ukáže verzi cqlsh, Cassandra, CQL a nativní protokol.

Příklad:

root@Cassandra:~# cqlshPřipojeno ke klastru SysAdminXpert na 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.10 | Specifikace CQL 3.4.4 | Nativní protokol v4]Použijte HELP pro help.cqlsh>

Příkaz k zobrazení hostitele:

Tento příkaz vám zobrazí název clusteru, IP adresu s portem.

Příklad:

cqlsh> show hostConnected to Test Cluster at 127.0.0.1:9042.cqlsh>

Příkaz DESCRIBE:

Tento příkaz poskytuje popis všech níže uvedených prvků schématu, jak je uvedeno níže:

Syntaxe:

POPIS CLUSTERDESCRIBE SCHEMADESCRIBE TABLESDESCRIBE TABLESDESCRIBE TABLE DESCRIBE INDEX POPIS KEYSPACESDESCRIBE KEYSPACE POPIS TYPSDESCRIBE TYPE POPIS FUNKCE FUNKCE AGDEGREGATE název funkce AGBEGREAGGREAGGBEAGGRIAL Název funkce AGBEGREGATE  

Příklad:

cqlsh> popsat clusterCluster:SysAdminXpert ClusterPartitioner:Murmur3Partitionercqlsh>

Příkaz k vymaže konzolu:

Syntaxe:

CLEARCLS

Konec článku. Viděli jsme, jak nainstalovat Apache Cassandra na Ubuntu 20.10.


  1. PLNÉ PŘIPOJENÍ k MySQL?

  2. Jak vybrat konkrétní sloupec z databáze místností s konkrétním parametrem v dotazu na místnost?

  3. Jak nainstalovat PgBackRest

  4. Jak v PHP s PDO zkontrolovat finální parametrizovaný dotaz SQL?