这里主要使用到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.exe,GitBash中使用 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.7,d:\dev\redis64-2.8.19,d:\dev\apache-tomcat-8.0.15 本机安装mysql等,并确认以上都可以正常启动: |
将d:\dev\zookeeper-3.4.7\conf\ zoo_sample.cfg同目录中拷贝并修改为 zoo.cfg,GitBash切换 到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.15,GitBash中 startup.sh启动,访 问http://localhost:8080没有问题。 |
新建目录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;
}
server 127.0.0.1:8080;
}
server_name localhost;
access_log /disconf/work/var/logs/disconf/access.log;
error_log /disconf/work/var/logs/disconf/error.log;
root /disconf/work/dsp/disconf-rd/war/html;
if ($query_string) {
expires max;
}
}
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,并 设置端口为8015,GitBash中启动 tomcat:startup.sh <Context path="" docBase="d:\home\work\dsp\disconf-rd\war"></Context> |
11.访问 http://localhost:8081,以admin/admin登录,OK。 |
总结一下,GitBash中启动 zk,Windows命令行启动 6379和 6380两个 redis,GitBash中启 动tomcat,就这样。 |