disconf mysql_disconf浅入浅出(一)disconf简介以及disconf-web端使用
一、disconf介紹
1、disconf是什么
disconf是一個提供分布式配置管理的軟件,所謂分布式配置管理就是為一組或多組分布式環境提供統一的配置管理服務,只需要在web管理控制端修改某個配置項,其他使用這個配置的客戶端就可以接收到更改通知,重新拉取配置。
2、disconf組成部分disconf-web::web控制臺
disconf-client:客戶端調用
二、disconf的web控制端安裝
1、disconf-web安裝需要安裝以下軟件mysql
tomcat
nginx
zookeeper(3.3.6)
redis
jdk
maven
git(非必需,可以通過源碼上傳的方式來上傳代碼)
注:mysql和zookeeper需要啟動起來
2、disconf-web包安裝(1)下載disconf源碼包cd/usr/local/src
git clone https://github.com/knightliao/disconf.git
(2)建立disconf-web的部署目錄mkdir-p/data/work/disconf-web
mkdir/data/work/disconf-web/resources
mkdir/data/work/disconf-web/war
/data/work/disconf-web為部署目錄
/data/work/disconf-web/resources為配置文件目錄
/data/work/disconf-web/war為war包目錄
注:項目部署目錄是自定義的,并根據自己環境的不同修改相應的配置
(3)將源碼中的配置文件復制到部署目錄中的配置目錄中cp/usr/local/src/disconf/disconf-web/profile/rd/*.properties /data/work/disconf-web/resources/
cd /data/work/disconf-web/resources
mv application-demo.properties application.properties
(4)根據自己的環境修改相應的配置jdbc-mysql.properties (數據庫配置)
redis-config.properties (Redis配置,主要用于web登錄使用,如果是單臺服務器,也要配置兩個client)
zoo.properties (Zookeeper配置)
application.properties (應用配置)
注:redis,mysql,zoo要按照自己的環境進行相應的修改
(5)構建項目,生成war包cd/usr/local/src/disconf/disconf-web
exportONLINE_CONFIG_PATH=/data/work/disconf-web/resources
exportWAR_ROOT_PATH=/data/work/disconf-web/war
chmod-R a+x deploy/
sh deploy/deploy.sh
以上代碼主要分為配置兩個環境變量ONLINE_CONFIG_PATH(部署目錄配置文件目錄)和WAR_ROOT_PATH(war包目錄)、執行部署腳本deploy/deploy.sh
(6)進入mysql客戶端,導入sql語句
注:sql語句在disconf源碼目錄的sql目錄中,請按照以下順序執行sql
/usr/local/mysql/bin/mysql-ushixinke-p
source/usr/local/src/disconf/disconf-web/sql/0-init_table.sql
source/usr/local/src/disconf/disconf-web/sql/1-init_data.sql
source/usr/local/src/disconf/disconf-web/sql/201512/20151225.sql
source/usr/local/src/disconf/disconf-web/sql/20160701/20160701.sql
里面默認有6個用戶(請注意線上環境刪除這些用戶以避免潛在的安全問題)
name
pwd
admin
admin
testUser1
MhxzKhl9209
testUser2
MhxzKhl167
testUser3
MhxzKhl783
testUser4
MhxzKhl8758
testUser5
MhxzKhl112
(7)修改tomcat配置,部署war包,并重啟tomcat
在tomcat配置文件server.xml的Host段(在Server.xml文件最后面)添加以下內容:
注:以上內容主要是指定部署war根目錄(可以修改端口號,也可以使用默認的8080)
(8)修改nginx配置,在nginx.conf中添加以下Server段upstream disconf{
server127.0.0.1:8080;
}
server{
listen8081;
# server_name disconf.com;
access_log logs/disconf-web_access.log;
error_log logs/disconf-web_error.log;
location/{
root/data/work/disconf-web/war/html;
if($query_string){
expires max;
}
}
location~^/(api|export){
proxy_pass_headerServer;
proxy_set_headerHost$http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme$scheme;
proxy_pass http://disconf;
}
}
重啟nginx,根據IP訪問disconf-web,如http://192.168.0.100:8081
三、disconf-web的簡單使用
1、登錄disconf-web端,默認用戶在步驟二中已經提及
在瀏覽器中輸入disconf-web的登錄地址,如:http://192.168.0.100:8081/login.html,輸入用戶名和密碼
2、基本概念APP:應用
配置文件:應用對應的配置文件
配置項:配置文件中最小的單位
3、新建一個項目的配置文件
這些操作項都在頭部導航的“新建”菜單下:
(1)新建APP
(2)新建配置文件
(3)新建配置項
如沒有以上菜單項,請聯系管理員是否有相應的權限
環境名稱可以通過修改數據庫來更改
如默認環境如下:
修改如下:
usedisconf;
update envsetname="development"whereenv_id=1;
update envsetname="test"whereenv_id=2;
update envsetname="gray"whereenv_id=3;
總結
以上是生活随笔為你收集整理的disconf mysql_disconf浅入浅出(一)disconf简介以及disconf-web端使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序云开发搜索功能的实现正则_几行代码
- 下一篇: mysql中rpl_MySQL管理工具M