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-client各个模块的作用如下: scan: 配置扫描模块 core: 配置核心处理模块 fetch: 配置抓取模块 watch: 配置监控模块 store: 配置仓库模块 addons...: 配置reload模块 启动 在disconf.xml中的定义如下: <context:component-scan base-package="com.globalegrow.esearch.search.<em>disconf</em>...5.执行Core模块,从<em>disconf</em>-web平台上下载配置数据:配置文件下载到本地,配置项直接下载。 6.配置文件和配置项的数据会注入到配置仓库里。...A5:根据XML配置定义,到 <em>disconf</em>-web 平台里下载配置文件,放在仓库里,并监控ZK结点。 A6:A1-A5均是处理静态类数据。...更新配置事件B: B1:管理员在 <em>Disconf</em>-web 平台上更新配置。 B2:<em>Disconf</em>-web 平台发送配置更新消息给ZK指定的结点。 B3:ZK通知 <em>Disconf</em>-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是基于tomcat,springMVC构建的web应用,tomcat启动时,会加载webapp下面的web.xml ?
'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:
当配置更新时, disconf-web推送最新配置到zk上,disconf-client获取到zk事件通知时,由disconf-client 从 disconf-web下载最新配置。...此外,disconf-web创建最新配置时,只会把配置数据落到mysql,并不会马上把数据推到zk上,而需要监听该节点的disconf-client实例启动时,如果还没有创建zk节点,则由客户端创建节点并注册
前言 网上搜索了一筐如何在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缓存问题,我重启服务器尝试下。结果还是一样的。。。
第一步,还是放入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提供的动态配置服务,本章我们不深入研究,而是以最快的速度体验一个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
在上一篇文章《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环境。
一、背景 在生产部署过程中,遇到以下问题: 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节点下添加以下配置 <Context...disconf使用前后端分离的部署方式,前端配置在nginx是那个,后端api部署在tomcat中 启动nginx。
在Maven POM 文件里加入 com.baidu.disconf disconf-client...disconf.version=1_0_0_0 # APP 请采用 产品线_服务名 格式 disconf.app=esearch_search # 环境 disconf.env=rd # 忽略哪些分布式配置...,用逗号分隔 disconf.ignore= # 获取远程配置 重试次数,默认是3次 disconf.conf_server_url_retry_times=1 # 获取远程配置 重试时休眠时间,默认是...=true 3.创建disconf.xml,并使用spring加载: <bean id="disconfMgrBean" class="com.baidu.<em>disconf</em>.client.DisconfMgrBean
在上一章《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
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
说明 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
说明 从《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
spring-boot虽然不推荐使用xml文件做为配置文件,但是并没有把路堵死,所以与disconf的整合,仍旧可以沿用之前的xml方式来处理。..."/> 二、disconf配置文件spring-disconf.xml <bean id="configproperties_<em>disconf</em>..." class="com.baidu.<em>disconf</em>.client.addons.properties.ReloadablePropertiesFactoryBean">...当然还要有一个disconf.properties文件,参考下图: ? 三、spring-bean.xml中使用disconf注入的属性 <?
系列文章目录 ---- 前言 网上搜索了一箩筐安装部署redis的文章,成功部署安装了,方便以后用的着,现在记录下 一、下载Redis 进入Redis官网找到下载地址 点击进入 第一种方法: 下载压缩包...控制台输入以下内容就会把安装包下载到当前目录下 $ wget https://download.redis.io/releases/redis-6.2.6.tar.gz 二、安装Redis 找到已经下载到Linux
领取专属 10元无门槛券
手把手带您无忧上云