这是一个管理面板,旨在支持 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 [, ...])] [, ...]
该项目目前由我开发,但它开放供贡献,如果您有一些想法、功能请求或碰巧发现错误,请在问题中告诉我,以便解决。