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 TABELBESKRIV 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.