disconf-web 分布式配置管理平臺
1、安裝mysql
2、tomcat
3、安裝nginx
4、安裝zookeeper
5、安裝redis
6、下載disconf安裝包
(1)下載disconf包
git clone https://github.com/knightliao/disconf.git
(2)配置disconf配置文件
2、1 創建兩個文件夾online-resources和war
mkdir /usr/local/disconf/war #設置War包將要被部署的地址
mkdir /usr/local/disconf/online-resources #配置文件放到此地址目錄下
2、2 配置文件復制
application-demo.properties(郵件配置163)
jdbc-mysql.properties(mysql數據庫連接的配置)
redis-config.properties(redis連接的配置)
zoo.properties(zookeeper的配置)
註意,即使只有一個redis,也應該配置兩個redis client,否則將造成內部錯誤。*
2、3
2、4
cd /opt/disconf
[root@minion disconf]# ONLINE_CONFIG_PATH=/usr/local/disconf/online-resources
[root@minion disconf]# WAR_ROOT_PATH=/usr/local/disconf/war
[root@minion disconf]# export ONLINE_CONFIG_PATH
[root@minion disconf]# export WAR_ROOT_PATH
[root@minion disconf]# cd disconf-web
腳本運行結束後會在/usr/local/disconf/war/路徑下生成web部署所用到的程序文件
-disconf-web.war
-html
-META-INF
-WEB-INF
(3)數據庫導入
/opt/disconf/disconf-web/sql
註意sql文件導入順序
0-init_table.sql---->1-init_data.sql---->201512/20151225.sql---->20160701/20160701.sql
(2)配置tomcat
vim /usr/local/apache-tomcat-9.0.5/conf/server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/usr/local/disconf/war"></Context>
(2)配置nginx服務
upstream disconf {
server 127.0.0.1:8080;
}
server {
listen 8000;
server_name localhost;
location / {
root /usr/local/disconf/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;
}
}
}
問題描述
mvn clean install 安裝報錯問題
解決問題:
mvn clean install -DskipTests -Dmaven.javadoc.skip=true
disconf-web 分布式配置管理平臺