Il s'agit d'un panneau d'administration qui vise à prendre en charge toutes les fonctionnalités de CrateDB 5.4+ et à ajouter des fonctionnalités supplémentaires pour faciliter la vie des utilisateurs de CrateDB.
CrateDB sur site est actuellement livré avec l'interface utilisateur d'administration, il n'est plus développé, il est assez daté et manque de certaines fonctionnalités modernes, mais il fonctionne toujours bien pour les requêtes.
Les utilisateurs du cloud ont leur propre interface utilisateur sur https://console.cratedb.cloud/.
Cet outil d'administration est destiné aux utilisateurs sur site qui souhaitent disposer d'une solution moderne, mise à jour et riche en fonctionnalités.
Vous pouvez voir plus de captures d'écran dans /screenshots
Le moyen le plus simple de commencer consiste à exécuter un conteneur Docker :
docker run -p 3000:80 surister/cratedbaltadmin:latest
Nous téléchargeons également différentes versions, plus sur https://hub.docker.com/repository/docker/surister/cratedbaltadmin/general
Si vous exécutez une version de CrateDB >=5.4, n'importe quelle version de l'interface utilisateur d'administration devrait fonctionner, gardez à l'esprit que certaines fonctionnalités peuvent ne pas être disponibles car elles sont directement liées à la version de CrateDB en cours d'exécution, vous devez mettre à niveau votre cluster CrateDB.
Si vous utilisez une version <5.4, l'interface utilisateur d'administration risque de ne pas fonctionner pleinement ; Je ne m'appuierais que sur les requêtes de base de la console, car de nombreuses fonctionnalités dépendent de la version CrateDB >2-3 ; encore une fois, vous ne devriez pas utiliser une version aussi ancienne, mettez à niveau votre cluster CrateDB !
Pour interroger le point de terminaison HTTP de CrateDB, vous devez démarrer le cluster avec les en-têtes Cors activés ; voici les options de CrateDB :
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
Un exemple dans Docker serait :
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
Gardez à l'esprit que si vous exécutez le panneau d'administration à partir d'un autre port, il devra correspondre au paramètre http.cors.allow-origin
.
Clonez le dépôt :
git clone [email protected]:surister/cratedb-admin-alt.git
Installer les dépendances :
# yarn
yarn
# npm
npm install
# pnpm
pnpm install
# bun
bun install
Ce panneau prend en charge la v5.4.3 comme version de base, toute nouvelle version sera ajoutée par la suite.
Pour une compatibilité maximale, toute nouvelle fonctionnalité de version sera ajoutée avec un composant versionné, ce qui signifie que ces fonctionnalités ne seront déverrouillées que si votre cluster CrateDB connecté le prend en charge.
Même si j'ai l'intention de tout soutenir pleinement, il s'agit d'une tâche ardue, il s'agit d'un produit très complexe et cela prendra du temps.
Les paramètres suivants ne sont pas pris en charge dans l'interface utilisateur de création de table :
Nous ne prenons pas en charge la restauration d'un instantané à partir d'une partition. PARTITION (partition_column = value [, ...])] [, ...]
Ce projet est actuellement en cours de développement par moi, mais il est ouvert aux contributions. Si vous avez des idées, une demande de fonctionnalité ou si vous trouvez un bug, veuillez me le faire savoir dans un problème afin qu'il puisse être résolu.