disconf---分布式配置管理平台的搭建(linux版本)
一、获取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
②数据库脚本初始化
③配置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版本)的更多相关文章
- Disconf 分布式配置管理平台(安装配置)
Disconf 分布式配置管理平台(安装配置) 依赖环境 Nginx:处理静态资源请求.动态请求转发到Tomcat Tomcat:处理Nginx的请求 Redis:用户session管理 MySQL: ...
- 分布式配置管理平台 Disconf
Distributed Configuration Management Platform(分布式配置管理平台) 专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务. 包括 ...
- 百度分布式配置管理平台-Disconf
Disconf介绍 全称:Distributed Configuration Management Platform,即分布式配置管理平台. Disconf专注于各种分布式系统配置管理的通用组件和通用 ...
- 分布式配置管理平台XXL-CONF
<分布式配置管理平台XXL-CONF> 一.简介 1.1 概述 XXL-CONF 是一个分布式配置管理平台,提供统一的配置管理服务.现已开放源代码,开箱即用. 1.2 特性 1. ...
- Java Web学习总结(23)——Distributed Configuration Management Platform(分布式配置管理平台)
专注于各种 分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务. 主要目标: 部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD/QA/PRODUCTION) 上线 部 ...
- 分布式配置管理平台 - Disconf介绍
原博客地址:http://blog.csdn.net/zhu_tianwei/article/details/47984545 Disconf专注于各种分布式系统配置管理的通用组件/通用平台,提供统一 ...
- Disconf —— 来自百度的分布式配置管理平台
摘要 为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案(简称为disconf[4],下同).首先,实现了同构系统的配置发布统一化,提供了配置服务se ...
- disconf-web 分布式配置管理平台
一.需求 实现分布式配置中心:(1)集中管理外部依赖的服务配置和服务内部配置(2)提供web管理平台进行配置和查询(3)支持服务注册与发现(4)支持客户端拉取配置(5)支持订阅与发布,配置变更主动通知 ...
- 分布式任务调度平台XXL-JOB搭建教程
关于分布式任务调度平台XXL-JOB,其实作者 许雪里 在其发布的中文教程中已经介绍的很清楚了,这里我就不做过多的介绍了,关于其搭建教程,本人依照其文档搭建起来基本上也没遇到啥问题,这里通过博客的形式 ...
随机推荐
- SSM-整合简单配置
首先说明Spring和Mybatis的版本: Spring:3.2.4 Mybatis:3.3.0 使用了C3P0连接池和Log4J日志,下面是jar包总览: 然后是项目目录总览: 为了能够让项目跑一 ...
- 二、ZigBee无线网络
概述 ZigBee是基于IEEE802.15.4标准的低功耗局域网协议.根据国际标准规定,ZigBee技术是一种短距离.低功耗的无线通信技术.这一名称(又称紫蜂协议)来源于蜜蜂的八字舞,由于蜜蜂(be ...
- [AST Babel Plugin] Hanlde ArrowFunction && FunctionExpression
Continue with previous post: https://www.cnblogs.com/Answer1215/p/12342540.html Now we need to think ...
- Python MonkeyRunner 连接设备总是返回连接成功问题
device = mr.waitForConnection(1,deviceName) 当使用waitForConnection时,不管设备是否连接,device总是返回一个对象,所以没有办法通过 i ...
- Failed to start mysqld.service: Unit not found
输入命令 systemctl start mysql.service 要启动MySQL数据库是却是这样的提示 Failed to start mysqld.service: Unit not foun ...
- Scale9Sprite不要在初始化的时候setCapInsets
let scale9Sprite = new ccui.Scale9Sprite(filePath);scale9Sprite.setCapInsets(cc.rect(x,y,w,h)); 而非 l ...
- MySQL中int(11)的意思
参考文献:https://segmentfault.com/a/1190000012479448 int(11)中的11代表的是字符的显示宽度,在字段类型为int时,无论你显示宽度设置为多少,int类 ...
- 故障解决 | win10没声音及找不到Realtek高清音频管理器
重装 win10 系统后,电脑没声音,更新驱动以及万不得已下载驱动精灵都没有解决. 后来发现在“硬件和声音”中没有Realtek高清音频管理器,之后找到解决办法如下: 1. 找到Realtek高清音频 ...
- 【Python】蟒蛇绘制(三种方式+import用法)
第一种方式不会出现函数重名问题,而第二种会.可以用第三种解决问题 方式一: #pythondraw.py import turtle #引用 绘制(海龟)库 turtle.setup(650,350, ...
- 【New】WoSo_我搜 正式上线
[New]WoSo_我搜 正式上线 一站式搜索平台 聚合多种领域搜索引擎,大大提高搜索效率,使搜索更简单 地址:https://huangenet.github.io/WoSo/