disconf---分佈式配置管理平臺的搭建(linux版本)

1、獲取disconf的代碼

  地址:https://github.com/knightliao/disconfhtml

2、搭建基礎服務

  ①redis,mysql,zookeeper在博主的其餘博文中有相應搭建過程,能夠參考。mysql

  ②maven的安裝,後邊打包須要maven環境。nginx

  ③nginx,tomcatgit

3、配置準備

①創建test目錄

    mkdir /home/testgithub

②上傳代碼

    將剛剛下載的disconf解壓並經過Winscp或者rz上傳到test目錄(固然也能夠經過wget命令下載)web

③創建目錄

  在test目錄下創建兩個目錄:resources和warredis

    resources:用於存放redis,mysql,zookeeper,application的屬性配置文件sql

    war:用於存放打包後的文件數據庫

    disconf:剛剛上傳的文件瀏覽器

    

④修改配置文件

  進入disconf/disconf-web/profile/rd:

    1)將application.demo.properties,zoo.properties,redis-config.properties,jdbc-mysql.properties拷貝至剛剛建立的resources,將application.demo.properties重命名爲application.properties。

    2)修改zoo.properties

      

    3)修改redis-config.properties(注意,即便只有一個redis,也應該配置兩個redis client,不然將形成內部錯誤。)

      

    4)修改jdbc-mysql.properties,以下所示。

      

4、配置tomcat、nginx

  完成以上配置以後,咱們也就成功了一半了,接下來就是打包,配置tomcat,nginx。

①進入disconf/disconf-web目錄

    依次執行如下命令:

      1)ONLINE_CONFIG_PATH=/home/test/resources     //這裏指定的是咱們剛剛建立的配置文件的絕對路徑

      2)WAR_ROOT_PATH=/home/test/war                       //這是指定的是咱們的打包路徑

                      3)export ONLINE_CONFIG_PATH

      4)export WAR_ROOT_PATH

      5)sh deploy/deploy.sh

      腳本運行結束後會在/home/test/war/路徑下生成web部署所用到的程序文件

      -disconf-web.war
      -html       -META-INF       -WEB-INF

②數據庫腳本初始化

      能夠參考 sql/readme.md 來進行數據庫的初始化。注意sql文件導入順序
      0-init_table.sql---->1-init_data.sql---->201512/20151225.sql---->20160701/20160701.sql
      數據庫初始化完成後,裏面默認有6個用戶,可使用默認的帳號登錄disconf-web服務器頁面

③配置tomcat

  部署war包,在tomcat的conf/server.xml中添加以下配置:

      

④配置nginx

      

⑤啓動測試  

至此全部的配置已經完成,分別啓動zookeeper,redis,mysql,tomcat,nginx,經過瀏覽器訪問:服務器的ip+nginx監聽的端口便可實現代理訪問,以下圖所示。

        

  點擊右上角的登陸,admin/admin登陸之後便可查看更新系統配置文件。

     

  至此,咱們已經大功告成!

  在此僅僅記錄本身在學習和工做的過程當中所遇到的事情,若是哪裏不許確,歡迎你們指正,謝謝~

 參考:https://disconf.readthedocs.io/zh_CN/latest/install/src/02.html#

相關文章
相關標籤/搜索