Disconf 分佈式配置管理平臺(安裝配置)

Disconf 分佈式配置管理平臺(安裝配置)

依賴環境

Nginx:處理靜態資源請求、動態請求轉發到Tomcat
Tomcat:處理Nginx的請求
Redis:用戶session管理
MySQL:應用管理、用戶管理、角色管理、環境管理、配置持久化
Zookeeper:管理Disconf配置信息,配置變動經過zk通知
JDK:zookkeeper依賴環境
mvn:disconf依賴環境html

安裝

1.安裝nginx

本文使用openrestymysql

tar -zxf openresty-1.13.6.1.tar.gz
cd openresty-1.13.6.1
./configure --user=www --group=www --with-http_stub_status_module --with-http_flv_module --with-http_gzip_static_module
make 
make install

配置修改:
vim /usr/local/openresty/nginx/conf/conf.d/disconf.test.com.confnginx

upstream disconf {
    server 127.0.0.1:8080;
}
server {
    listen   80;
    server_name disconf.test.com;
    access_log  /data/logs/nginx/access_disconf.test.com_80.log main buffer=10k flush=5s;
    location / {
        root /data/www/disconf.test.com/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;
    }
}

2.安裝Tomcat

Tomcat官網下載7.x以上版本的安裝包:
https://tomcat.apache.org/download-90.cgi
安裝:git

tar -zxvf apache-tomcat-9.0.5.tar.gz -C /usr/local/ && cd /usr/local/
mv apache-tomcat-9.0.5/ tomcat

啓動:
cd /usr/local/tomcat/bin && sh startup.shgithub

3.安裝Redis

Redis官網下載安裝包:
https://redis.io/download
安裝:web

wget http://download.redis.io/releases/redis-4.0.8.tar.gz
tar -zxvf redis-4.0.8.tar.gz && cd redis-4.0.8
make
make install
cp 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.confredis

4.安裝Mysql

yum -y install mysql-serversql

5.安裝mvn

wget http://www-eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar xzf apache-maven-3.3.9-bin.tar.gz -C /usr/local/ && cd /usr/local/
mv apache-maven-3.3.9 maven
vi /etc/profile.d/maven.sh
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:${PATH}
source /etc/profile.d/maven.sh
mvn -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下(如下地址可自行設定):數據庫

mkdir -p /data/www/disconf.test.com/online-resources 
mkdir -p /data/www/disconf.test.com/war
cp disconf-2.6.36/disconf-web/profile/rd/* /data/www/disconf.test.com/online-resources/
#將application-demo.properties複製成application.properties
mv /data/www/disconf.test.com/online-resources/application-demo.properties /data/www/disconf.test.com/online-resources/application.properties
#修改application.properties配置
vim /data/www/disconf.test.com/online-resources/application.properties
#修改數據庫配置
vim /data/www/disconf.test.com/online-resources/jdbc-mysql.properties
#修改Redis配置,主要用於web登陸使用
vim /data/www/disconf.test.com/online-resources/redis-config.properties
#修改Zookeeper配置
vim /data/www/disconf.test.com/online-resources/zoo.properties
#構建
vim /etc/profile
#添加以下2行
export ONLINE_CONFIG_PATH=/data/www/disconf.test.com/online-resources 
export WAR_ROOT_PATH=/data/www/disconf.test.com/war
#執行
source /etc/profile
#構建
cd disconf-web
sh deploy/deploy.sh
#導入數據結構
mysql -uroot -pMYSQL@2018 < 0-init_table.sql
mysql -uroot -pMYSQL@2018 disconf < 1-init_data.sql
mysql -uroot -pMYSQL@2018 disconf < 201512/20151225.sql 
mysql -uroot -pMYSQL@2018 disconf < 20160701/20160701.sql
#部署war,修改server.xml文件,在Host結點下設定Context
vim /usr/local/tomcat/conf/server.xml
#在Host節點下添加如下配置(搜索`Host`第一個Host配置下添加)
<Context path="" docBase="/data/www/disconf.test.com/war"></Context>
#重啓tomcat

測試

需先綁定host
打開disconf.test.com便可,默認登陸帳號、密碼爲admin、adminapache

相關文章
相關標籤/搜索