這是一個管理面板,旨在支援 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/clatedbaltadmin/general
如果您正在執行的 CrateDB 版本 >=5.4,任何版本的管理 UI 都應該可以工作,請記住,某些功能可能不可用,因為它們直接連結到正在運行的 CrateDB 版本,您應該升級您的 CrateDB 叢集。
如果您運行<5.4,管理介面可能無法完全工作;我只會依賴基本的控制台查詢,因為許多功能依賴 CrateDB >2-3 版本;再次強調,您不應該運行這麼舊的版本,請升級您的 CrateDB 叢集!
若要查詢 CrateDB 的 HTTP 端點,您需要在啟用 Cors headers 的情況下啟動叢集;這些是 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 [, ...])] [, ...]
該專案目前由我開發,但它開放供貢獻,如果您有一些想法、功能請求或碰巧發現錯誤,請在問題中告訴我,以便解決。