Disconf-web 是Disconf的服务器端,提供了用于管理分布式配置的Web界面。...Compose部署运行Disconf 如下图所示,Disconf 的部署使用到了 Nginx, Tomcat, MySQL, Redis 和 ZooKeeper: ?...非Docker Compose部署运行Disconf 【说明】本章是早期版本,操作步骤较多。推荐使用前面章节介绍的 Docker Compose 部署运行。...:disconf-mysql --link disconf-redis:disconf-redis --link disconf-zoo:disconf-zoo \ -v /home/ubuntu.../disconf-build/working/war:/home/work/dsp/disconf-rd/war --name disconf-app yourimgs/disconf-app 5)
disconf是基于zookeeper watch机制的分布式配置统一解决方案。 特点 支持配置(配置项+配置文件)的分布式化管理,可通过注解定义回调函数实现配置自动化更新时候的通知。...可定义单个客户端定义自己的配置文件,可通过配置disconf.properties的以下参数确定zk node的路径 ? zk node如下: ?...参考资料: disconf官方文档
disconf-web是基于tomcat,springMVC构建的web应用,tomcat启动时,会加载webapp下面的web.xml ?
disconf-client各个模块的作用如下: scan: 配置扫描模块 core: 配置核心处理模块 fetch: 配置抓取模块 watch: 配置监控模块 store: 配置仓库模块 addons...: 配置reload模块 启动 在disconf.xml中的定义如下: disconf...5.执行Core模块,从disconf-web平台上下载配置数据:配置文件下载到本地,配置项直接下载。 6.配置文件和配置项的数据会注入到配置仓库里。...A5:根据XML配置定义,到 disconf-web 平台里下载配置文件,放在仓库里,并监控ZK结点。 A6:A1-A5均是处理静态类数据。...更新配置事件B: B1:管理员在 Disconf-web 平台上更新配置。 B2:Disconf-web 平台发送配置更新消息给ZK指定的结点。 B3:ZK通知 Disconf-cient 模块。
,apache-tomcat-7.0.68)等环境以及使用的demo 地址:https://coding.net/u/kailingchen/p/disconfDemo/git 说明 disconf...# 是否使用远程配置文件 # true(默认)会从远程获取配置 false则直接获取本地配置 disconf.enable.remote.conf=true # 配置服务器的 HOST,用逗号分隔... 127.0.0.1:8000,这个是必填项,其他都是选填 disconf.conf_server_host=localhost:8081 # 版本, 请采用 X_X_X_X 格式 disconf.version...=1_0_0_0 # APP 请采用 产品线_服务名 格式 disconf.app=disconf_demo # 环境 disconf.env=rd # debug #debug=true...,默认是5秒 disconf.conf_server_url_retry_sleep_seconds=1 disconf.user_define_download_dir=./ 3.配置你的config
当配置更新时, disconf-web推送最新配置到zk上,disconf-client获取到zk事件通知时,由disconf-client 从 disconf-web下载最新配置。...此外,disconf-web创建最新配置时,只会把配置数据落到mysql,并不会马上把数据推到zk上,而需要监听该节点的disconf-client实例启动时,如果还没有创建zk节点,则由客户端创建节点并注册
'2' services: disconf_redis_1: image: daocloud.io/library/redis restart: always disconf_redis...:3.3.6 restart: always disconf_mysql: image: bolingcavalry/disconf_mysql:0.0.1 environment...:0.0.1 links: - disconf_redis_1:redishost001 - disconf_redis_2:redishost002 -...disconf_zookeeper:zkhost - disconf_mysql:mysqlhost restart: always disconf_nginx: image...: bolingcavalry/disconf_nginx:0.0.1 links: - disconf_tomcat:tomcathost ports:
前面的文章中我们实战了docker下搭建disconf环境,现在我们学习如何使用disconf提供的动态配置服务,本章我们不深入研究,而是以最快的速度体验一个java做的demo,此demo的功能是每隔...- disconf_redis_2:redishost002 - disconf_zookeeper:zkhost - disconf_mysql:mysqlhost restart...: always disconf_nginx: image: bolingcavalry/disconf_nginx:0.0.1 links: - disconf_tomcat.../disconf_standalone_demo:0.0.1 links: - disconf_nginx:nginxhost - disconf_zookeeper:...以上就是简单体验disconf效果的简易demo,可以发现disconf的配置信息能让服务使用方实时感知和获取到,对开发和运营来说都是个很有用的工具,本章只是初步体验,下一章我们会通过代码对disconf
第一步,还是放入pom的依赖 com.baidu.disconf disconf-client 2.6.36 第二步,是写一个配置类 package com.xxx.xxx.disconf.config; import...com.baidu.disconf.client.DisconfMgrBean; import com.baidu.disconf.client.DisconfMgrBeanSecond; import...* Disconf配置类 */ @Configuration public class DisConfig { @Bean(destroyMethod = "destroy") public...至此springboot使用disconf就结束了。
在上一篇文章《Docker搭建disconf环境,三部曲之一:极速搭建disconf》中,我们用最快的速度在本地运行了disconf环境,对disconf有了初步的认识,用的是我预先构建好并上传的hub.docker.com...上的镜像,今天我们试着在本地构建这些镜像,再把disconf环境运行起来,今天依然是以轻松的体验为主,详细的过程分析留给下一篇文章吧。...打开docker_disconf文件夹下的docker-compose.yml文件,修改如下图红框中的三个位置的内容: ?...修改成这样: 1. bolingcavalry/disconf_mysql:0.0.1改成conf_mysql:0.0.1 2. bolingcavalry/disconf_tomcat:0.0.1...disconf环境。
前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了。自己也记录下,方便后续安装时候有个借鉴之处。...Redis版本 5.0.4 服务器版本 Linux CentOS 7.6 64位 下载Redis 进入官网找到下载地址 Redis 右键Download按钮,选择复制链接。...假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录, 库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。...我么可以通过cat、vim、less等Linux内置的读取命令读取该文件。 也可以通过redis-cli命令进入redis控制台后通过CONFIG GET * 的方式读取所有配置项。...关于直接输入redis-server不行的问题我还怀疑是不是Linux缓存问题,我重启服务器尝试下。结果还是一样的。。。
说明 从《Disconf实现分布式配置管理的原理与设计》我们了解到,搭建部署我们自己的分布式disconf配置中心需要分布式应用程序协调服务Zookeeper的支持,下面我们就来部署我们的Zookeeper...集群服务 认识Zookeeper 在我们动手部署前,我们先来感性的认识一下Zookeeper,百度百科对Zookeeper的描述如下: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务...Zookeeper是用java开发的,所以这里还需要jdk环境,Ubuntu下安装Oracle JDK的可以参考这篇博文http://www.linuxidc.com/Linux/2014-11/109216...到这里我们的Zookeeper集群环境就已经配置搭建好了,也就完成了Disconf服务搭建的其中一个环境依赖,其实除了需要Zookeeper提供支持外还需要如下依赖: 1.Mysql(Ver 14.12...Distrib 5.0.45, for unknown-linux-gnu (x86_64) using EditLine wrapper) 2.Tomcat(apache-tomcat-7.0.50
在上一章《docker下使用disconf:极速体验》中我们体验了disconf服务的使用方获取配置以及实时感知到这个配置变化的效果,今天我们一起来实践这个demo的开发过程,学会在项目中使用disconf...此demo源于disconf官网的demo(git地址:git@github.com:knightliao/disconf-demos-java.git,下有三个工程,此文的demo源自其中的disconf-standalone-demo...:80 # 版本, 请采用 X_X_X_X 格式 disconf.version=1_0_0_0 # APP 请采用 产品线_服务名 格式 disconf.app=disconf_demo #...新建一个docker-compose.yml文件,内容如下所示:(这里要重点注意的是disconf_java的link配置,除了连接disconf_nginx,还要连接disconf_zookeeper...: - disconf_redis_1:redishost001 - disconf_redis_2:redishost002 - disconf_zookeeper
一、背景 在生产部署过程中,遇到以下问题: 1、由于节点较多,每次增量修改配置文件后都需要每个节点替换配置文件。 2、有些动态配置修改后,需要重启服务。...二、解决方案 1、使用linux文件共享配置文件来实现,但是这个需要解决配置的权限分配问题,操作起来比较麻烦,并且无法解决问题2。...redis.evictor.checkPeriodSeconds=30 redis.evictor.failedTimesToBeTickOut=6 修改完成后执行 mvn package 命令 四、部署...disconf 第一步部署war cd /usr/local/tomcat7/conf vi server.xml 修改该配置 在Host节点下添加以下配置 disconf使用前后端分离的部署方式,前端配置在nginx是那个,后端api部署在tomcat中 启动nginx。
说明 Disconf服务依赖的环境除了前两篇博文描述的外,还需要一个java的servlet容器(tomcat),因为Disconf项目是前后的分离的,所以还需要一个httpweb服务器(推荐使用.../disconf,项目是用maven构建,首先把项目下载下来,里面会有三个模块,分别是核心模块,客户端模块,web端模块,部署我们的Disconf服务需要将web模块打成war来部署,在打包之前我们需要先将相关的配置配置好...redis-config.properties (Redis配置) - zoo.properties (Zookeeper配置) - application.properties (应用配置) 部署...部署War 修改tomcat的配置文件server.xml,在Host结点下设定Context,docBase为你打包的war的解压路径: 并设置端口为 8015 启动Tomcat...部署 前端 修改 nginx.conf server { listen 8081; server_name localhost; access_log
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀...2017年3月6日 http://fanshuyao.iteye.com/ 一、Linux快速部署War包操作,暂时是最简单的操作 1、先关闭Tomcat /home/java/tomcat7/bin.../shutdown.sh 2、进入War包存放目录(可以通过工具:SSH Secure Shell Client把War传到Linux服务器) cd /home/project 3、解压War包到部署的项目中...tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 http://fanshuyao.iteye.com/blog/2360423 Linux下Tomcat.../blog/2359793 Linux Tomcat安装,Linux配置Tomcat,Linux Tomcat修改内存,Linux tomcat修改端 http://fanshuyao.iteye.com
系列文章目录 ---- 前言 网上搜索了一箩筐安装部署redis的文章,成功部署安装了,方便以后用的着,现在记录下 一、下载Redis 进入Redis官网找到下载地址 点击进入 第一种方法: 下载压缩包...控制台输入以下内容就会把安装包下载到当前目录下 $ wget https://download.redis.io/releases/redis-6.2.6.tar.gz 二、安装Redis 找到已经下载到Linux
disconf-web创建最新配置时,只会把配置数据落到mysql,并不会马上把数据推到zk上,而需要监听该节点的disconf-client实例启动时,如果还没有创建zk节点,则由客户端创建节点并注册...disconf-web的ZK异常处理 disconf-web可以完全保证在任何情况下,与ZK集群的自动连接。...只要有一台存活,disconf-web就会收到 ** * disconf-client的ZK异常处理 disconf-client可以完全保证: 如果在启动程序时保证ZK集群是可用的,那么,就可以保证在任何情况下...下面按情况进行分析: 程序启动前,zk连接不上 这时disconf-client无法在ZK上注册信息。这是必须禁止发生的情况。也是disconf-client无法支持的情况。...如果集群所有机器均死亡,这时你的程序将游离于disconf之外。只要集群中有任何一台ZK机器重新开启,那么 你的程序将重新 由disconf进行托管。
三.Linux上安装 环境 [java工程开发] 主机名 = host-1 系统 = centos-7.3 地址 = 1.1.1.1 软件 = maven-3.5 安装部署...shell-auto-install.oss-cn-zhangjiakou.aliyuncs.com/package/apache-maven-3.5.2-bin.tar.gz 解压 tar -xf apache-maven-3.5.2-bin.tar.gz 3.部署到固定目录