Shepher — это инструмент для управления ZooKeeper. В компании Xiaomi мы используем его как центр управления конфигурацией.
Продукт | Описание | Визуализация операций с узлами | Управление снимками | Функции Diff и Review | Уведомления об операциях | Интеграция с CAS/LDAP | Управление правами доступа | Каскадное удаление | Мониторинг состояния системы |
---|---|---|---|---|---|---|---|---|---|
Shepher | Инструмент для управления ZooKeeper | Да | Да | Да | Да | Да | Да | Нет | Нет |
TaoKeeper | Мониторинг и отчётность для кластеров ZooKeeper | Нет | Нет | Нет | Нет | Нет | Нет | Да | Да |
Zkdash | Инструмент для управления ZooKeeper | Да | Да | Нет | Нет | Нет | Да | Да | Нет |
Disconf | Инструмент для управления ZooKeeper | Да | Да | Нет | Да | Да | Да | Да | Да |
XDiamond | Центр конфигурации | Да | Нет | Нет | Нет | Да | Да | Нет | Да |
INSERT INTO user VALUES (1,'youradmin',now());
в файле db/init.sql
, заменив youradmin
на имя пользователя администратора.server.login.type
в значение CAS
. Если вы используете LDAP, настройте соответствующие параметры LDAP и установите server.login.type
в значение LDAP
.Развёртывание включает локальную компиляцию и развёртывание с помощью Docker. Пользователи могут выбрать подходящий способ в зависимости от своих предпочтений.
conf/application-default.properties
, следуя указаниям раздела «Параметры конфигурации».$ mvn clean package
$ cd shepher-packaging/target/shepher-packaging-{version}-bin
$ ls
bin/(все сценарии оболочки)
conf/(файлы конфигурации)
db/init.sql
lib(необходимые файлы jar)
Dockerfile
docker-compose.yml
CHANGES.txt
NOTICE.txt
README.md
README-zh.md
VERSION
Здесь {version}
обозначает текущую версию Shepher.
db/init.sql
в MySQL.$ cd shepher-packaging/target/shepher-packaging-{version}-bin
$ sh bin/run.sh start
http://localhost:8089
или пользовательский server.url
(см. раздел «Параметры конфигурации») в браузере.Использование Docker для развёртывания автоматически объединяет MySQL и ZooKeeper и автоматически импортирует db/init.sql
в MySQL, что избавляет от необходимости самостоятельной установки.
$ cd shepher-packaging/target/shepher-packaging-{version}-bin
$ sh bin/docker-run.sh start
http://localhost:8089
или пользовательский server.url
(см. раздел «Параметры конфигурации») в браузере.Процесс развёртывания в рабочей среде похож на локальное развёртывание, но основное внимание уделяется настройке источника данных, CAS/LDAP и доменного имени. Кроме того, поскольку почтовые службы в большинстве компаний закрыты, необходимо реализовать класс CustomMailSender
при использовании Shepher в сети и установить mail.sender=customMailSender
в shepher-web/src/main/resources/application.properties
, чтобы служба Shepher могла использовать почтовую службу.
db/init.sql
в MySQL.conf/application-online.properties
и добавьте или измените настройки, следуя указаниям раздела «Параметры конфигурации».$ mvn clean package
shepher-packaging/target/shepher-packaging-{version}-bin
на сервер и перейдите в этот каталог:
$ cd shepher-packaging/target/shepher-packaging-{version}-bin
$ sh bin/run.sh -c conf/application.properties,conf/application-online.properties start
http://localhost:8089
или пользовательский server.url
(см. раздел «Параметры конфигурации») в браузере.Long Xie (@xielong), Jinliang Ou (@oujinliang), Chuanyu Ban (@banchuanyu), Chuyang Wei (@brianway), Peng Zhang (@monsters-peng), Yaoli Liu (@iloayuil)
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )