Disconf 分布式配置管理平台(安装配置)
依赖环境
Nginx:处理静态资源请求、动态请求转发到Tomcat Tomcat:处理Nginx的请求 Redis:用户session管理 MySQL:应用管理、用户管理、角色管理、环境管理、配置持久化 Zookeeper:管理Disconf配置信息,配置变更通过zk通知 JDK:zookkeeper依赖环境 mvn:disconf依赖环境
安装
1.安装nginx
本文使用openresty
1tar -zxf openresty-1.13.6.1.tar.gz 2cd openresty-1.13.6.1 3./configure --user=www --group=www --with-http_stub_status_module --with-http_flv_module --with-http_gzip_static_module 4make 5make install
配置修改: vim /usr/local/openresty/nginx/conf/conf.d/disconf.test.com.conf
1upstream disconf { 2 server 127.0.0.1:8080; 3} 4server { 5 listen 80; 6 server_name disconf.test.com; 7 access_log /data/logs/nginx/access_disconf.test.com_80.log main buffer=10k flush=5s; 8 location / { 9 root /data/www/disconf.test.com/war/html; 10 if ($query_string) { 11 expires max; 12 } 13 } 14 location ~ ^/(api|export) { 15 proxy_pass_header Server; 16 proxy_set_header Host $http_host; 17 proxy_redirect off; 18 proxy_set_header X-Real-IP $remote_addr; 19 proxy_set_header X-Scheme $scheme; 20 proxy_pass http://disconf; 21 } 22}
2.安装Tomcat
Tomcat官网下载7.x以上版本的安装包: https://tomcat.apache.org/download-90.cgi 安装:
1tar -zxvf apache-tomcat-9.0.5.tar.gz -C /usr/local/ && cd /usr/local/ 2mv apache-tomcat-9.0.5/ tomcat
启动: cd /usr/local/tomcat/bin && sh startup.sh
3.安装Redis
Redis官网下载安装包: https://redis.io/download 安装:
1wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2tar -zxvf redis-4.0.8.tar.gz && cd redis-4.0.8 3make 4make install 5cp 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
1wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 2tar xzf apache-maven-3.3.9-bin.tar.gz -C /usr/local/ && cd /usr/local/ 3mv apache-maven-3.3.9 maven 4vi /etc/profile.d/maven.sh 5export M2_HOME=/usr/local/maven 6export PATH=${M2_HOME}/bin:${PATH} 7source /etc/profile.d/maven.sh 8mvn -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下(以下地址可自行设定):
1mkdir -p /data/www/disconf.test.com/online-resources 2mkdir -p /data/www/disconf.test.com/war 3cp disconf-2.6.36/disconf-web/profile/rd/* /data/www/disconf.test.com/online-resources/ 4#将application-demo.properties复制成application.properties 5mv /data/www/disconf.test.com/online-resources/application-demo.properties /data/www/disconf.test.com/online-resources/application.properties 6#修改application.properties配置 7vim /data/www/disconf.test.com/online-resources/application.properties 8#修改数据库配置 9vim /data/www/disconf.test.com/online-resources/jdbc-mysql.properties 10#修改Redis配置,主要用于web登录使用 11vim /data/www/disconf.test.com/online-resources/redis-config.properties 12#修改Zookeeper配置 13vim /data/www/disconf.test.com/online-resources/zoo.properties 14#构建 15vim /etc/profile 16#添加如下2行 17export ONLINE_CONFIG_PATH=/data/www/disconf.test.com/online-resources 18export WAR_ROOT_PATH=/data/www/disconf.test.com/war 19#执行 20source /etc/profile 21#构建 22cd disconf-web 23sh deploy/deploy.sh 24#导入数据结构 25mysql -uroot -pMYSQL@2018 < 0-init_table.sql 26mysql -uroot -pMYSQL@2018 disconf < 1-init_data.sql 27mysql -uroot -pMYSQL@2018 disconf < 201512/20151225.sql 28mysql -uroot -pMYSQL@2018 disconf < 20160701/20160701.sql 29#部署war,修改server.xml文件,在Host结点下设定Context 30vim /usr/local/tomcat/conf/server.xml 31#在Host节点下添加以下配置(搜索`Host`第一个Host配置下添加) 32<Context path="" docBase="/data/www/disconf.test.com/war"></Context> 33#重启tomcat
##测试 需先绑定host 打开disconf.test.com即可,默认登录账号、密码为admin、admin