这里主要使用到disconf分布式配置管理平台 支持window和linux下面是大家window环境步骤和一些操作总结。

  所需环境:Windows、nginx1.8.1、redis3.0.5、zookeeper3.4.6、mysql5.7 、python2.7.11、Git-2.6.4-64-bit.exe

 

1.下载并解压缩      nginx,解压缩到   d:/dev/nginx-1.9.9,  start nginx启动,试试      http://localhost

看是否可以访问到nginx欢迎页面。

2.安装     Git-2.6.4-64-bit.exeGitBash中使用   git version命令确认版本信息:

git version 2.6.4.windows.1

3.安装      python-2.7.11.amd64.msi,将C:\Python27添加到   PATH环境变量,GitBash中使用

python version命令确认版本信息:

Python 2.7.11

4.下载并解压缩     d:\dev\zookeeper-3.4.7d:\dev\redis64-2.8.19d:\dev\apache-tomcat-8.0.15

本机安装mysql等,并确认以上都可以正常启动:

d:\dev\zookeeper-3.4.7\conf\ zoo_sample.cfg同目录中拷贝并修改为  zoo.cfgGitBash切换

d:\dev\zookeeper-3.4.7\bin中,使用命令./zkServer.sh   start启动  zk,没有问题,默认可连

接端口2181(只部署一个)。

Redis准备两个:d:\dev\redis64-2.8.19,复制redis.windows.6380.conf 、redis.windows.6379.conf(复制配置文件修改名称、修改端口),分别在Windows命令行切换到d:\dev\redis64-2.8.19-xxxx中,使用命令  redis-server.exe redis.windows.6380.conf 、redis-server.exe redis.windows.6379.conf 启动redis,没有问题,提示可连接端口xxxx,运行在单机模式(两个Redis)。

配置好tomcat

设置CATALINA_HOME环境变量/d/dev/apache-tomcat-8.0.15GitBash   startup.sh启动,访

http://localhost:8080没有问题。

GitBash切换到  d:\workspace下面  git  clone https://github.com/knightliao/disconf.git完毕,

并建立以下文件夹

 

新建目录d:\home\work\dsp\disconf-rd

 

d:\home\work\dsp\disconf-rd\online-resources(拷贝4个配置文件这里)

d:\home\work\dsp\disconf-rd\war

d:\home\work\var\logs\disconf

5.复制以下4个配置文件到d:\home\work\dsp\disconf-rd\online-resources,在  d:\workspace\disconf\disconf-web\profile\rd目录下,并修改配置

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

- redis-config.properties (Redis配置)

- zoo.properties (Zookeeper配置)

- application.properties (应用配置)由application-demo.properties拷贝并改名而来

6.

GitBash中切换到  d:\workspace\disconf目录,逐个执行以下命令

ONLINE_CONFIG_PATH=/d/home/work/dsp/disconf-rd/online-resources

WAR_ROOT_PATH=/d/home/work/dsp/disconf-rd/war

export ONLINE_CONFIG_PATH

export WAR_ROOT_PATH

cd disconf-web

sh deploy/deploy.sh

结束后,可看到d:\home\work\dsp\disconf-rd\war下生成  war和一堆文件,包括静态资源等。

7.执行     d:\workspace\disconf\disconf-web\sql中的   0-init_table.sql   1-init_data.sql初始化并且需要执行disconf-web\sql\201512\20151225.sql 文件

注意: tomcat端口需要和nginx 这里端口一致 8080

    upstream disconf {
  server 127.0.0.1:8080;
 }

 

 

nginx配置如下:复制到nginx.conf文件中
upstream disconf {
  server 127.0.0.1:8080;
 }
  server {
  listen   8081;
  server_name localhost;
  access_log /disconf/work/var/logs/disconf/access.log;
  error_log /disconf/work/var/logs/disconf/error.log;
  location / {
   root /disconf/work/dsp/disconf-rd/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;
  }
 } 

9.执行      nginx s reload重新加载   nginx配置,访问     http://localhost:8081看是否可以访问到

disconf静态页面,没有问题。

10.修改   d:\dev\apache-tomcat-8.0.15中的  server.xml文件,在  Host结点下设定   Context,并

设置端口为8015GitBash中启动  tomcatstartup.sh

<Context path="" docBase="d:\home\work\dsp\disconf-rd\war"></Context>

11.访问   http://localhost:8081,以admin/admin登录,OK

总结一下,GitBash中启动  zkWindows命令行启动   6379   6380两个  redisGitBash中启

tomcat,就这样。

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐