これは、CrateDB 5.4 以降のすべての機能をサポートし、CrateDB ユーザーの作業を容易にする追加機能を追加することを目的とした管理パネルです。
オンプレミスの CrateDB は現在、admin-ui に同梱されていますが、すでに開発されておらず、かなり古く、最新の機能が欠けていますが、クエリには依然として問題なく機能します。
クラウド ユーザーは https://console.cratedb.cloud/ に独自の UI を持っています。
この管理ツールは、最新の更新された機能豊富なソリューションを必要とするオンプレミス ユーザーを対象としています。
/screenshots
でさらにスクリーンショットをご覧いただけます
最も簡単に始める方法は、Docker コンテナーを実行することです。
docker run -p 3000:80 surister/cratedbaltadmin:latest
さまざまなバージョンもアップロードしています。詳細は https://hub.docker.com/repository/docker/surister/cratedbaltadmin/general にあります。
CrateDB バージョン 5.4 以上を実行している場合は、管理 UI のどのバージョンでも動作するはずです。一部の機能は、実行中の CrateDB バージョンに直接リンクされているため利用できない可能性があることに注意してください。CrateDB クラスターをアップグレードする必要があります。
5.4 未満を実行している場合、管理 UI が完全に機能しない可能性があります。多くの機能は CrateDB バージョン 2 ~ 3 に依存するため、基本的なコンソール クエリのみに依存します。繰り返しますが、そのような古いバージョンを実行すべきではありません。CrateDB クラスターをアップグレードしてください。
CrateDB の HTTP エンドポイントをクエリするには、Cors ヘッダーを有効にしてクラスターを起動する必要があります。これらは 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
docker での例は次のようになります。
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
別のポートから管理パネルを実行する場合は、 http.cors.allow-origin
設定と一致する必要があることに注意してください。
リポジトリのクローンを作成します。
git clone [email protected]:surister/cratedb-admin-alt.git
依存関係をインストールします。
# yarn
yarn
# npm
npm install
# pnpm
pnpm install
# bun
bun install
このパネルは v5.4.3 をベース バージョンとしてサポートし、新しいバージョンはその後追加されます。
互換性を最大限に高めるため、新しいバージョンの機能はバージョン管理されたコンポーネントとともに追加されます。つまり、それらの機能は、接続されている CrateDB クラスターがサポートしている場合にのみロック解除されます。
すべてを完全にサポートするつもりですが、これは気の遠くなる作業であり、非常に複雑な製品であり、時間がかかります。
次のパラメータは、テーブルの作成 UI ではサポートされていません。
パーティションからのスナップショットの復元はサポートされていません。 PARTITION (partition_column = value [, ...])] [, ...]
このプロジェクトは現在私によって開発されていますが、寄稿を受け付けています。また、アイデアや機能のリクエスト、またはバグを見つけた場合は、対処できるように問題で私に知らせてください。