이것은 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 [, ...])] [, ...]
이 프로젝트는 현재 제가 개발 중이지만 기여를 위해 열려 있습니다. 아이디어나 기능 요청이 있거나 버그를 발견한 경우 문제를 해결할 수 있도록 알려주시기 바랍니다.