disconf部署

Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)

僤鯓⒐⒋嵵緔 提交于 2019-12-27 21:37:41
专注于各种 分布式系统配置管理 的 通用组件 / 通用平台 , 提供统一的 配置管理服务 。 主要目标: 部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD/QA/PRODUCTION) 上线 部署动态化:更改配置,无需重新打包或重启,即可 实时生效 统一管理:提供web平台,统一管理 多个环境(RD/QA/PRODUCTION)、多个产品 的所有配置 项目信息 CLIENT 端: Java: 目前唯一支持语言 python:打算支持 PHP:暂未支持 WEB 管理端: Java SpringMvc 实现,前后端分离 实现方式(基于Spring 4.1.7.RELEASE) java client disconf.git branches and Maven version: dev(develop branch): 2.6.28-SNAPSHOT master(stable branch):2.6.27 更新日志 在Maven Central Repository里查看 com.baidu.disconf Java Client Elegant Usage Preview 注解式分布式配置使用方式 XML配置式分布式配置方式 当前版本功能特点 支持配置(配置项+配置文件)的分布式化管理 配置发布统一化 极简的使用方式(注解式编程 或 XML无代码侵入模式)

Disconf部署安装

瘦欲@ 提交于 2019-12-10 01:52:36
Distributed Configuration Management Platform(分布式配置管理平台) 专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务。 主要目标: 部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD/QA/PRODUCTION) 上线 部署动态化:更改配置,无需重新打包或重启,即可 实时生效 统一管理:提供web平台,统一管理 多个环境(RD/QA/PRODUCTION)、多个产品 的所有配置 支持微服务架构 安装依赖软件 安装Mysql(Ver 14.12 Distrib 5.0.45, for unknown-linux-gnu (x86_64) using EditLine wrapper) 安装Tomcat(apache-tomcat-7.0.50) 安装Nginx(nginx/1.5.3) 安装 zookeeeper (zookeeper-3.3.0) 安装 Redis (2.4.5) 服务端部署 下载源码, 点此跳转 导入IDE,以Intellij为例 一共分为三个模块: disconf-client是客户端代码 disconf-core是核心模块 disconf-web是disconf的页面管理控制台 先部署disconf-web页面 执行数据库脚本:/disconf-web/sql下的脚本

分布式配置管理平台Disconf

倾然丶 夕夏残阳落幕 提交于 2019-12-07 20:15:45
摘要 为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案(简称为disconf[4],下同)。首先,实现了同构系统的配置发布统一化,提供了配置服务server,该服务可以对配置进行持久化管理并对外提供restful接口,在此基础上,基于zookeeper实现对配置更改的实时推送,并且,提供了稳定有效的容灾方案,以及用户体验良好的编程模型和WEB用户管理界面。其次,实现了异构系统的配置包管理,提出基于zookeeper的全局分布式一致性锁来实现主备统一部署、系统异常时的主备自主切换。通过在百度内部以及外部等多个产品线的实践结果表明,本解决方案是有效且稳定的。 技术背景 在一个分布式环境中,同类型的服务往往会部署很多实例。这些实例使用了一些配置,为了更好地维护这些配置就产生了配置管理服务。通过这个服务可以轻松地管理成千上百个服务实例的配置问题。 王阿晶提出了基于zooKeeper的配置信息存储方案的设计与实现[1], 它将所有配置存储在zookeeper上,这会导致配置的管理不那么方便,而且他们没有相关的源码实现。淘宝的diamond[2]是淘宝内部使用的一个管理持久配置的系统,它具有完整的开源源码实现,它的特点是简单、可靠、易用,淘宝内部绝大多数系统的配置都采用diamond来进行统一管理。他将所有配置文件里的配置打散化进行存储

disconf-web配置中心搭建

谁都会走 提交于 2019-12-07 10:28:15
安装依赖软件 安装Mysql(Ver 14.12 Distrib 5.0.45, for unknown-linux-gnu (x86_64) using EditLine wrapper) 安装Tomcat(apache-tomcat-7.0.50) 安装Nginx(nginx/1.5.3) 安装 zookeeeper (zookeeper-3.3.0) 安装 Redis (2.4.5) 具体安装方法请网上参考 准备配置 将你的配置文件放到此地址目录下(以下地址可自行设定): home/work/dsp/disconf-rd/online-resources 配置文件包括: - jdbc-mysql.properties (数据库配置) - redis-config.properties (Redis配置) - zoo.properties (Zookeeper配置) - application.properties (应用配置) 注意,记得执行将application-demo.properties复制成application.properties: cp application-demo.properties application.properties 设置War包将要被部署的地址(以下地址可自行设定): /home/work/dsp/disconf-rd/war 构建

Disconf配置中心配置

心已入冬 提交于 2019-11-27 07:39:00
1、Disconf配置中心需要的环境配置 (1) 配置 java、maven环境,并安装mysql,reids,zookeeeper,Nginx 2、 配置 java,maven环境变量 3、 创建目录 mkdir /usr/local/disconf/war /usr/local/disconf/html /usr/local/disconf/src 4、 下载源码(如果没有 git直接下载到本地拷贝到服务器) cd /usr/local/disconf/src git clone https://github.com/knightliao/disconf.git 5、拷贝配置文件并修改 (1) 将 /usr/local/disconf/src/disconf/disconf-web/profile/rd路径下的配置文件拷贝到/usr/local/disconf/resource(要将application-demo.properties文件改名为application.properties),并修改相应的配置文件。 (2) Redis配置,如果redis是单机版,也必须配置两个redis-client(否则会报错),两个redis-client配置相同的host和port即可。 6、Disconf 环境变量配置 vim /etc/profile ONLINE_CONFIG