Это панель администратора, которая призвана поддерживать все функции CrateDB 5.4+ и добавлять дополнительные функции, чтобы облегчить жизнь пользователей CrateDB.
Локальная версия CrateDB в настоящее время поставляется с пользовательским интерфейсом администратора, она больше не разрабатывается, она довольно устарела и не имеет некоторых современных функций, однако она по-прежнему отлично работает для запросов.
Пользователи облака имеют собственный пользовательский интерфейс в https://console.cratedb.cloud/.
Этот инструмент администрирования предназначен для локальных пользователей, которым нужно современное, обновленное и многофункциональное решение.
Вы можете увидеть больше скриншотов в /screenshots
Самый простой способ начать — запустить docker-контейнер:
docker run -p 3000:80 surister/cratedbaltadmin:latest
Мы также загружаем разные версии, подробнее см. https://hub.docker.com/repository/docker/surister/cratedbaltadmin/general.
Если вы используете версию CrateDB>=5.4, любая версия пользовательского интерфейса администратора должна работать, имейте в виду, что некоторые функции могут быть недоступны, поскольку они напрямую связаны с работающей версией CrateDB, вам следует обновить кластер CrateDB.
Если вы используете версию <5.4, интерфейс администратора может работать не полностью; Я бы полагался только на базовые консольные запросы, поскольку многие функции зависят от версии CrateDB> 2-3; опять же, вам не следует использовать такую старую версию, обновите кластер CrateDB!
Чтобы запросить конечную точку HTTP CrateDB, вам необходимо запустить кластер с включенными заголовками 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 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
Эта панель поддерживает версию 5.4.3 в качестве базовой версии, любая новая версия будет добавлена позже.
Для максимальной совместимости любая новая функция версии будет добавлена с версионным компонентом, а это означает, что эти функции будут разблокированы только в том случае, если ваш подключенный кластер CrateDB поддерживает их.
Хотя я намерен полностью поддерживать все, это непростая задача, это очень сложный продукт, и это займет некоторое время.
Следующие параметры не поддерживаются в пользовательском интерфейсе создания таблицы:
Мы не поддерживаем восстановление снимка из раздела. PARTITION (partition_column = value [, ...])] [, ...]
Этот проект в настоящее время разрабатывается мной, но он открыт для участия. Также, если у вас есть какие-то идеи, пожелания по добавлению функций или вы обнаружили ошибку, сообщите мне об этом в проблеме, чтобы ее можно было решить.