So richten Sie eine Cassandra-Datenbank unter Windows 11 ein

Die Installation von Datenbanken wie Oracle, PostgreSQL, MySQL und sogar Cassandra unter Windows 11 ist zwar grundsätzlich möglich, aber nicht immer unkompliziert. Normalerweise sind diese Datenbanken für Server oder Linux-Umgebungen gedacht. In manchen Fällen möchte man jedoch zunächst eine lokale Umgebung zum Testen, Lernen oder Experimentieren einrichten, bevor man sie auf einem Server bereitstellt oder auf ein dediziertes Infrastruktur-Betriebssystem umsteigt. In dieser Anleitung geht es darum, Cassandra unter Windows 11 zum Laufen zu bringen – nicht der „nativste“ Weg, da Cassandra eigentlich Linux bevorzugt, aber mit einigen Anpassungen funktioniert es. Anschließend können Sie Abfragen ausführen, Keyspaces erstellen, die Geschwindigkeit testen oder sich einfach mit der Datenbank vertraut machen, ohne eine Cloud-basierte oder Linux-VM einrichten zu müssen. Die größte Hürde ist die Java-Einrichtung, die Auswahl der richtigen Cassandra-Version und die korrekte Konfiguration der Umgebungsvariablen. Vorwarnung: Es ist nicht perfekt, und es können einige Probleme auftreten, insbesondere bei Pfadlängen oder Berechtigungen, aber immerhin ist es möglich.

So installieren Sie eine Cassandra-Datenbank unter Windows 11

Wenn Sie Cassandra auf Ihrem Windows 11-Rechner installieren möchten, kennen Sie wahrscheinlich bereits die üblichen Probleme wie Java-Versionskonflikte oder Pfadprobleme. Diese Anleitung führt Sie durch die Installation von Cassandra 3.11.9, der neuesten Version, die unter Windows weitgehend problemlos läuft, da neuere Versionen keine direkte Unterstützung mehr bieten. Rechnen Sie mit etwas Zeitaufwand für die Einrichtung von Java, Python und Umgebungsvariablen. Sobald dies abgeschlossen ist, können Sie Cassandra manuell starten und Ihre Datenbanken untersuchen. Wichtig zu wissen: Es handelt sich nicht um eine Ein-Klick-Installation, sondern um eine Reihe von Einrichtungsschritten, damit alle Komponenten miteinander kommunizieren. Auf manchen Rechnern müssen Sie nach dem Ändern der Umgebungsvariablen die Eingabeaufforderung oder sogar Ihren PC neu starten, damit die neuen Pfade wirksam werden. Und ja, seien Sie auf die Verwendung der Kommandozeile vorbereitet – das ist bei dieser Art von Einrichtung schneller als die Navigation durch grafische Benutzeroberflächen.

Installieren Sie Java – denn ohne es funktioniert gar nichts.

Warum das hilfreich ist: Cassandras Envelope basiert stark auf Java, insbesondere Java 8, da neuere Versionen Kompatibilitätsprobleme verursachen können – vor allem unter Windows. Wenn Java nicht korrekt installiert und konfiguriert ist, startet Cassandra gar nicht erst. Dies gilt, wenn beim Starten von Cassandra Java-bezogene Fehler auftreten oder die Cassandra-Shell (cqlsh) fehlende Abhängigkeiten meldet. Installieren Sie Java 8u202 oder höher neu (jedoch nicht Java 9 oder 10, da diese bekanntermaßen Probleme verursachen).Die Ausgabe der Kommandozeile kann etwas irreführend sein.Überprüfen Sie daher Ihre PATH- oder JAVA_HOME-Umgebungsvariablen, falls später Probleme auftreten.

  • Navigieren Sie zu den Oracle Java SE 8-Archiv-Downloads. Sie benötigen das Java SE Development Kit 8u202 oder höher für Windows x64. Laden Sie die .exe- Installationsdatei herunter.
  • Führen Sie die `.exe`-Datei als Administrator aus. Windows blockiert häufig Installationsskripte, daher sollten Sie zur Sicherheit erhöhte Berechtigungen verwenden.
  • Folgen Sie dem Installationsassistenten und verwenden Sie den Standardinstallationspfad (z. B.npm C:\Program Files\Java\jdk1.8.0_202oder ähnlich).Notieren Sie sich nach der Installation das Verzeichnis, da Sie es für die Einrichtung der Umgebungsvariablen benötigen.
  • Öffnen Sie Einstellungen → System → Info → Erweiterte Systemeinstellungen und klicken Sie dann auf Umgebungsvariablen…
  • Klicken Sie unter „Systemvariablen“ auf „Neu“. Benennen Sie die Variable „JAVA_HOME “ und geben Sie als Wert den Installationsort von Java an, z. B.„C:\Java\ C:\Program Files\Java\jdk1.8.0_202java…
  • Suchen Sie die Variable „Path“, klicken Sie auf „Bearbeiten“, dann auf „Neu“ und fügen Sie den Pfad zum Bin-Ordner hinzu, z. B.„/bin“ C:\Program Files\Java\jdk1.8.0_202\bin. Dies ist entscheidend für die globale Ausführung von Java-Befehlen.

Es ist etwas ungewöhnlich, aber bei manchen Konfigurationen müssen Sie nach dem Ändern von Umgebungsvariablen möglicherweise die Eingabeaufforderung oder sogar Ihren PC neu starten, damit die Änderungen wirksam werden. Anschließend können Sie dies überprüfen, indem Sie eine neue Eingabeaufforderung öffnen und den Befehl eingeben java -version. Wenn Sie die Ausgabe von Java 8 sehen, ist alles in Ordnung. Andernfalls überprüfen Sie die Pfade erneut.

Installieren und konfigurieren Sie Python – Python 2.7 für cqlsh

Warum das hilfreich ist: Cassandras CQL-Shell, genannt cqlsh, ist eine Python-Anwendung. Sie ist wählerisch, was die Python-Version angeht – nur Python 2.7 funktioniert zuverlässig mit Cassandra 3.11. Bei neueren Python-Versionen kann es zu Fehlern kommen oder die Anwendung startet möglicherweise gar nicht. Auch wenn es veraltet erscheint, sorgt die Verwendung von Python 2.7 zumindest vorerst für Stabilität. Wenn Sie cqlsh ohne korrekte Python-Konfiguration ausführen, erwarten Sie Fehler – das ist ein Hinweis darauf, dass Sie diesen Schritt ausgelassen haben.

  • Laden Sie das Python 2.7.18 MSI-Installationsprogramm herunter. Führen Sie es aus und achten Sie während der Installation darauf, die Option zum Hinzufügen von Python zum PATH auszuwählen; falls Sie dies vergessen, müssen Sie es später manuell hinzufügen.
  • Installieren Sie es bei Bedarf für alle Benutzer und geben Sie das Installationsverzeichnis an – wahrscheinlich C:\Python27–, um die Sache einfach zu halten.
  • Nach der Installation gehen Sie zurück zu den Umgebungsvariablen, suchen Sie nach Path und fügen Sie das Python 2.7-Verzeichnis (wie C:\Python27) als neuen Eintrag hinzu.

Um Ihre Konfiguration zu überprüfen, öffnen Sie die Eingabeaufforderung und geben Sie den Befehl ein python --version. Wenn Python 2.7.18 angezeigt wird, ist alles in Ordnung. Falls ein Fehler auftritt, überprüfen Sie Ihre PATH-Umgebungsvariable erneut. Denn Windows macht es einem natürlich unnötig schwer.

Apache Cassandra herunterladen und einrichten

Okay, Java und Python sind nun eingerichtet, zum Hauptthema: Cassandra selbst. Die neueste offizielle Windows-Version ist zwar schon etwas älter – Version 3.11.9 –, aber sie ist stabil und für lokale Tests immer noch ausreichend. Neuere Versionen unterstützen Windows offiziell nicht mehr, daher ist das Herunterladen und Entpacken des Archivs der einfachste Weg.

  • Laden Sie das tar.gz-Archiv aus dem Apache-Archiv herunter. Sie benötigen ein Programm wie 7-Zip oder WinRAR, da der Windows Explorer tar.gz-Dateien nicht direkt verarbeiten kann.
  • Entpacken Sie den Ordner an einen einfachen Ort, z. B.C:\Cassandra. Keine langen Pfade, keine Leerzeichen – halten Sie es einfach, um Fehler durch zu lange Pfade zu vermeiden.
  • Gehen Sie zurück zu den Umgebungsvariablen und erstellen Sie eine neue CASSANDRA_HOME- Variable mit dem Wert, der auf Ihren entpackten Ordner verweist, zum Beispiel C:\Cassandra\apache-cassandra-3.11.9.
  • Aktualisieren Sie die Umgebungsvariable „Path“ erneut und fügen Sie den \binOrdner innerhalb Ihres Cassandra-Verzeichnisses hinzu (z. B.„Cassandra/ C:\Cassandra\apache-cassandra-3.11.9\bin

Cassandra über die Eingabeaufforderung starten

Nach der Einrichtung ist der Start von Cassandra recht einfach – vorausgesetzt, man weiß, wo man suchen muss. Unter Windows ist es kein Dienst (es sei denn, man hat es als solchen eingerichtet), daher muss es jedes Mal manuell gestartet werden.

Navigieren Sie zum Cassandra-Bin- Ordner: Öffnen Sie den Datei-Explorer, gehen Sie zu Ihrem C:\Cassandra\apache-cassandra-3.11.9\binVerzeichnis, klicken Sie dann in die Adressleiste, geben Sie cmd ein und drücken Sie die Eingabetaste – dadurch wird eine Eingabeaufforderung in diesem Ordner geöffnet.

Geben Sie den Befehl ein cassandraund drücken Sie die Eingabetaste. Es werden einige Protokollmeldungen angezeigt – das System startet. Warten Sie, bis die Meldung „ Starte das Lauschen auf CQL-Clients auf 127.0.0.1:9042“ erscheint. Das ist das Signal, dass das System bereit ist, Verbindungen anzunehmen.

Lassen Sie dieses Fenster geöffnet – durch Schließen wird der Server beendet. Um Cassandra ordnungsgemäß herunterzufahren, klicken Sie einfach Ctrl + Cin diesem Fenster, und Cassandra wird gestoppt.

Ist Cassandra schneller als MySQL?

Das hängt ganz davon ab, was Sie vorhaben. Cassandra ist auf horizontale Skalierbarkeit und hohen Schreibdurchsatz ausgelegt und eignet sich daher ideal für Anwendungen wie Logging, Zeitreihendaten oder große verteilte Systeme. MySQL hingegen ist eine relationale Datenbank mit Fokus auf komplexe Abfragen, Transaktionen und strikte Datenkonsistenz. Bei massiven Schreiblasten und der Verteilung von Daten auf viele Knoten ist Cassandra MySQL deutlich überlegen. Benötigen Sie jedoch komplexe Joins oder ACID-Garantien für kleinere, relationale Datenmengen, ist MySQL wahrscheinlich schneller. Im Grunde genommen sollten Sie Äpfel mit Äpfeln vergleichen – keine der beiden Datenbanken ist generell schneller; es kommt vielmehr darauf an, was Sie erreichen möchten.