日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

disconf mysql_disconf浅入浅出(一)disconf简介以及disconf-web端使用

發布時間:2025/3/19 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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端使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。