一、获取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. Java基本语法--关键字&标识符

    本篇博客主要介绍了Java基本语法中的关键字.保留字和标识符. 关键字与保留字 关键字(keyword的定义及特点) ✄ 定义:被Java 语言赋予了特殊含义,用做专门用途的字符串 ✄ 特点:关键字中 ...

  2. sql注入的原理是什么,怎么预防sql注入

    为什么会产生sql注入: 主要原因,对用户输入的绝对信任,相信所有用户的输入都是可信的,没有对用户输入的语句进行过滤或者筛选,直接放到sql语句中进行拼接,从而导致了sql注入的产生 例如: < ...

  3. 使用鼠标左键事件实现VR中的Eye Gaze Input

    1.光标以及光标动画的显示 using System.Collections; using System.Collections.Generic; using UnityEngine; using U ...

  4. word文档巧替换(空行替换、空格替换、软回车替换成硬回车)

    一.空行替换 在日常工作中,我们经常从网上下载一些文字材料,往往因空行多使得页数居高不下.一般方法是:在“编辑”菜单中打开“查找和替换”对话框(或按ctrl+H),在“查找内容”中输入“^p^p”“替 ...

  5. httpclient发送请求的几种方式

    package asi; import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; ...

  6. C++-POJ1015-Jury Compromise

    Java实现会MLE那我也没办法了 //辩方总分和控方总分之差简称为“辩控差” //辩方总分和控方总分之和简称为“辩控和” //现用f(j, k)表示,取j 个候选人,使其辩控差为k 的所有方案中,辩 ...

  7. nuxt导入css样式

    全局导入,适用于所有组件 在nuxt.config.js文件引 css:["~样式path"], 如:css:["~assets/css/main.css"], ...

  8. jumpserver 常见错误解决

    官方链接:https://jumpserver.readthedocs.io/zh/master/faq_install.html 重启jumpserver后台 #cd /opt#python3.6 ...

  9. 【Html】Html基本标记

    <!doctype html> <html> <head> <!--mata 元信息标记--> <meta charset="utf-8 ...

  10. linux备忘命令

    1,安装vim以后把vim中的tab键设置为4个空格 vim ~/.vimrc一下,如果没有会创建新的, 然后添加下面两行: set ts=4 set expandtab 如果第二行内容是noexpa ...