Looking for cassandra Keywords? Try Ask4Keywords

cassandraErste Schritte mit Cassandra


Bemerkungen

Die Apache Cassandra-Datenbank ist die richtige Wahl, wenn Sie Skalierbarkeit und hohe Verfügbarkeit ohne Leistungseinbußen benötigen. Lineare Skalierbarkeit und nachgewiesene Fehlertoleranz auf Standardhardware oder Cloud-Infrastruktur machen es zur perfekten Plattform für geschäftskritische Daten. Die Unterstützung von Cassandra für das Replizieren über mehrere Datenzentren hinweg ist erstklassig. Sie sorgt für eine geringere Latenzzeit für Ihre Benutzer und die Gewissheit, dass Sie regionale Ausfälle überleben können.

Bewiesen

Cassandra wird bei Constant Contact, CERN, Comcast, eBay, GitHub, GoDaddy, Hulu, Instagram, Intuit, Netflix, Reddit, The Weather Channel und über 1500 weiteren Unternehmen mit großen, aktiven Datensätzen verwendet.

FEHLERTOLERANZ

Daten werden zur Fehlertoleranz automatisch auf mehrere Knoten repliziert. Die Replikation über mehrere Datencenter hinweg wird unterstützt. Fehlerhafte Knoten können ohne Ausfallzeiten ersetzt werden.

PERFORMANT

Cassandra übertrifft häufig gängige NoSQL-Alternativen in Benchmarks und realen Anwendungen, hauptsächlich aufgrund grundlegender architektonischer Entscheidungen.

DEZENTRAL

Es gibt keine einzelnen Fehlerpunkte. Es gibt keine Netzwerkengpässe. Jeder Knoten im Cluster ist identisch.

Skalierbar

Zu den größten Produktionsumgebungen zählen Apples mit über 75.000 Knoten, die über 10 PB Daten speichern, Netflix (2.500 Knoten, 420 TB, über 1 Billion Anfragen pro Tag), die chinesische Suchmaschine Easou (270 Knoten, 300 TB, über 800 Millionen) Anforderungen pro Tag) und eBay (über 100 Knoten, 250 TB).

DAUERHAFT

Cassandra eignet sich für Anwendungen, die es sich nicht leisten können, Daten zu verlieren, selbst wenn ein gesamtes Rechenzentrum ausfällt.

Du bist in der Kontrolle

Wählen Sie für jede Aktualisierung zwischen synchroner oder asynchroner Replikation. Hochverfügbare asynchrone Vorgänge werden mit Funktionen wie Hinted Handoff und Read Repair optimiert.

ELASTIC

Der Lese- und Schreibdurchsatz steigt mit dem Hinzufügen neuer Maschinen linear an, ohne dass es zu Ausfallzeiten oder Unterbrechungen der Anwendungen kommt.

PROFESSIONELL UNTERSTÜTZT

Cassandra-Supportverträge und -dienste sind von Dritten erhältlich.

Versionen

Ausführung Veröffentlichungsdatum
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 01.04.2015
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 01.04.2015
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-beta1 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-beta1 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
3.6.1076 2016-05-02
3.8.1199 2016-06-27
3.10.3004 2016-08-10

( 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 "|"}' das mit ein bisschen 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 "|"}' )

Installation oder Setup

Einzelknoteninstallation

  1. Installieren Sie NodeJS, Python und Java vor
  2. Wählen Sie Ihr Installationsdokument basierend auf Ihrer Plattform http://docs.datastax.com/de/cassandra/3.x/cassandra/install/installTOC.html aus
  3. Laden Sie die Cassandra-Binärdateien von http://cassandra.apache.org/download/ herunter.
  4. Entpacken Sie die heruntergeladene Datei in <installation location>
  5. Starten Sie die Cassandra mit <installation location>/bin/cassandra ODER starten Sie Cassandra als Dienst - [sudo] service cassandra start
  6. Prüfen Sie mit <installation location>/bin/nodetool status ob cassandra läuft.

Ex:

  1. Führen Sie in der Windows-Umgebung die Datei cassandra.bat , um den Cassandra-Server zu starten, und cqlsh.bat , um das CQL-Client-Terminal zu öffnen, um CQL-Befehle auszuführen.

Es gibt zwei Möglichkeiten, um die Installation für einen einzelnen Knoten durchzuführen.

Sie sollten über Oracle Java 8 oder OpenJDk 8 verfügen (bevorzugt für Cassandra-Versionen> 3.0).

1. Installieren eines Debian-Pakets (installiert Cassandra als Dienst)

Fügen Sie die Cassandra-Version zum Repository hinzu (ersetzen Sie die 22x durch Ihre eigene Version, zum Beispiel für 2.7 verwenden Sie 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
 

Nun kann Cassandra gestartet und gestoppt werden mit:

sudo service cassandra start
sudo service cassandra stop
 

Überprüfen Sie den Status mit:

nodetool status
 

Protokolle und Datenverzeichnisse sind /var/log/cassandra und /var/lib/cassandra .

2. Installation einer beliebigen Version von Cassandra in Form eines binären Tarballs (installiert Cassandra als eigenständigen Prozess)

Laden Sie die Datastax-Version herunter:

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

Oder das binäre Archiv von Apache Cassandra manuell (von der Website http://www.apache.org/dist/cassandra/)

Jetzt mach das los:

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

Ändern Sie das Verzeichnis zum Installationsverzeichnis:

cd install_location
 

Starten Sie Cassandra mit:

sudo sh ./bin/cassandra 
 

Hör auf zu benutzen:

sudo kill -9 pid
 

Prüfen:

./bin/nodetool status
 

Und Viola, Sie haben einen Test-Cluster mit einem Knoten für Cassandra. Verwenden cqlsh einfach cqlsh im Terminal für die Cassandra-Shell.

Die Konfiguration von Cassandra kann in cassandra.yaml im conf Ordner in install_location .

Installation mit mehreren Knoten

Multi-DC-Cluster-Installation