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. WebGIS中以version方式实现代码更新后前端自动读取更新代码的方法

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 前言 GIS代码进行更新后,由于用户前端已有缓存,导致更新的功能不 ...

  2. ListView展示不同布局需要注意的地方

    尊重劳动成果,转载请标明出处:http://www.cnblogs.com/tangZH/p/8419010.html 我们在项目中经常需在一个listview中展示不一样的布局,我们可以在adapt ...

  3. Maven的基础了解与使用

    目录 Maven的介绍: 什么是Maven: 为什么要学习maven? 安装与配置: 下载: 配置环境变量 测试安装结果: Maven概念: 坐标 仓库 入门示例 创建maven工程: 添加依赖 Ma ...

  4. Elasticsearch 安装操作手册

    第一部分 ES安装环境的准备和初始化 现在交心的版本Elasticsearch 5.6.3 官方建议安装Oracle的JDK8,安装前先检查机器是否已安装JDK. Step 1 检查环境机器是否已安装 ...

  5. 用 Heapster 监控集群 - 每天5分钟玩转 Docker 容器技术(176)

    Heapster 是 Kubernetes 原生的集群监控方案.Heapster 以 Pod 的形式运行,它会自动发现集群节点.从节点上的 Kubelet 获取监控数据.Kubelet 则是从节点上的 ...

  6. Web开发人员学习路线图

    http://www.runoob.com/w3cnote/2018-web-developer.html

  7. c/c++ linux 进程间通信系列6,使用消息队列(message queue)

    linux 进程间通信系列6,使用消息队列(message queue) 概念:消息排队,先进先出(FIFO),消息一旦出队,就从队列里消失了. 1,创建消息队列(message queue) 2,写 ...

  8. LeetCode算法题-Maximum Depth of N-ary Tree(Java实现)

    这是悦乐书的第261次更新,第274篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第128题(顺位题号是559).给定n-ary树,找到它的最大深度.最大深度是从根节点到 ...

  9. Elixir 分布式平台

    概述 分布式平台的核心在于并发,容错. 而 Elixir 的优势正是在于对于并发和容错的处理. 分布式模型 CSP(Communicating Sequential Process) 模型 :: 多个 ...

  10. 3.18 总结 java 基础语法