Disconf是百度开源出来的一款基于Zookeeper的分布式配置管理软件。目前很多公司都在使用,包括滴滴、百度、网易、顺丰等公司。通过简单的界面操作就可以动态修改配置属性,还是很方便的。使用Disconf后发现的一大好处是省却应用很多配置,而且配置可以自动load,实时生效。
Disconf优点总结如下:
部署简单:同一个上线包,无须改动配置,即可在多个环境中上线
部署动态化:更改配置,无需重新打包或重启,即可实时生效
统一管理:提供web平台,统一管理多个环境多个产品的所有配置
如果想直接了解如何使用Disconf,可直接阅读Disconf实践指南:使用篇,不过了解如何安装可以更深入了解Disconf的工作原理,同时方便以后代码的调试。
需要安装Nginx、Tomcat、Zookeeper、Redis和MySQL。
Nginx:处理静态资源请求、动态请求转发到Tomcat
Tomcat:处理Nginx的请求
Zookeeper:管理Disconf配置信息,配置变更通过zk通知
Redis:用户session管理
MySQL:应用管理、用户管理、角色管理、环境管理、配置持久化
一、安装Nginx
1、Nginx官网下载源码包
下载稳定版本:nginx-1.12.0.tar.gz
2、安装到/usr/local/nginx
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure –prefix=/usr/local/nginx –with-zlib=../zlib-1.2.11 –with-pcre=../pcre-8.39
make
sudo make install
3、修改监听端口
server {