我知道配置管理服务有一些开源实现(比如Apache Felix)。 这些实现的问题在于它们仅限于单个服务器。
我正在寻找配置管理服务的企业就绪实现。它应该支持集中配置管理。所以基本上我想象一下所有服务器都有一些配置,而且每个集群或服务器的配置都不同。
答案 0 :(得分:2)
Config Admin服务旨在在单个服务器上运行。这并不意味着它不能支持多个服务器的配置;这意味着此类“企业级”功能应该是 Management Agent 的一部分,它将数据提供给Config Admin服务。
问题是,每个人对管理代理需要做什么都有不同的要求。如果你要获得一个现有的,它可能不太适合你的要求。我建议你自己写一个;但这样做相对简单,因为Config Admin负责管理单个JVM中配置数据的复杂(但通用)任务,使您可以专注于满足您需求的功能。
换句话说:思考模块化!不要尝试扩展Config Admin以使其完成所有操作;只是围绕它构建组件。
答案 1 :(得分:1)
以前曾问过类似的事情,请参阅this。正如Thilo的回答所述,Felix实现具有可插入的持久性扩展。
Karaf有一个名为Cellar的子项目用于聚类实例,这也可以分发常见配置(虽然如果你已经使用了Karaf,显然只能使用)。
答案 2 :(得分:0)
Christian,为您的Karaf实现提供此功能的软件包是Cellar。这将允许您集中管理多个karaf“节点”,并根据karaf节点是否属于群集和组来更新配置。