Dies ist ein Admin-Panel, das alle Funktionen von CrateDB 5.4+ unterstützen und zusätzliche Funktionen hinzufügen soll, um das Leben von CrateDB-Benutzern einfacher zu machen.
On-Premises-CrateDB wird derzeit mit der Admin-UI ausgeliefert, es wird nicht mehr weiterentwickelt, es ist ziemlich veraltet und es fehlen bestimmte moderne Funktionen, es funktioniert jedoch immer noch gut für Abfragen.
Cloud-Benutzer haben ihre eigene Benutzeroberfläche unter https://console.cratedb.cloud/.
Dieses Admin-Tool ist für On-Prem-Benutzer gedacht, die eine moderne, aktualisierte und funktionsreiche Lösung wünschen.
Weitere Screenshots finden Sie unter /screenshots
Der einfachste Einstieg ist die Ausführung eines Docker-Containers:
docker run -p 3000:80 surister/cratedbaltadmin:latest
Wir laden auch verschiedene Versionen hoch, mehr unter https://hub.docker.com/repository/docker/surister/cratedbaltadmin/general
Wenn Sie eine CrateDB-Version >=5.4 ausführen, sollte jede Version der Admin-Benutzeroberfläche funktionieren. Beachten Sie, dass einige Funktionen möglicherweise nicht verfügbar sind, da sie direkt mit der ausgeführten CrateDB-Version verknüpft sind. Sie sollten Ihren CrateDB-Cluster aktualisieren.
Wenn Sie <5.4 verwenden, funktioniert die Admin-Benutzeroberfläche möglicherweise nicht vollständig. Ich würde mich nur auf die einfache Konsolenabfrage verlassen, da viele Funktionen von der CrateDB-Version >2-3 abhängen; Auch hier gilt: Sie sollten keine so alte Version ausführen. Aktualisieren Sie Ihren CrateDB-Cluster!
Um den HTTP-Endpunkt von CrateDB abzufragen, müssen Sie den Cluster mit aktivierten Cors-Headern starten; Dies sind die CrateDB-Optionen:
https://cratedb.com/docs/crate/reference/en/latest/config/node.html#cross-origin-resource-sharing-cors
-Chttp.cors.enabled=true
-Chttp.cors.allow-origin=http://localhost:3000
Ein Beispiel in Docker wäre:
docker run --rm -d
--name=crate01
--net=crate
-p 4200:4200
--env CRATE_HEAP_SIZE=1g
crate -Cnetwork.host=_site_
-Cnode.name=crate01
-Chttp.cors.enabled=true
-Chttp.cors.allow-origin=http://localhost:3000
Beachten Sie, dass, wenn Sie das Admin-Panel von einem anderen Port aus ausführen, es mit der Einstellung http.cors.allow-origin
übereinstimmen muss.
Klonen Sie das Repo:
git clone [email protected]:surister/cratedb-admin-alt.git
Abhängigkeiten installieren:
# yarn
yarn
# npm
npm install
# pnpm
pnpm install
# bun
bun install
Dieses Panel unterstützt v5.4.3 als Basisversion, jede neue Version wird später hinzugefügt.
Für maximale Kompatibilität wird jede neue Versionsfunktion mit einer versionierten Komponente hinzugefügt, was bedeutet, dass diese Funktionen nur dann freigeschaltet werden, wenn Ihr verbundener CrateDB-Cluster sie unterstützt.
Obwohl es meine Absicht ist, alles vollständig zu unterstützen, ist es eine gewaltige Aufgabe, es ist ein sehr komplexes Produkt und es wird einige Zeit dauern.
Die folgenden Parameter werden in der Benutzeroberfläche zum Erstellen einer Tabelle nicht unterstützt:
Wir unterstützen nicht die Wiederherstellung eines Snapshots von einer Partition. PARTITION (partition_column = value [, ...])] [, ...]
Dieses Projekt wird derzeit von mir entwickelt, ist aber offen für Beiträge. Wenn Sie Ideen oder Funktionswünsche haben oder zufällig einen Fehler finden, teilen Sie mir dies bitte bei einem Problem mit, damit das Problem behoben werden kann.