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

disconf-web 分布式配置管理平台
1、安装mysql
2、tomcat
3、安装nginx
4、安装zookeeper
5、安装redis
6、下载disconf安装包
(1)下载disconf包
git clone https://github.com/knightliao/disconf.git

(2)配置disconf配置文件

2、1 创建两个文件夹online-resources和war
mkdir /usr/local/disconf/war #设置War包将要被部署的地址
mkdir /usr/local/disconf/online-resources #配置文件放到此地址目录下

2、2 配置文件复制
/usr/local/disconf/online-resourcesonline-resources:放的是四个配置文件(四个所在文件位置 下载原始目录/opt/tools/disconf/disconf-web/profile/rd的目录下)

application-demo.properties(邮件配置163)

jdbc-mysql.properties(mysql数据库连接的配置)

redis-config.properties(redis连接的配置)
zoo.properties(zookeeper的配置)

注意,即使只有一个redis,也应该配置两个redis client,否则将造成内部错误。*
2、3
application-demo.properties改成application.properties
2、4
cd /opt/disconf
[[email protected] disconf]# ONLINE_CONFIG_PATH=/usr/local/disconf/online-resources
[[email protected] disconf]# WAR_ROOT_PATH=/usr/local/disconf/war
[[email protected] disconf]# export ONLINE_CONFIG_PATH
[[email protected] disconf]# export WAR_ROOT_PATH
[[email protected] disconf]# cd disconf-web
[[email protected] disconf-web]# sh deploy/deploy.sh

脚本运行结束后会在/usr/local/disconf/war/路径下生成web部署所用到的程序文件
-disconf-web.war
-html
-META-INF
-WEB-INF

(3)数据库导入
/opt/disconf/disconf-web/sql
注意sql文件导入顺序
0-init_table.sql---->1-init_data.sql---->201512/20151225.sql---->20160701/20160701.sql

(2)配置tomcat
vim /usr/local/apache-tomcat-9.0.5/conf/server.xml

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/usr/local/disconf/war"></Context>

(2)配置nginx服务

upstream disconf {
server 127.0.0.1:8080;
}

server {
listen 8000;
server_name localhost;

location / {
    root /usr/local/disconf/war/html;
    if ($query_string) {
        expires max;
    }
}

location ~ ^/(api|export) {
    proxy_pass_header Server;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Scheme $scheme;
    proxy_pass http://disconf;
}

}
}

问题描述
mvn clean install 安装报错问题

解决问题:
mvn clean install -DskipTests -Dmaven.javadoc.skip=true

原文地址:http://blog.51cto.com/guoshaoliang789/2309249

时间: 2024-07-31 06:51:13

disconf-web 分布式配置管理平台的相关文章

分布式配置管理平台——xxl-cfg(业余时间写的,完善中)

前提: 一般情况下,web项目的resource目录下,通常会配置一堆的properties配置文件或txt配置文件等等,例如jdbc.mail.memcached.redis和业务所需的属性配置文件等等. 但是,在集群环境,配置变更时,会导致两个问题: 1.需要修改每个集群节点下项目的配置文件,甚至需要重新编译打包: 2.需要重启服务器: 3.RD/QA/PRODUCTION,各个环境通常需要维护不同的配置: 此文主要是为了解决上述几个问题,在分布式环境中,统一管理项目配置文件: 简介:xxl

分布式配置管理平台-disconf部署

应开发需要,搭建个简要的disconf环境. -------------------------------------------------- 参考:http://blog.csdn.net/zhu_tianwei/article/details/49512751 -------------------------------------------------- 系统环境:centos6.4 -------------------------------------------------

淘宝分布式配置管理服务Diamond

在一个分布式环境中,同类型的服务往往会部署很多实例.这些实例使用了一些配置,为了更好地维护这些配置就产生了配置管理服务.通过这个服务可以轻松地管理这些应用服务的配置问题.应用场景可概括为: zookeeper的一种应用就是分布式配置管理(基于ZooKeeper的配置信息存储方案的设计与实现).百度也有类似的实现:disconf. Diamond则是淘宝开源的一种分布式配置管理服务的实现.Diamond本质上是一个Java写的Web应用,其对外提供接口都是基于HTTP协议的,在阅读代码时可以从实现

使用spring cloud实现分布式配置管理

<7天学会spring cloud系列>之创建配置管理服务器及实现分布式配置管理应用. 本文涉及到的项目: 开源项目:http://git.oschina.net/zhou666/spring-cloud-7simple cloud-config-repo:配置文件存放的文件夹 cloud-simple-service:一个使用mybatis的数据库应用 分布式配置管理应该是分布式系统和微服务应用的第一步.想象一下如果你有几十个服务或应用需要配置,而且每个服务还分为开发.测试.生产等不同维度的

免费好用的web应用托管平台

1.前言 曾经很久以前,想找一个免费的空间部署一个属于自己的技术博客真是太难了,使用过SAE,但是很快就面临收费了,后面也就不了了之了.目前自己又找到一个免费的PAAS平台,可以部署各种语言的web应用,那就是京东的PAAS平台京东云擎jae,网址是jae.jd.com点击打开链接. 2.初体验 我自己使用没有看帮助手册,根据提示注册成为开发者,然后在就控制台界面创建了一个简单的应用,这个应用是jae提供的模板例子程序,并且关联了京东的代码托管系统code.jd.com,这样对于开发者来说是非常

Centos 7&6分布式lamp平台

Centos 7&6分布式lamp平台 Centos 7&6分布式lamp平台 一.环境介绍 lamp的实现方式 本文安装方式 二.Centos 7 分布式lamp平台,module方式 安装httpd和php xcache phpMyAdmin wordpress https的phpMyAdmin 环境规划 主机2配置mariadb 主机1配置httpd&php 三.Centos 7 分布式lamp平台,php-fpm(rpm包)方式 安装和配置httpd xcache phpM

Netflix Archaius 分布式配置管理依赖构件

Archaius 配置管理API,包含一系列配置管理API,提供动态类型化属性.线程安全配置操作.轮询框架.回调机制等功能. 概述 archaius是Netflix公司开源项目之一,基于java的配置管理类库,主要用于多配置存储的动态获取.主要功能是对apache common configuration类库的扩展.在云平台开发中可以将其用作分布式配置管理依赖构件.同时,它有如下一些特性: 动态类型化属性 高效和线程安全的配置操作 配置改变时的回调机制 轮询框架 JMX,通过Jconsole检查

搭建部署 分布式ELK平台 (一)

搭建部署 分布式ELK平台 ELK 是什么 ? ELK 其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写 – Elasticsearch:负责日志检索和储存 – Logstash:负责日志的收集和分析.处理 – Kibana:负责日志的可视化 这三款软件都是开源软件,通常是配合使用,而且又先后归于 Elastic.co 公司名下,故被简称为 ELK ELK 能做什么? ? ELK组件在海量日志系统的运维中,可用于解决: – 分布式日志数据集中式查询和管理 – 系统监控,包含系统

分布式任务调度平台SIA-TASK的架构设计与运行流程

一.分布式任务调度的背景 无论是互联网应用或者企业级应用,都充斥着大量的批处理任务.我们常常需要一些任务调度系统来帮助解决问题.随着微服务化架构的逐步演进,单体架构逐渐演变为分布式.微服务架构.在此背景下,很多原先的任务调度平台已经不能满足业务系统的需求,于是出现了一些基于分布式的任务调度平台. 1.1 分布式任务调度的演进 在实际业务开发过程中,很多时候我们无可避免地需要使用一些定时任务来解决问题.通常我们会有多种解决方案:使用 Crontab 或 SpringCron (当然这种情况可能机器