Shepher 开源项目教程
shepher项目地址:https://gitcode.com/gh_mirrors/sh/shepher
项目介绍
Shepher 是小米公司开发的一个 ZooKeeper 管理工具,用于作为配置管理中心。它提供了对 ZooKeeper 节点的可视化操作、快照管理、修改差异和审查功能,以及邮件操作通知。Shepher 支持 CAS 和 LDAP 认证,适用于需要高效管理 ZooKeeper 配置的场景。
项目快速启动
以下是 Shepher 项目的快速启动指南,包括本地部署和 Docker 部署两种方式。
本地部署
-
克隆项目
git clone https://github.com/XiaoMi/shepher.git
-
编译项目
cd shepher mvn clean package
-
部署到生产环境
cp shepher-packaging/target/shepher-packaging-[version]-bin /path/to/production cd /path/to/production
-
启动 Shepher
sh bin/run.sh -c conf/application.properties conf/application-online.properties start
-
访问 Shepher 访问自定义服务器 URL,参考参数说明。
Docker 部署
-
安装 Docker 以 Ubuntu 系统为例:
sudo apt-get update sudo apt-get install docker-engine docker-compose
-
部署到生产环境
cd shepher-packaging/target/shepher-packaging-[version]-bin sh bin/docker-run.sh start
-
访问 Shepher 访问
http://localhost:8089
或自定义服务器 URL,参考参数说明。
应用案例和最佳实践
Shepher 在小米公司内部被广泛用于配置管理,特别是在需要频繁更新和审查配置的场景中。最佳实践包括:
- 配置审查流程:通过 Shepher 的审查功能,确保配置变更经过适当的审核流程。
- 邮件通知:利用 Shepher 的邮件通知功能,确保相关人员及时了解配置变更。
- 集成 CAS 和 LDAP:通过集成 CAS 和 LDAP,实现统一的身份认证和授权管理。
典型生态项目
Shepher 作为一个 ZooKeeper 管理工具,可以与以下生态项目结合使用:
- Apache Kafka:用于消息队列,Shepher 可以管理 Kafka 的配置。
- Apache Flink:用于流处理,Shepher 可以管理 Flink 的配置。
- Spring Cloud:用于微服务架构,Shepher 可以管理 Spring Cloud 的配置。
通过这些生态项目的结合,Shepher 能够更好地服务于复杂的分布式系统配置管理需求。