一、获取disconf的代码

  地址:https://github.com/knightliao/disconf

二、搭建基础服务

  ①redis,mysql,zookeeper在博主的其他博文中有相应搭建过程,可以参考。

  ②maven的安装,后边打包需要maven环境。

  ③nginx,tomcat

三、配置准备

①建立test目录

    mkdir /home/test

②上传代码

    将刚刚下载的disconf解压并通过Winscp或者rz上传到test目录(当然也可以通过wget命令下载)

③建立目录

  在test目录下建立两个目录:resources和war

    resources:用于存放redis,mysql,zookeeper,application的属性配置文件

    war:用于存放打包后的文件

    disconf:刚刚上传的文件

    

④修改配置文件

  进入disconf/disconf-web/profile/rd:

    1)将application.demo.properties,zoo.properties,redis-config.properties,jdbc-mysql.properties拷贝至刚刚创建的resources,将application.demo.properties重命名为application.properties。

    2)修改zoo.properties

      

    3)修改redis-config.properties(注意,即使只有一个redis,也应该配置两个redis client,否则将造成内部错误。)

      

    4)修改jdbc-mysql.properties,如下所示。

      

四、配置tomcat、nginx

  完成以上配置之后,我们也就成功了一半了,接下来就是打包,配置tomcat,nginx。

①进入disconf/disconf-web目录

    依次执行以下命令:

      1)ONLINE_CONFIG_PATH=/home/test/resources     //这里指定的是我们刚刚创建的配置文件的绝对路径

      2)WAR_ROOT_PATH=/home/test/war                       //这是指定的是我们的打包路径

3)export ONLINE_CONFIG_PATH

      4)export WAR_ROOT_PATH

      5)sh deploy/deploy.sh

      脚本运行结束后会在/home/test/war/路径下生成web部署所用到的程序文件

      -disconf-web.war
      -html
      -META-INF
      -WEB-INF

②数据库脚本初始化

      可以参考 sql/readme.md 来进行数据库的初始化。注意sql文件导入顺序
      0-init_table.sql---->1-init_data.sql---->201512/20151225.sql---->20160701/20160701.sql
      数据库初始化完成后,里面默认有6个用户,可以使用默认的账号登陆disconf-web服务器页面

③配置tomcat

  部署war包,在tomcat的conf/server.xml中添加如下配置:

      

④配置nginx

      

⑤启动测试  

至此所有的配置已经完成,分别启动zookeeper,redis,mysql,tomcat,nginx,通过浏览器访问:服务器的ip+nginx监听的端口即可实现代理访问,如下图所示。

        

  点击右上角的登录,admin/admin登录以后即可查看更新系统配置文件。

     

  至此,我们已经大功告成!

  在此仅仅记录自己在学习和工作的过程中所遇到的事情,如果哪里不准确,欢迎大家指正,谢谢~

 参考:https://disconf.readthedocs.io/zh_CN/latest/install/src/02.html#

      

      

disconf---分布式配置管理平台的搭建(linux版本)的更多相关文章

  1. Disconf 分布式配置管理平台(安装配置)

    Disconf 分布式配置管理平台(安装配置) 依赖环境 Nginx:处理静态资源请求.动态请求转发到Tomcat Tomcat:处理Nginx的请求 Redis:用户session管理 MySQL: ...

  2. 分布式配置管理平台 Disconf

    Distributed Configuration Management Platform(分布式配置管理平台) 专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务. 包括 ...

  3. 百度分布式配置管理平台-Disconf

    Disconf介绍 全称:Distributed Configuration Management Platform,即分布式配置管理平台. Disconf专注于各种分布式系统配置管理的通用组件和通用 ...

  4. 分布式配置管理平台XXL-CONF

    <分布式配置管理平台XXL-CONF>      一.简介 1.1 概述 XXL-CONF 是一个分布式配置管理平台,提供统一的配置管理服务.现已开放源代码,开箱即用. 1.2 特性 1. ...

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

    专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务. 主要目标: 部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD/QA/PRODUCTION) 上线 部 ...

  6. 分布式配置管理平台 - Disconf介绍

    原博客地址:http://blog.csdn.net/zhu_tianwei/article/details/47984545 Disconf专注于各种分布式系统配置管理的通用组件/通用平台,提供统一 ...

  7. Disconf —— 来自百度的分布式配置管理平台

    摘要 为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案(简称为disconf[4],下同).首先,实现了同构系统的配置发布统一化,提供了配置服务se ...

  8. disconf-web 分布式配置管理平台

    一.需求 实现分布式配置中心:(1)集中管理外部依赖的服务配置和服务内部配置(2)提供web管理平台进行配置和查询(3)支持服务注册与发现(4)支持客户端拉取配置(5)支持订阅与发布,配置变更主动通知 ...

  9. 分布式任务调度平台XXL-JOB搭建教程

    关于分布式任务调度平台XXL-JOB,其实作者 许雪里 在其发布的中文教程中已经介绍的很清楚了,这里我就不做过多的介绍了,关于其搭建教程,本人依照其文档搭建起来基本上也没遇到啥问题,这里通过博客的形式 ...

随机推荐

  1. Python_包

    包 包是一种通过使用‘.模块名’来组织python模块名称空间的方式. 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警 ...

  2. 使用LxRunOffline工具备份/还原Linux子系统(WSL)

    安装WSL 开启WSL组件 首先需要打开WSL组件,可以使用以下命令: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Win ...

  3. 【算法学习记录-排序题】【PAT A1012】The Best Rank

    To evaluate the performance of our first year CS majored students, we consider their grades of three ...

  4. 马俊龙ansible教程分享

    ansible详细介绍和教程链接:https://www.cnblogs.com/f-ck-need-u/p/7576137.html#ansible

  5. 5G手机来了,但这些问题让其短期内难以成为“香饽饽”

    在5G手机喊了太长时间后,其终于在近日不断亮相. 此前据中国质量认证中心官网显示,共有8款5G手机获得3C认证--华为4款,一加.中兴.OPPO和vivo各有一款.随着首批5G手机通过3C认证,意味着 ...

  6. Codeforces C. Almost Equal (数学规律)

    题目链接:http://codeforces.com/contest/1206/problem/C 题解 : 观察可以发现当n为偶数时,1 - 2n是不满足题意的,可以举例n = 2,n = 4试一试 ...

  7. 第十篇 深入Python的dict和set(一)

  8. 左偏树(p3377)

    题目描述 如题,一开始有N个小根堆,每个堆包含且仅包含一个数.接下来需要支持两种操作: 操作1: 1 x y 将第x个数和第y个数所在的小根堆合并(若第x或第y个数已经被删除或第x和第y个数在用一个堆 ...

  9. BT详解,BT原理

    请参考以下链接: https://www.cnblogs.com/EasonJim/p/6601146.html

  10. CSS学习(5)更多的选择器

    1.通配符选择器 * 表示选中所有元素 *{color:red;} 2.属性选择器  根据属性名和属性值选中元素 https://developer.mozilla.org/zh-CN/docs/We ...