sql >> Databasteknik >  >> RDS >> Database

Hur man installerar Apache Cassandra på Ubuntu 20.10/Ubuntu 20.04

I den här bloggen kommer vi att förklara hur man installerar Apache Cassandra på Ubuntu 20.10/Ubuntu 20.04. Apache Cassandra är en NoSQL-databas med öppen källkod avsedd för att lagra stora mängder data i ett decentraliserat, högtillgängligt kluster, ge feltolerans, konsistens över flera servrar och linjär skalbarhet.

Steg för att installera Apache Cassandra på Ubuntu

Steg 1:Installera Java på Ubuntu 20

$ sudo apt installera openjdk-8-jdk

På mitt system fanns Java redan där, så det kommer att uppgraderas.

Steg 2:Verifiera Java-installationen

$ java -version

Exempelutgång:

root@Cassandra:~# java -versionopenjdk version "1.8.0_292"OpenJDK Runtime Environment (byggd 1.8.0_292-8u292-b10-0ubuntu1~20.10-b10)OpenJDK 64-bitars server VM (byggd-b50.292-292-b50. läge)

Steg 3:Installera beroendepaket:

$ sudo apt installera apt-transport-https

Steg 4:Importera GPG-nyckel:

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

Exempelutgång:

root@Cassandra:~# wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -Varning:apt-key är utfasad. Hantera nyckelringfiler i trusted.gpg.d istället (se apt-key(8)).OKroot@Cassandra:~#

Steg 5:Lägg till Apache Cassandras repository

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

Exempelutgång:

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:~#

Steg 6:Uppdatera Ubuntu System

$ sudo apt update

Steg 7:Installera Apache Cassandra i Ubuntu

$ sudo apt installera cassandra

Du kan också se den senaste Cassandra-versionen

Efter installationen startar Cassandra-tjänsten automatiskt.

Exempelutgång:

root@Cassandra:~# sudo apt install cassandra Läser paketlistor... Klart Byggande beroendeträd Läser tillståndsinformation... KlarFöljande paket installerades automatiskt och krävs inte längre:virtualbox-guest-utilsAnvänd 'sudo apt autoremove' för att ta bort det. Följande ytterligare paket kommer att installeras:libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-minimalFöreslagna paket:cassandra-thon-tools doc. tk python2.7-doc binutils binfmt-supportFöljande NYA paket kommer att installeras:cassandra libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 upgraded-minimal python2.7. nyinstallerad, 0 att ta bort och 332 inte uppgraderad. Behöver skaffa 34,4 MB arkiv. Efter denna operation kommer 56,9 MB extra diskutrymme att användas. Vill du fortsätta? [Y/n] YGet:2 http://us.archive.ubuntu.com/ubuntu groovy/universe amd64 libpython2.7-minimal amd64 2.7.18-1build2 [335 kB]Hämta: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.28-1build [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.7 amd614-2. 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 alla 2.7.17-4 [2 496 B]Hämtade 34,4 MB på 1 min 12 s (474 ​​kB/s) Väljer tidigare omarkerat paket libpython2.7-minimal:amd64.(Läser databasen ... 155984 filer och kataloger installerade för närvarande.) Förbereder uppackning .../0-libpython2.7-minimal_2.7.18-1build2_amd64.deb ...Uppackning libpython2.7-minimal:amd64 (2.7.18-1build2) ...Väljer tidigare omarkerat paket python2.7-minimal. Förbereder uppackning .../1-python2.7-minimal_2.7.18-1build2_amd64.deb ... Packar upp python2.7-minimal (2.7.18-1build2) ...Väljer tidigare omarkerat paket python2-minimal. Förbereder uppackning .../2-python2-minimal_2.7.18-2_amd64.deb ...Uppackar python2-minimal ( 2.7.18-2) ...Väljer tidigare omarkerat paket libpython2.7-stdlib:amd64. Förbereder uppackning .../3-libpython2.7-stdlib_2.7.18-1build2_amd64.deb ...Uppackar libpython2.7-stdlib :amd64 (2.7.18-1build2) ...Väljer tidigare omarkerat paket python2.7. Förbereder uppackning .../4-python2.7_2.7.18-1build2_amd64.deb ...Uppackar python2.7 (2.7.18- 1build2) ...Väljer tidigare omarkerat paket l ibpython2-stdlib:amd64.Förbereder uppackning .../5-libpython2-stdlib_2.7.18-2_amd64.deb ...Uppackar libpython2-stdlib:amd64 (2.7.18-2) ...Ställer in libpython2.7-minimal :amd64 (2.7.18-1build2) ...Ställa in python2.7-minimal (2.7.18-1build2) ...Länka och byte-kompilera paket för runtime python2.7...Ställa in python2-minimal (2.7) .18-2) ...Väljer tidigare omarkerat paket python2.(Läser databasen ... 156719 filer och kataloger installerade för närvarande.) Förbereder uppackning .../python2_2.7.18-2_amd64.deb ...Uppackar python2 (2.7. 18-2) ...Väljer tidigare omarkerat paket python-is-python2. Förbereder uppackning .../python-is-python2_2.7.17-4_all.deb ...Uppackar python-is-python2 (2.7.17-4 ) ...Väljer tidigare omarkerat paket cassandra. Förbereder uppackning .../cassandra_3.11.10_all.deb ...Uppackar cassandra (3.11.10) ...Ställer in libpython2.7-stdlib:amd64 (2.7.18- 1build2) ...Ställa in python2.7 (2.7.18-1build2) ...Ställa in libpython2-stdlib:amd64 (2.7.18-2) ...Sett konfigurera python2 (2.7.18-2) ...Ställa in python-is-python2 (2.7.17-4) ...Ställa in cassandra (3.11.10) ...Lägger till grupp 'cassandra' (GID 141) ...Done.vm.max_map_count =1048575net.ipv4.tcp_keepalive_time =300update-rc.d:varning:start- och stoppåtgärder stöds inte längre; falling back to defaultsBearbetar triggers för mime-support (3.64ubuntu1) ...Bearbetar triggers för gnome-menyer (3.36.0-1ubuntu1) ...Bearbetar triggers för systemd (246.6-1ubuntu1) ...Bearbetar triggers för man-db (2.9.3-2) ...Bearbetar triggers för desktop-file-utils (0.24-1ubuntu4) ...root@Cassandra:~#

Så här startar du Cassandra-tjänsten automatiskt vid uppstart:

sudo systemctl aktivera cassandra

Exempelutgång:

root@Cassandra:~# sudo systemctl enable cassandracassandra.service är inte en inbyggd tjänst, omdirigering till systemd-sysv-install. Executing:/lib/systemd/systemd-sysv-install enable cassandraroot@Cassandra:~# 

Steg 8:Verifiera Cassandra och nodetool-status

$ sudo systemctl status cassandra

Verifiera statistiken för din nod

$ sudo nodetool status

FN bokstäver i utsignalen att klustret fungerar.

Steg 9:Logga in på Cassandra-terminalen

$ cqlsh

Exempelutdata:

root@Cassandra:~# cqlshAnsluten till testkluster vid 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.10 | CQL spec 3.4.4 | Native protocol v4]Använd HJÄLP för hjälp.cqlsh>

Steg 10:Konfigurera Apache Cassandra i Ubuntu

  • Konfigurationsfiler –> /etc/cassandra 
  • Data lagras –> /var/lib/cassandra
  • Startfil –> /etc/default/cassandra

Standardnamnet för Cassandra-kluster är "Testkluster", för att uppdatera klusternamnsinloggningen till Cassandra.

$ cqlsh

I mitt fall kommer jag att ställa in Cassandra-klusternamnet till "SysAdminXpert Cluster"

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

Kommando för att avsluta Cassandra-prompten

AVSLUTA;

Vi rekommenderar att du tar en säkerhetskopia innan du redigerar "cassandra.yaml" fil

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

Leta upp och redigera “cassandra.yaml” fil och uppdatera klusternamnet.

$ sudo vim /etc/cassandra/cassandra.yaml

Sök efter "klusternamn" och uppdatera klusternamnet, jag har satt det till “SysAdminXpert Cluster”.

Lägg till IP-adresser för Cassandra Nodes. Öppna konfigurationsfilen och under seed _provider-sektionen, hitta seeds post:

Spara och avsluta "cassandra.yaml" fil, för att återspegla ändringarna, starta om Cassandra-tjänsten.

Starta om Cassandra Service och verifiera statusen:

$ sudo systemctl starta om cassandra &&sudo systemctl status cassandra

Logga in på Cassandra Terminal igen och verifiera klusternamnet som uppdateras enligt skärmbilden nedan.

$ cqlsh

Användning av Cassandra cqlsh:

Cassandra Query Language Shell (CQLSH) är i grunden ett kommunikationsmedium mellan Cassandra och användaren. CQLSH är en plattform som låter användaren starta Cassandra-frågespråket (CQL).

root@Cassandra:~# cqlsh --helpAnvändning:cqlsh.py [alternativ] [värd [port]]CQL-skal för Apache CassandraOptions:--version visar programmets versionsnummer och exit-h, --hjälp visa denna hjälp meddelande och exit-C, --color Använd alltid färgutdata--ingen-färg Använd aldrig färgutdata--browser=BROWSER Webbläsaren som ska användas för att visa CQL-hjälp, där BROWSER kan vara:- en av de webbläsare som stöds i https:// docs.python.org/2/library/webbrowser.html.- webbläsarsökväg följt av %s, exempel:/usr/bin/google-chrome-stable %s--ssl Använd SSL--no_compact Nej Compact-u ANVÄNDARNAMN, --username=ANVÄNDARNAMNAutentisera som användare.-p PASSWORD, --password=LÖSENORDAutentisera med lösenord.-k KEYSPACE, --keyspace=KEYSPACEAutentisera till det givna tangentutrymmet.-f FIL, --file=FIL Utför kommandon från FIL och avsluta sedan --debug Visa ytterligare felsökningsinformation--encoding=KODNING Ange en icke-standardkodning för utdata. (Standard:utf-8)--cqlshrc=CQLSHRC Ange en alternativ cqlshrc-filplats.--cqlversion=CQLVERSIONAnge en viss CQL-version, som standard kommer den högsta versionen som stöds av servern att användas.Exempel:"3.0.3", " 3.1.0"--protocol-version=PROTOCOL_VERSIONAnge en specifik protokollversion, annars kommer klienten att standardisera och nedgradera vid behov-e EXECUTE, --execute=EXECUTEExecute satsen och avsluta.--connect-timeout=CONNECT_TIMEOUTAnge anslutningstidsgränsen i sekunder ( standard:5 sekunder).--request-timeout=REQUEST_TIMEOUT Ange standardtid för begäran i sekunder (standard:10 sekunder).-t, --tty Tvinga tty-läge (kommandotolk). Ansluter till 127.0.0.1:9042 som standard. Dessa standardinställningar kan ändras genom att ställa in $CQLSH_HOST och/eller $CQLSH_PORT. När en värd (och valfritt portnummer) anges på kommandoraden har de företräde framför alla defaults.root@Cassandra:~#

Kommando för att hämta version:

Det här kommandot visar dig versionen av cqlsh, Cassandra, CQL och det ursprungliga protokollet.

Exempel:

root@Cassandra:~# cqlshAnsluten till SysAdminXpert Cluster på 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.10 | CQL spec 3.4.4 | Native protocol v4]Använd HJÄLP för hjälp.cqlsh>

Kommando att visa värd:

Detta kommando visar dig klustrets namn, IP-adress med port.

Exempel:

cqlsh> show hostAnsluten till testkluster på 127.0.0.1:9042.cqlsh>

Kommando för att BESKRIV:

Detta kommando ger en beskrivning av alla nedanstående Schemaelement som nämns nedan:

Syntax:

BESKRIV KLUSTERBESKRIV SCHEMADESCRIBE TABLESBESKRIV TABELL BESKRIV INDEX BESKRIV KEYSPACESBESKRIV KEYSPACE BESKRIV TYPESBESKRIV TYP FUNKTIONSBESKRIVNING BESKRIVA FUNKTIONBESKRIV FUNKTIONBESKRIV FUNKTIONBESKRIV FUNKTIONBESKRIV> 

Exempel:

cqlsh> beskriv klusterCluster:SysAdminXpert ClusterPartitioner:Murmur3Partitionercqlsh>

Kommando för att rensa konsolen:

Syntax:

CLEARCLS

Slutet på artikeln. Vi har sett hur man installerar Apache Cassandra på Ubuntu 20.10.


  1. Hur kan jag stoppa ett Postgres-skript när det stöter på ett fel?

  2. SSRS 2014 rapport implementeringsproblem

  3. Dynamisk SQL (passerar tabellnamnet som parameter)

  4. UTLÄNDSK NYCKEL PÅ DELETE RESTRICT Fel - Oracle