一、disconf介绍

1、disconf是什么

disconf是一个提供分布式配置管理的软件,所谓分布式配置管理就是为一组或多组分布式环境提供统一的配置管理服务,只需要在web管理控制端修改某个配置项,其他使用这个配置的客户端就可以接收到更改通知,重新拉取配置。

2、disconf组成部分disconf-web::web控制台

disconf-client:客户端调用

二、disconf的web控制端安装

1、disconf-web安装需要安装以下软件mysql

tomcat

nginx

zookeeper(3.3.6)

redis

jdk

maven

git(非必需,可以通过源码上传的方式来上传代码)

注:mysql和zookeeper需要启动起来

2、disconf-web包安装(1)下载disconf源码包cd/usr/local/src

git clone https://github.com/knightliao/disconf.git

(2)建立disconf-web的部署目录mkdir-p/data/work/disconf-web

mkdir/data/work/disconf-web/resources

mkdir/data/work/disconf-web/war

/data/work/disconf-web为部署目录

/data/work/disconf-web/resources为配置文件目录

/data/work/disconf-web/war为war包目录

注:项目部署目录是自定义的,并根据自己环境的不同修改相应的配置

(3)将源码中的配置文件复制到部署目录中的配置目录中cp/usr/local/src/disconf/disconf-web/profile/rd/*.properties /data/work/disconf-web/resources/

cd /data/work/disconf-web/resources

mv application-demo.properties application.properties

(4)根据自己的环境修改相应的配置jdbc-mysql.properties (数据库配置)

redis-config.properties (Redis配置,主要用于web登录使用,如果是单台服务器,也要配置两个client)

zoo.properties (Zookeeper配置)

application.properties (应用配置)

注:redis,mysql,zoo要按照自己的环境进行相应的修改

(5)构建项目,生成war包cd/usr/local/src/disconf/disconf-web

exportONLINE_CONFIG_PATH=/data/work/disconf-web/resources

exportWAR_ROOT_PATH=/data/work/disconf-web/war

chmod-R a+x deploy/

sh deploy/deploy.sh

以上代码主要分为配置两个环境变量ONLINE_CONFIG_PATH(部署目录配置文件目录)和WAR_ROOT_PATH(war包目录)、执行部署脚本deploy/deploy.sh

(6)进入mysql客户端,导入sql语句

注:sql语句在disconf源码目录的sql目录中,请按照以下顺序执行sql

/usr/local/mysql/bin/mysql-ushixinke-p

source/usr/local/src/disconf/disconf-web/sql/0-init_table.sql

source/usr/local/src/disconf/disconf-web/sql/1-init_data.sql

source/usr/local/src/disconf/disconf-web/sql/201512/20151225.sql

source/usr/local/src/disconf/disconf-web/sql/20160701/20160701.sql

里面默认有6个用户(请注意线上环境删除这些用户以避免潜在的安全问题)

name

pwd

admin

admin

testUser1

MhxzKhl9209

testUser2

MhxzKhl167

testUser3

MhxzKhl783

testUser4

MhxzKhl8758

testUser5

MhxzKhl112

(7)修改tomcat配置,部署war包,并重启tomcat

在tomcat配置文件server.xml的Host段(在Server.xml文件最后面)添加以下内容:

注:以上内容主要是指定部署war根目录(可以修改端口号,也可以使用默认的8080)

(8)修改nginx配置,在nginx.conf中添加以下Server段upstream disconf{

server127.0.0.1:8080;

}

server{

listen8081;

# server_name disconf.com;

access_log logs/disconf-web_access.log;

error_log logs/disconf-web_error.log;

location/{

root/data/work/disconf-web/war/html;

if($query_string){

expires max;

}

}

location~^/(api|export){

proxy_pass_headerServer;

proxy_set_headerHost$http_host;

proxy_redirect off;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Scheme$scheme;

proxy_pass http://disconf;

}

}

重启nginx,根据IP访问disconf-web,如http://192.168.0.100:8081

三、disconf-web的简单使用

1、登录disconf-web端,默认用户在步骤二中已经提及

在浏览器中输入disconf-web的登录地址,如:http://192.168.0.100:8081/login.html,输入用户名和密码

2、基本概念APP:应用

配置文件:应用对应的配置文件

配置项:配置文件中最小的单位

3、新建一个项目的配置文件

这些操作项都在头部导航的“新建”菜单下:

(1)新建APP

(2)新建配置文件

(3)新建配置项

如没有以上菜单项,请联系管理员是否有相应的权限

环境名称可以通过修改数据库来更改

如默认环境如下:

修改如下:

usedisconf;

update envsetname="development"whereenv_id=1;

update envsetname="test"whereenv_id=2;

update envsetname="gray"whereenv_id=3;

disconf mysql_disconf浅入浅出(一)disconf简介以及disconf-web端使用相关推荐

  1. [科普]浅入浅出Liunx Shellcode

    创建时间:2008-05-13 文章属性:原创 文章提交: pr0cess  (pr0cess_at_cnbct.org) 浅入浅出Liunx Shellcode /*---------------- ...

  2. 浅入深出之Java集合框架(上)

    Java中的集合框架(上) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到浅入深出之Java集合框架(下). ...

  3. 浅入深出之Java集合框架(中)

    Java中的集合框架(中) 由于Java中的集合框架的内容比较多,在这里分为三个部分介绍Java的集合框架,内容是从浅到深,如果已经有java基础的小伙伴可以直接跳到浅入深出之Java集合框架(下). ...

  4. Angular浅入深出系列 - 写在前面

    本系列目录: 写在前面 基础知识 控制器(Controller) 作用域(Scope) 集合(Collection) 模块(Module) 依赖注入(Dependency Injection) 服务( ...

  5. SegmentFault 技术周刊 Vol.16 - 浅入浅出 JavaScript 函数式编程

    函数式编程(Functional Programming),一看这个词,简直就是学院派的典范. 以至于从 Lisp 的创世,到 Scheme.Haskell.Clean.Erlang.Miranda. ...

  6. 浅入浅出深度学习理论实践

    全文共9284个字,40张图,预计阅读时间30分钟. 前言 之前在知乎上看到这么一个问题:在实际业务里,在工作中有什么用得到深度学习的例子么?用到 GPU 了么?,回头看了一下自己写了这么多东西一直围 ...

  7. 浅入浅出 Android 安全 翻译完成!

    浅入浅出 Android 安全 翻译完成! 作者:Yury Zhauniarovich 译者:飞龙 来源:Yury Zhauniarovich | Publications 在线阅读 PDF格式 EP ...

  8. 浅入深出Vue:环境搭建

    浅入深出Vue:环境搭建 工欲善其事必先利其器,该搭建我们的环境了. 安装NPM 所有工具的下载地址都可以在导航篇中找到,这里我们下载的是最新版本的NodeJS Windows安装程序 下载下来后,直 ...

  9. 处理中文乱码_浅入深出:一次提问引发的深思,从此再也不怕“乱码”问题

    这是恋习Python之浅入深出系列第3篇原创首发文章 作者|丁彦军 来源|恋习Python(ID:sldata2017) 转载请联系授权(微信ID:2394608316) 近日,有位粉丝向我请教,在爬 ...

  10. Java 注解 (Annotation)浅入深出

    Java 注解 (Annotation)浅入深出 本文主要参考与借鉴frank909 文章,但更为简单,详细. Annotation 中文译过来就是注解.标释的意思.Annotation是一种应用于类 ...

最新文章

  1. “Account is trusted for delegation is not shown || cannot see the Delegation tab
  2. xhprof windows下安装和使用(windows版本)
  3. 【HDU 1711】Number Sequence(裸KMP算法)
  4. 2014025689《嵌入式程序设计》第一周学习总结
  5. SUSE10下配置FTP服务
  6. 生信分析和统计绘图资源推荐!
  7. 冲刺阶段一 11.15--11.21
  8. ubuntu linux 下 adb 连接andoid 设备
  9. kylin启动netstat: n: unknown or uninstrumented protocol
  10. Html中 table,list等表格 中 js 的 Checkbox全选,反选,单选,获取数据选中行 的写法
  11. mysql添加 分隔_分割字符串并插入表---mysql
  12. OpenAI升级Codex,直接将书面语言转为计算机代码;区块链网站被黑客偷走6亿美元加密货币|极客头条...
  13. Java学习系列(十)Java面向对象之I/O流(上)
  14. phpstudy 升级mysql 及MySQL服务等问题
  15. django multidb --- router
  16. java搭建后台步骤_Java后台开发环境搭建 – 黄毅超的博客
  17. 正则表达式详解及示例
  18. Flutter调用摄像头录像及获取视频信息
  19. 明日之后 找不到服务器,明日之后服务器不一样怎么办_区服不同如何解决_软吧...
  20. wechat微信小程序 :对应的服务器证书无效

热门文章

  1. matlab 折线图_MATLAB作图实例:13:折线图和条形图的双轴图
  2. android 引用jar的r文件,正确的方法来处理Android库的ant构建. Build从jar文件中排除R.class...
  3. java的外部引用_Java 调用外部程序
  4. 计算机实训课教案模板,CorelDRAW实训课教案(7周)
  5. android+note2+分辨率,魅蓝Note2的屏幕尺寸是多少?魅蓝Note2的分辨率是多少?
  6. python多层数组合成一个数组后循环打印出数组内的每一项元素的方法
  7. 河南派出所犯罪嫌疑计算机网络人,【出彩河南公安人】息县公安局冯振娇:平凡岗位献青春 恒心不改展风采...
  8. visual studio安装python插件_Visual Studio 2012 Ultimate 上安装 Python 开发插件 PTVS
  9. python如何删除文件夹下文件和文件夹?
  10. Intel Realsense D435 开始运行启动时报错:RuntimeError: Couldn't resolve requests 原因及解决办法