cassandraAan de slag met Cassandra


Opmerkingen

De Apache Cassandra-database is de juiste keuze als u schaalbaarheid en hoge beschikbaarheid nodig hebt zonder dat dit ten koste gaat van de prestaties. Lineaire schaalbaarheid en bewezen fouttolerantie op grondstoffenhardware of cloudinfrastructuur maken het het perfecte platform voor missiekritieke gegevens. De ondersteuning van Cassandra voor het repliceren over meerdere datacenters is de beste in zijn klasse, voor een lagere latentie voor uw gebruikers en de gemoedsrust om te weten dat u regionale storingen kunt overleven.

BEWEZEN

Cassandra is in gebruik bij Constant Contact, CERN, Comcast, eBay, GitHub, GoDaddy, Hulu, Instagram, Intuit, Netflix, Reddit, The Weather Channel en meer dan 1500 meer bedrijven met grote, actieve datasets.

STORING TOLERANT

Gegevens worden automatisch gerepliceerd naar meerdere knooppunten voor fouttolerantie. Replicatie over meerdere datacenters wordt ondersteund. Mislukte knooppunten kunnen worden vervangen zonder downtime.

PERFORMANT

Cassandra presteert consistent beter dan populaire NoSQL-alternatieven in benchmarks en echte toepassingen, voornamelijk vanwege fundamentele architecturale keuzes.

DECENTRALE

Er zijn geen enkele faalpunten. Er zijn geen netwerkknelpunten. Elk knooppunt in het cluster is identiek.

SCHAALBARE

Enkele van de grootste productie-implementaties zijn die van Apple, met meer dan 75.000 knooppunten die meer dan 10 PB aan gegevens opslaan, Netflix (2500 knooppunten, 420 TB, meer dan 1 biljoen verzoeken per dag), Chinese zoekmachine Easou (270 knooppunten, 300 TB, meer dan 800 miljoen aanvragen per dag) en eBay (meer dan 100 knooppunten, 250 TB).

DUURZAAM

Cassandra is geschikt voor toepassingen die het zich niet kunnen veroorloven gegevens te verliezen, zelfs wanneer een volledig datacenter uitvalt.

U HEBT DE CONTROLE

Kies voor synchrone of asynchrone replicatie voor elke update. Hoog beschikbare asynchrone bewerkingen zijn geoptimaliseerd met functies zoals Hinted Handoff en Read Repair.

ELASTISCH

De lees- en schrijfdoorvoer neemt zowel lineair toe als nieuwe machines worden toegevoegd, zonder downtime of onderbreking van applicaties.

PROFESSIONEEL ONDERSTEUND

Ondersteuningscontracten en services van Cassandra zijn verkrijgbaar bij derden.

versies

Versie Publicatiedatum
1.1.12 2013/11/19
1.1.9 2013/02/11
1.2.12 2013/11/28
1.2.13 2013/12/19
1.2.15 2014/02/19
1.2.16 2014/04/22
1.2.17 2014/06/25
1.2.18 2014/07/04
1.2.19 2014/11/14
1.2.6 2013/07/02
1.2.8 2013/07/27
2.0.10 2014/08/12
2.0.11 2014/10/17
2.0.12 2015/01/14
2.0.13 2015/03/20
2.0.14 2015/04/01
2.0.15 2015/06/01
2.0.16 2015/07/08
2.0.17 2015/09/18
2.0.5 2014/02/13
2.0.6 2014/04/02
2.0.7 2014/04/24
2.0.8 2014/06/13
2.0.9 2014/07/22
2.1.11 2015/10/12
2.1.12 2015/10/22
2.1.2 2014/11/20
2.1.3 2015/03/03
2.1.4 2015/04/01
2.1.5 2015/03/31
2.1.6 2015/06/09
2.1.7 2015/06/18
2.1.8 2015/07/03
2.1.9 2015/09/03
2.2.0 2015/05/14
2.2.0-beta 1 2015/05/19
2.2.0-RC1 2015/06/04
2.2.0-RC2 2015/06/30
2.2.1 2015/08/25
2.2.2 2015/09/25
2.2.3 2015/10/12
2.2.4 2015/12/02
3.0.0 2015/01/26
3.0.0-alpha 2015/07/29
3.0.0-alpha1 2015/07/18
3.0.0-beta 1 2015/07/10
3.0.0-beta2 2015/09/04
3.0.0-RC1 2015/07/16
3.0.0-RC2 2015/10/16
3.0.1 2015/12/04
3.0.2 2016/01/21
3.0.3 2015/11/24
3.0.4 2016/02/05
3.0.5 2016/04/02
3.0.6 2016/03/31
3.0.7 2016/05/24
3.0.8 2016/05/25
3.2.819 2016/01/05
3.4.950 2016/03/08
1076/03/06 2016/05/02
1199/03/08 2016/06/27
3.10.3004 2016/08/10

(Heb dit met een beetje awk: git log --tags --simplify-by-decoration --pretty="format:%ai %d" |egrep "\(tag: [0-9]"| awk -F" " '{ print $1 " " $5}'|awk -F"." '{print $1 "." $2 "." $3}'| awk -F" " '{print $2 " |" $1}'| sed 's/)//'|sed 's/,//'| sort -n|sort -u -t" " -k1,1 | awk '{print "|" $0 "|"}' )

Installatie of instellingen

Installatie met één knooppunt

  1. NodeJS, Python en Java vooraf installeren
  2. Selecteer uw installatiedocument op basis van uw platform http://docs.datastax.com/en/cassandra/3.x/cassandra/install/installTOC.html
  3. Download Cassandra binaries van http://cassandra.apache.org/download/
  4. Untar het gedownloade bestand naar <installation location>
  5. Start de cassandra met <installation location>/bin/cassandra OF start Cassandra als een service - [sudo] service cassandra start
  6. Controleer of Cassandra actief is met de <installation location>/bin/nodetool status .

Ex:

  1. Voer in een Windows-omgeving het bestand cassandra.bat om de Cassandra-server en cqlsh.bat te cqlsh.bat om de CQL- cqlsh.bat te openen om CQL-opdrachten uit te voeren.

Er zijn twee manieren waarop de installatie voor een enkele knoop kan worden uitgevoerd.

U moet Oracle Java 8 of OpenJDk 8 hebben (bij voorkeur voor Cassandra-versies> 3.0)

1. Een Debian-pakket installeren (installeert Cassandra als een service)

Voeg de Cassandra-versie toe aan de repository (vervang de 22x door uw eigen versie, bijvoorbeeld voor 2.7 gebruik 27x)

echo "deb-src http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
# Update the repository  
sudo apt-get update
# Then install it
sudo apt-get install cassandra cassandra-tools
 

Nu kan Cassandra worden gestart en gestopt met:

sudo service cassandra start
sudo service cassandra stop
 

Controleer de status met:

nodetool status
 

Logboeken en datamappen zijn respectievelijk /var/log/cassandra en /var/lib/cassandra .

2. Installeren van elke versie van Cassandra in de vorm van binaire tarball (installeert Cassandra als een zelfstandig proces)

Download de Datastax-versie:

curl -L  http://downloads.datastax.com/community/dsc-cassandra-version_number-bin.tar.gz | tar xz
 

Of Apache Cassandra binaire tarball handmatig (van de site http://www.apache.org/dist/cassandra/)

Pak dit nu uit:

tar -xvzf dsc-cassandra-version_number-bin.tar.gz
 

Wijzig de map om de locatie te installeren:

cd install_location
 

Start Cassandra met:

sudo sh ./bin/cassandra 
 

Stop met gebruiken:

sudo kill -9 pid
 

Controleren:

./bin/nodetool status
 

En altviool, je hebt een testcluster met één knooppunt voor Cassandra. Gebruik dus gewoon cqlsh in de terminal voor Cassandra-shell.

Cassandra kan worden geconfigureerd in cassandra.yaml in de map conf in install_location .

Installatie met meerdere knooppunten

Multi DC Cluster-installatie