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. 总结:web 发展的4个阶段

    一.概述 随着人们的需求发展,web技术的发展也经历了多个阶段,下一个阶段总是伴随着解决上一阶段的问题,从静态文本.动态执行.动态自动生成文本,web应用,到web2.0,本文就详细描述这些阶段的特征 ...

  2. 使用Python下载工具you-get下载媒体文件

    You-Get是一个基于 Python 3 的下载工具.使用 You-Get 可以很轻松的下载到网络上的视频.图片及音乐. 使用you-get下载媒体文件 1.安装Python(步骤详情见另一篇文章) ...

  3. java新知识系列 六

    sleep和wait的区别有: Servlet方法的使用 方法重写的规则,以及两同两小一大原则: DispatcherServlet的解析 依赖注入DU和控制反转Ioc AOP和OOP的区别 Spri ...

  4. Boosting Static Representation Robustness for Binary Clone Search against Code Obfuscation and Compiler Optimization(一)

    接着上一篇,现在明确问题:在汇编克隆搜索文献中,有四种类型的克隆[15][16][17]:Type1.literally identical(字面相同):Type2.syntactically equ ...

  5. socketServer并发处理socket

    socketserver简单介绍 ''' socketserver:是对socket的封装,实现并发处理 前两个TCP,UDP常用,后两个不常用 ''' import socketserver soc ...

  6. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Clien

    https://blog.csdn.net/asahinokawa/article/details/84746422

  7. hbase 迁库移库步骤

    1 将数据导出 hbase org.apache.hadoop.hbase.mapreduce.Export t_zyzx_grzyfwtjxxb /hbase/data_backup/2018103 ...

  8. 轻量级卷积神经网络——MobileNet

    谷歌论文题目: MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications 其他参考: CNN ...

  9. 24 python初学(异常)

    try, except, else, finally执行顺序:1. 先执行 try 里面的代码块,如果发生异常就会去捕获. 2. 没有错误就会执行 else 里面的信息. 3. 无论怎样都会执行 fi ...

  10. open-falcon自定义push数据无法在grafana显示

    使用open-falcon自定义push数据,在open-falcon中数据能正常显示,而在grafana中添加监控项时却无法显示. 由上述现象可判断可能是由于open-falcon的api组件有问题 ...