1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zhannngchen-shepher

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Шепер — инструмент управления ZooKeeper

В Xiaomi мы используем его как центр управления конфигурацией. Readme на китайском языке

Функции

— Визуализация работы узла ZooKeeper. — Управление моментальными снимками узла ZooKeeper. — Функция Modified Diff и Review для узла ZooKeeper.
— Уведомления об операциях с узлом ZooKeeper по электронной почте.
— Интеграция CAS и LDAP.
— Управление правами доступа, см. инструкцию по управлению правами доступа.

Сравнение функций аналогичных продуктов

Продукт Описание Визуализация узлов Управление моментальными снимками Функция Modified Diff и Review Уведомления по электронной почте Журнал CAS и LDAP Управление правами доступа Каскадное удаление Мониторинг состояния системы
Шепер Инструмент управления ZooKeeper Да Да Да Да Да Да Нет Нет
TaoKeeper Монитор и оператор кластера ZooKeeper Нет Нет Нет Нет Нет Нет Нет Да
Zkdash Инструмент управления ZooKeeper Да Да Нет Нет Нет Нет Да Нет
Disconf Инструмент управления ZooKeeper Да Да Нет Да Да Да Да Да
XDiamond Центр конфигурации Да Нет Нет Нет Да Да Нет Да

Скриншоты

  • Главная страница Главная страница

  • Вид узла Вид узла

Установка

Требования к среде

  • JDK 1.8
  • Maven 3.2 +
  • MySQL 5.6

Базовая конфигурация

  • Измените INSERT INTO user VALUES (1,'youradmin',now()); в db/init.sql, замените youradmin на имя пользователя администратора.
  • В соответствии с инструкцией по параметрам, измените конфигурацию параметров в каталоге shepher-web/src/main/resources. Если вы используете вход через CAS, вам необходимо изменить конфигурацию, связанную с CAS, и установить server.login.type в значение CAS; если вы входите через LDAP, вам нужно будет изменить конфигурацию, связанную с LDAP, и установить server.login.type в значение LDAP.

Развёртывание в среде разработки

Развёртывание среды разработки включает локальную компиляцию и развёртывание Docker, вы можете выбрать развёртывание в зависимости от использования.

Компиляция

  1. Измените конфигурацию параметров conf/application*.properties в соответствии с инструкцией по параметрам.
  2. Локальная компиляция.
    $ 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.

Локальное развёртывание

  1. Импортируйте db/init.sql в MySQL.
  2. Войдите в каталоги установки.
    $ cd shepher-packaging/target/shepher-packaging-{version}-bin
  3. Запустите скрипт, запустите службу Shepher.
    $ sh bin/run.sh start 
  4. Посетите http://localhost:8089 или самостоятельно определённый server.url (см. инструкцию по параметрам).

Развёртывание Docker

MySQL и ZooKeeper будут автоматически интегрированы при использовании развёртывания Docker, и db/init.sql будет автоматически импортирован в MySQL, самостоятельная установка не требуется.

  1. Установите Docker, например, на систему Ubuntu, установите docker engine и docker-compose.
  2. Перейдите в каталоги установки.
    $ cd shepher-packaging/target/shepher-packaging-{version}-bin
  3. Запустите сценарий, запустите службу Shepher и дождитесь запуска каждого контейнера в Docker.
    $ sh bin/docker-run.sh start 
  4. Посетите http://localhost:8089 или самостоятельно определённый server.url (см. инструкцию по параметрам).

Развёртывание в рабочей среде

Шаги по развёртыванию в рабочей среде аналогичны развёртыванию локальной компиляции, но обратите внимание на настройку источников данных, CAS/LDAP и доменных имён. Кроме того, поскольку внутренняя почтовая служба каждой компании относительно закрыта, вам необходимо реализовать свой собственный CustomMailSender. 1. Импортируйте db/init.sql в MySQL.

  1. Создайте файл conf/application-online.properties и измените конфигурацию в соответствии с инструкцией по параметрам.

  2. Выполните команду в корневом каталоге Shepher:

    $ mvn clean package
  3. Скопируйте shepher-packaging/target/shepher-packaging-{version}-bin в рабочую среду и перейдите в каталог:

    $ cd shepher-packaging/target/shepher-programming-{version}-bin
  4. Выполните следующую команду, чтобы запустить Shepher:

    $ sh bin/run.sh -c conf/application.properties,conf/application-online.properties start
  5. Посетите самостоятельно заданный server.url (см. инструкцию по параметрам).

Contributors

Лонг Се (@xielong), Цзиньлян Оу (@oujinliang), Чуаньюй Бань (@banchuanyu), Чуюань Вэй (@brianway), Пэн Чжан (@monsters-peng), Яоли Лю (@iloayuil).

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Shepher — это инструмент управления ZooKeeper. В компании Xiaomi мы используем его в качестве центра управления конфигурациями. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zhannngchen-shepher.git
git@api.gitlife.ru:oschina-mirror/zhannngchen-shepher.git
oschina-mirror
zhannngchen-shepher
zhannngchen-shepher
master