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

依赖环境

Nginx:处理静态资源请求、动态请求转发到Tomcat

Tomcat:处理Nginx的请求

Redis:用户session管理

MySQL:应用管理、用户管理、角色管理、环境管理、配置持久化

Zookeeper:管理Disconf配置信息,配置变更通过zk通知

JDK:zookkeeper依赖环境

mvn:disconf依赖环境

安装

1.安装nginx

本文使用openresty

tar -zxf openresty-1.13.6.1.tar.gz
cd openresty-1.13.6.1
./configure --user=www --group=www --with-http_stub_status_module --with-http_flv_module --with-http_gzip_static_module
make
make install

配置修改:

vim /usr/local/openresty/nginx/conf/conf.d/disconf.test.com.conf

upstream disconf {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name disconf.test.com;
access_log /data/logs/nginx/access_disconf.test.com_80.log main buffer=10k flush=5s;
location / {
root /data/www/disconf.test.com/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;
}
}

2.安装Tomcat

Tomcat官网下载7.x以上版本的安装包:

https://tomcat.apache.org/download-90.cgi

安装:

tar -zxvf apache-tomcat-9.0.5.tar.gz -C /usr/local/ && cd /usr/local/
mv apache-tomcat-9.0.5/ tomcat

启动:

cd /usr/local/tomcat/bin && sh startup.sh

3.安装Redis

Redis官网下载安装包:

https://redis.io/download

安装:

wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar -zxvf redis-4.0.8.tar.gz && cd redis-4.0.8
make
make install
cp redis.conf /etc

配置修改:

vi /etc/redis.conf

将daemonize no修改为daemonize yes

修改requirepass foobared参数,设置密码及分配名字

启动:

/usr/local/bin/redis-server /etc/redis.conf

disconf需要双redis

cp /etc/redis.conf /etc/redis2.conf

将port 6379修改为port 6380

启动

/usr/local/bin/redis-server /etc/redis2.conf

4.安装Mysql

yum -y install mysql-server

5.安装mvn

wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar xzf apache-maven-3.3.9-bin.tar.gz -C /usr/local/ && cd /usr/local/
mv apache-maven-3.3.9 maven
vi /etc/profile.d/maven.sh
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
source /etc/profile.d/maven.sh
mvn -version

6.安装Zookeeper及JDK

7.安装disconf

下载地址:

https://github.com/knightliao/disconf/releases

安装:

wget https://github.com/knightliao/disconf/archive/2.6.36.tar.gz

tar -zxvf 2.6.36.tar.gz

创建目录,将配置文件放到目录online-resources下(以下地址可自行设定):

mkdir -p /data/www/disconf.test.com/online-resources
mkdir -p /data/www/disconf.test.com/war
cp disconf-2.6.36/disconf-web/profile/rd/* /data/www/disconf.test.com/online-resources/
#将application-demo.properties复制成application.properties
mv /data/www/disconf.test.com/online-resources/application-demo.properties /data/www/disconf.test.com/online-resources/application.properties
#修改application.properties配置
vim /data/www/disconf.test.com/online-resources/application.properties
#修改数据库配置
vim /data/www/disconf.test.com/online-resources/jdbc-mysql.properties
#修改Redis配置,主要用于web登录使用
vim /data/www/disconf.test.com/online-resources/redis-config.properties
#修改Zookeeper配置
vim /data/www/disconf.test.com/online-resources/zoo.properties
#构建
vim /etc/profile
#添加如下2行
export ONLINE_CONFIG_PATH=/data/www/disconf.test.com/online-resources
export WAR_ROOT_PATH=/data/www/disconf.test.com/war
#执行
source /etc/profile
#构建
cd disconf-web
sh deploy/deploy.sh
#导入数据结构
mysql -uroot -pMYSQL@2018 < 0-init_table.sql
mysql -uroot -pMYSQL@2018 disconf < 1-init_data.sql
mysql -uroot -pMYSQL@2018 disconf < 201512/20151225.sql
mysql -uroot -pMYSQL@2018 disconf < 20160701/20160701.sql
#部署war,修改server.xml文件,在Host结点下设定Context
vim /usr/local/tomcat/conf/server.xml
#在Host节点下添加以下配置(搜索`Host`第一个Host配置下添加)
<Context path="" docBase="/data/www/disconf.test.com/war"></Context>
#重启tomcat

测试

需先绑定host

打开disconf.test.com即可,默认登录账号、密码为admin、admin

Disconf 分布式配置管理平台(安装配置)的更多相关文章

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

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

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

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

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

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

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

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

  5. XXL-JOB分布式任务调度平台安装与部署

    配XXL-JOB分布式任务调度平台安装与部署

  6. Windows平台安装配置mysql数据库

    Windows平台安装配置mysql数据库 作者:Eric 微信:loveoracle11g 去下载mysql软件 https://www.mysql.com/downloads/ https://d ...

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

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

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

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

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

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

随机推荐

  1. 广州.NET微软技术俱乐部提技术问题的正确方式

    这是 北京.NET微软技术俱乐部 里一个人问问题的方式, 很赞, 所以希望大家问问题也采用这种方式. 耗时少, 使用12月8日活动上董志强先生介绍的windows 10 Snip&Sketch ...

  2. OPC协议解析-关于OPC协议的几个问题

    1    什么是OPC协议? 为了便于自动化行业不同厂家的设备和应用程序能相互交换数据,定义了一个统一的接口函数,就是OPC协议规范.有了OPC就可以使用统一的方式去访问不同设备厂商的产品数据. OP ...

  3. iOS----------UITextField实现过滤选中状态拼音

    2018年上班的第二天,就这样背了一个大锅.我们项目中有一个搜索功能,在这一期的版本中,为了增强优化,去除了过滤空格的请求,这样或许能增加很好的用户体验,恰恰相反,偷鸡不成蚀把米.没想到苹果系统的输入 ...

  4. TextView走马灯

    设置textView走马灯形式显示: android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally ...

  5. 解决一个Ubuntu中编译NEON优化的OpenCV的错误

    在Ubuntu 16中编译开启NEON优化的Opencv时,遇到libpng编译是使用汇编代码的错误,完整错误见文章末尾.通过查询发现解决方案是安装跨平台编译器,安装代码如下: sudo apt-ge ...

  6. cmd的变量总结

    转自:https://blog.csdn.net/flyoutsan/article/details/52811095 cmd变量通过set设置变量,通过可以使用set /?查看有关变量的帮助文档. ...

  7. C#字符串转二进制、二进制转字符串

    最近公司要做一个操作日志的模块,如果将操作日志以字符串的形式存到后台数据库,非常浪费内存,不可取,特意写了字符串与二进制相互转换的函数. 1.字符串转二进制 private string String ...

  8. Linux(Deepin 15.9) - MySQL5.7 安装

    Linux(Deepin 15.9) - MySQL5.7 安装 sudo apt install mysql-server/panda sudo apt install mysql-client/p ...

  9. redis Lua学习与坑

    1.在写lua脚本往redis中添加zadd 有序集合的时候一直报 "value is not a valid float"的错误,经过查询相关资料,最后发现,是顺序写反了. 相关 ...

  10. (转)Cesium教程系列汇总

    https://www.cnblogs.com/fuckgiser/p/5706842.html Cesium系列目录: 演示实例 ExamplesforCesium 最近老实有一些人问我,下载后在本 ...