sql >> Database teknologi >  >> RDS >> Database

Sådan installeres Apache Cassandra på Ubuntu 20.10/Ubuntu 20.04

I denne blog vil vi forklare, hvordan man installerer Apache Cassandra på Ubuntu 20.10/Ubuntu 20.04. Apache Cassandra er en open source NoSQL-database beregnet til at gemme store mængder data i en decentraliseret, meget tilgængelig klynge, give fejltolerance, konsistens på tværs af flere servere og lineær skalerbarhed.

Trin til at installere Apache Cassandra på Ubuntu

Trin 1:Installer Java på Ubuntu 20

$ sudo apt installer openjdk-8-jdk

På mit system var Java der allerede, så det skal opgraderes.

Trin 2:Bekræft Java-installationen

$ java -version

Eksempeloutput:

root@Cassandra:~# java -versionopenjdk version "1.8.0_292"OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~20.10-b10)OpenJDK 64-Bit Server VM (bygget-b50.292-b50.292-b10-0ubuntu1 tilstand)

Trin 3:Installer afhængighedspakken:

$ sudo apt installer apt-transport-https

Trin 4:Importer GPG-nøgle:

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

Eksempeloutput:

root@Cassandra:~# wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -Advarsel:apt-key er forældet. Administrer nøgleringfiler i trusted.gpg.d i stedet (se apt-key(8)).OKroot@Cassandra:~#

Trin 5:Tilføj Apache Cassandras repository

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

Eksempeloutput:

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

Trin 6:Opdater Ubuntu System

$ sudo apt-opdatering

Trin 7:Installer Apache Cassandra i Ubuntu

$ sudo apt installer cassandra

Du kan også se den seneste Cassandra-version

Efter installationen starter Cassandra-tjenesten automatisk.

Eksempeloutput:

root@Cassandra:~# sudo apt install cassandraLæser pakkelister... FærdigBygningsafhængighedstræ Læser statusoplysninger... FærdigFølgende pakke blev automatisk installeret og er ikke længere påkrævet:virtualbox-guest-utilsBrug 'sudo apt autoremove' for at fjerne det. Følgende ekstra pakker vil blive installeret:libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 python2.7-minimalForeslåede pakker:cassandra-thontools doc. tk python2.7-doc binutils binfmt-supportFølgende NYE pakker vil blive installeret:cassandra libpython2-stdlib libpython2.7-minimal libpython2.7-stdlibpython-is-python2 python2 python2-minimal python2.7 upgraded-minimal python2.7. nyinstalleret, 0 til at fjerne og 332 ikke opgraderet. Skal du have 34,4 MB arkiver. Efter denne handling vil der blive brugt 56,9 MB ekstra diskplads. Vil du fortsætte? [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.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 amd64-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 alle 2.7.17-4 [2.496 B]Hentet 34,4 MB på 1 min. 12 s (474 ​​kB/s) Valg af tidligere fravalgt pakke libpython2.7-minimal:amd64.(Læser database ... 155984 filer og mapper installeret i øjeblikket.) Forbereder udpakning .../0-libpython2.7-minimal_2.7.18-1build2_amd64.deb ...Udpakning libpython2.7-minimal:amd64 (2.7.18-1build2) ...Vælger tidligere fravalgt pakke python2.7-minimal.Forbereder udpakning .../1-python2.7-minimal_2.7.18-1build2_amd64.deb ... Udpakning af python2.7-minimal (2.7.18-1build2) ...Vælger tidligere fravalgt pakke python2-minimal. Forbereder udpakning .../2-python2-minimal_2.7.18-2_amd64.deb ...Udpakning af python2-minimal ( 2.7.18-2) ...Vælger tidligere fravalgt pakke libpython2.7-stdlib:amd64. Forbereder udpakning .../3-libpython2.7-stdlib_2.7.18-1build2_amd64.deb ...Udpakning af libpython2.7-stdlib :amd64 (2.7.18-1build2) ...Vælger tidligere fravalgt pakke python2.7.Forbereder udpakning .../4-python2.7_2.7.18-1build2_amd64.deb ...Udpakning af python2.7 (2.7.18- 1build2) ...Vælger tidligere fravalgt pakke l ibpython2-stdlib:amd64.Forbereder udpakning .../5-libpython2-stdlib_2.7.18-2_amd64.deb ...Udpakning af libpython2-stdlib:amd64 (2.7.18-2) ...Opsætning af libpython2.7-mini :amd64 (2.7.18-1build2) ...Opsætning af python2.7-minimal (2.7.18-1build2) ...Link og byte-kompileringspakker til runtime python2.7...Opsætning af python2-minimal (2.7 .18-2) ...Vælger tidligere fravalgt pakke python2.(Læser database ... 156719 filer og mapper installeret i øjeblikket.)Forbereder udpakning .../python2_2.7.18-2_amd64.deb ...Udpakning af python2 (2.7. 18-2) ...Vælger tidligere fravalgt pakke python-is-python2. Forbereder udpakning .../python-is-python2_2.7.17-4_all.deb ...Udpakning af python-is-python2 (2.7.17-4 ) ...Vælger tidligere fravalgt pakke cassandra.Forbereder udpakning .../cassandra_3.11.10_all.deb ...Udpakning af cassandra (3.11.10) ...Opsætning af libpython2.7-stdlib:amd64 (2.7.18- 1build2) ...Opsætning af python2.7 (2.7.18-1build2) ...Opsætning af libpython2-stdlib:amd64 (2.7.18-2) ...Set opsætning af python2 (2.7.18-2) ...Opsætning af python-is-python2 (2.7.17-4) ...Opsætning af cassandra (3.11.10) ...Tilføjer gruppe `cassandra' (GID 141) ...Done.vm.max_map_count =1048575net.ipv4.tcp_keepalive_time =300update-rc.d:advarsel:start- og stophandlinger understøttes ikke længere; falder tilbage til standarder Behandler triggers for mime-understøttelse (3.64ubuntu1) ...Behandler triggers for gnome-menuer (3.36.0-1ubuntu1) ...Behandler triggers for systemd (246.6-1ubuntu1) ...Behandler triggers for man-db (2.9.3-2) ...Behandler triggers for desktop-file-utils (0.24-1ubuntu4) ...root@Cassandra:~#

Sådan starter du Cassandra-tjenesten automatisk ved opstart:

sudo systemctl aktiver cassandra

Eksempeloutput:

root@Cassandra:~# sudo systemctl enable cassandracassandra.service er ikke en indbygget tjeneste, der omdirigerer til systemd-sysv-install. Udfører:/lib/systemd/systemd-sysv-install enable cassandraroot@Cassandra:~# 

Trin 8:Bekræft Cassandra og nodetool-status

$ sudo systemctl status cassandra

Bekræft statistikken for din node

$ sudo nodetool status

FN bogstaver i udgangssignalet om, at klyngen fungerer.

Trin 9:Log ind på Cassandra-terminalen

$ cqlsh

Eksempeloutput:

root@Cassandra:~# cqlshForbundet til testklynge på 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.10 | CQL spec 3.4.4 | Native protocol v4]Brug HJÆLP for at få hjælp.cqlsh>

Trin 10:Konfiguration af Apache Cassandra i Ubuntu

  • Konfigurationsfiler –> /etc/cassandra 
  • Data er gemt –> /var/lib/cassandra
  • Opstartsfil –> /etc/default/cassandra

Standard Cassandra klyngenavn er "Test Cluster", for at opdatere klyngenavn login til Cassandra.

$ cqlsh

I mit tilfælde vil jeg indstille Cassandra-klyngenavnet til "SysAdminXpert Cluster"

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

Kommando for at afslutte Cassandra-prompten

AFSLUT;

Vi anbefalede at tage en sikkerhedskopi, før du redigerer "cassandra.yaml" fil

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

Find og rediger “cassandra.yaml” fil og opdater klyngenavnet.

$ sudo vim /etc/cassandra/cassandra.yaml

Søg efter "cluster_name" og opdatere klyngenavnet, jeg har sat det til “SysAdminXpert Cluster”.

Tilføj IP-adresser på Cassandra Nodes. Åbn konfigurationsfilen, og find frøene under seed _provider sektionen indgang:

Gem og afslut "cassandra.yaml" fil, for at afspejle ændringerne, genstart Cassandra-tjenesten.

Genstart Cassandra Service og bekræft status:

$ sudo systemctl genstart cassandra &&sudo systemctl status cassandra

Log ind på Cassandra Terminal igen, og bekræft klyngenavnet, som er opdateret som vist nedenfor skærmbillede.

$ cqlsh

Cassandra cqlsh-brug:

Cassandra Query Language Shell (CQLSH) er grundlæggende et kommunikationsmedie mellem Cassandra og brugeren. CQLSH er en platform, der giver brugeren mulighed for at starte Cassandra-forespørgselssproget (CQL).

root@Cassandra:~# cqlsh --helpUsage:cqlsh.py [options] [host [port]]CQL Shell for Apache CassandraOptions:--version viser programmets versionsnummer og exit-h, --help show denne hjælp besked og exit-C, --color Brug altid farveoutput--ingen-farve Brug aldrig farveoutput--browser=BROWSER Den browser, der skal bruges til at vise CQL-hjælp, hvor BROWSER kan være:- en af ​​de understøttede browsere i https:// docs.python.org/2/library/webbrowser.html.- browsersti efterfulgt af %s, eksempel:/usr/bin/google-chrome-stable %s--ssl Brug SSL--no_compact Nej Compact-u BRUGERNAVN, --username=BRUGERNAVNGodkend som bruger.-p PASSWORD, --password=PASSWORDGodkend ved hjælp af adgangskode.-k KEYSPACE, --keyspace=KEYSPACEGodkend til det givne nøglerum.-f FIL, --file=FIL Udfør kommandoer fra FIL, og afslut derefter --debug Vis yderligere debugging information--encoding=KODNING Angiv en ikke-standard kodning for output. (Standard:utf-8)--cqlshrc=CQLSHRC Angiv en alternativ cqlshrc-filplacering.--cqlversion=CQLVERSIONAngiv en bestemt CQL-version, som standard vil den højeste version, der understøttes af serveren, blive brugt. Eksempler:"3.0.3", " 3.1.0"--protocol-version=PROTOCOL_VERSIONAngiv en specifik protokolversion, ellers vil klienten standard og nedgradere efter behov-e EXECUTE, --execute=EXECUTEUdfør sætningen og afslut.--connect-timeout=CONNECT_TIMEOUTAngiv forbindelsens timeout i sekunder ( standard:5 sekunder).--request-timeout=REQUEST_TIMEOUT Angiv standardanmodningstimeout i sekunder (standard:10 sekunder).-t, --tty Tving tty-tilstand (kommandoprompt). Opretter forbindelse til 127.0.0.1:9042 som standard. Disse standardindstillinger kan ændres ved at indstille $CQLSH_HOST og/eller $CQLSH_PORT. Når en vært (og valgfrit portnummer) er angivet på kommandolinjen, har de forrang over enhver defaults.root@Cassandra:~#

Kommando for at hente version:

Denne kommando viser dig versionen af ​​cqlsh, Cassandra, CQL og native protokol.

Eksempel:

root@Cassandra:~# cqlshForbundet til SysAdminXpert Cluster på 127.0.0.1:9042.[cqlsh 5.0.1 | Cassandra 3.11.10 | CQL spec 3.4.4 | Native protocol v4]Brug HJÆLP for at få hjælp.cqlsh>

Kommando til at vise vært:

Denne kommando viser dig klyngens navn, IP-adresse med port.

Eksempel:

cqlsh> vis værtForbundet til testklynge på 127.0.0.1:9042.cqlsh>

Kommando til DESCRIBE:

Denne kommando giver beskrivelsen af ​​alle nedenstående skemaelementer som nævnt nedenfor:

Syntaks:

BESKRIV KLUSTERBESKRIV SKEMADESCRIBE TABELLERBESKRIV TABEL BESKRIV INDEKS BESKRIV KEYSPACESBESKRIV KEYSPACE BESKRIV TYPESBESKRIV TYPE BESKRIVDESCRIBE FUNKTIONBESKRIV FUNKTIONBESKRIV FUNKTIONBESKRIV FUNKTIONBESKRIV FUNKTIONBESKRIV FUNKTIONBESKRIV> 

Eksempel:

cqlsh> beskriv clusterCluster:SysAdminXpert ClusterPartitioner:Murmur3Partitionercqlsh>

Kommando for at rydde konsollen:

Syntaks:

CLEARCLS

Slut på artiklen. Vi har set, hvordan man installerer Apache Cassandra på Ubuntu 20.10.


  1. Hvordan kan jeg rette denne fejl:ikke understøttet SQL92?

  2. PostgreSQL Omvendt LIKE

  3. Sådan opdateres flere kolonner i PostgreSQL

  4. SSMS version 18 – ingen databasediagrammer