分布式配置管理平台 - Disconf web管理端安装,转载



1.环境配置
配置java、maven环境,并安装mysql,reids,zookeeeper,Nginx
2.下载disconf
下载https://codeload.github.com/knightliao/disconf/zip/master
解压:unzip disconf-master.zip
3.编译打包
创建目录


  
  
  1. mkdir /home/disconf/online-resources
  2. mkdir /home/disconf/war
  3. cd disconf-master
  4. mvn clean install
  5. ONLINE_CONFIG_PATH= /home/disconf/online-resources
  6. WAR_ROOT_PATH= /home/disconf/war
  7. export ONLINE_CONFIG_PATH
  8. export WAR_ROOT_PATH
  9. cd disconf-web
  10. sh deploy/deploy.sh
完成在/home/disconf/war目录下产生文件

  
  
  1. -disconf-web.war
  2. -html
  3. -jpaas_control
  4. -META-INF
  5. -Release
  6. -tmp
  7. -WEB-INF

4.修改配置
1)将配置文件放到此地址目录下:/home/disconf/online-resources
配置文件包括:
- jdbc-mysql.properties (数据库配置)
- redis-config.properties (Redis配置)
- zoo.properties (Zookeeper配置)
- application.properties (应用配置)
注意,记得执行将application-demo.properties复制成application.properties:
cp application-demo.properties application.properties 
2)修改disconf配置
cd /home/disconf/war/WEB-INF/classes/
application.properties
jdbc-mysql.properties
redis-config.properties
zoo.properties
修改文件中的地址端口,调整日志目录

log4j.properties

${catalina.home}/logs/disconf-log4j.log

logback.xml

<property name=”log.base” value=” c a t a l i n a . h o m e / l o g s / d i s c o n f w e b / >< p r o p e r t y n a m e = l o g . m o n i t o r v a l u e = {catalina.home}/logs/monitor”/>
5.初始化数据库
按照disconf-master/disconf-web/sql/readme.txt说明按照顺序导入数据
6.配置tomcat
安装tomcat配置server.xml配置war目录
<Context path=”” docBase=”/home/disconf/disconf/war”></Context>
7.配置nginx
安装nginx,并配置,安装参考:http://blog.csdn.net/zhu_tianwei/article/details/17752581
配置:vi /home/disconf/nginx/conf/nginx.conf



  
  
  1. upstream disconf {
  2. server 127.0 .0 .1: 8080;
  3. }
  4. server {
  5. listen 8000;
  6. server_name localhost;
  7. access_log logs/disconf_access.log;
  8. error_log logs/disconf_error.log;
  9. location / {
  10. root /home/disconf/disconf/war/html;
  11. if ($query_string) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="14"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> expires max;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="15"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="16"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> }</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="17"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="18"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> location ~ ^/(api|export) {</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="19"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> proxy_pass_header Server;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="20"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> proxy_set_header Host $http_host;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="21"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> proxy_redirect off;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="22"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> proxy_set_header X-Real-IP $remote_addr;</div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="23"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> proxy_set_header X-Scheme $scheme;
  12. proxy_pass http: //disconf;
  13. }
  14. }

通过 http://192.168.1.90:8000/即可访问  默认用户:admin/admin


关于使用参考官方文档:

总体概述


基于注解式的分布式配置(支持配置文件和配置项)

推荐新建的项目使用disconf时使用


注:将配置文件移至一个专有类里,而不是分散在项目的各个地方,整个代码架构清晰易懂、易管理。 即便如果哪天不使用disconf,也只需要将注解去掉即可。

基于XML的分布式配置(无代码侵入)(仅支持配置文件)

推荐旧项目使用disconf时使用


其它



开发人员指南





猜你喜欢

转载自blog.csdn.net/yuanbin4311/article/details/82682661