https://v.youku.com/v_show/id...html
上一期咱們介紹了 DBLE 的普通安裝方式,這一期咱們來了解一下安裝好的目錄結構。git
https://v.youku.com/v_show/id...程序員
首先是一個算法的目錄,存放自定義算法。而後是 bin 目錄,存放啓動腳本和初始化集羣狀態的腳本,而後還有小工具命令。conf 目錄是最重要的,存放配置文件,咱們後面詳細說它。pid 是守護進程文件,若是進程不在了,pid 就消失了。因此若是監控的話,能夠經過這種方式來去看 dble 狀態是否正常。而後 lib 目錄是咱們的 jar 格式的包存放目錄,包括一些依賴包以及最重要的 dble 的 jar 文件。而後是日誌目錄,日誌目錄裏面能夠看到已經有寫了些日誌,包括一些歸檔的按照日期分類的日誌,當前的 dble 日誌,還有一個 GC 日誌,GC 日誌只有發生 GC 纔會去寫。若是咱們有 GC 方面的問題,能夠以此診斷,還有一個分佈式事務的日誌。還有一個 version.txt 文件,這裏面有一個彩蛋!這個彩蛋能夠在 Linux 環境下展現一個二維碼。這個二維碼是咱們的社區微信公衆號的二維碼,還顯示了當前 dble 的版本信息。最後是 viewConf 文件,在使用 dble 視圖的時候會用到。 github
這樣的話,大致上 dble 的目錄結構就說完了。下面進入到咱們最關心的 conf 目錄。算法
conf 目錄下面有不少文件,咱們來介紹一下。第一行和第四行帶 cache 的文件是緩存配置。第二行和第三行是自帶的模板和非配置文件。而後 log4j 配置比較重要,若是你們是一個 Java 程序員就知道他是用來配置日誌的。下面有一個 level 的配置,定義打印日誌的級別。好比個人測試環境的日誌是 debug 級別用於發現問題,而生產環境最低要求是 info 級別。能夠在運行過程當中去修改這個級別,在不重啓的狀況下修改級別診斷問題,診斷以後再改回去。後面還有一個 pattern 和下面幾個拆分算法文件。myid.properties 與集羣相關,這裏不做擴展。緩存
wrapper.conf 實際上是守護進程的配置文件。守護進程的配置是在作什麼呢?文件中有一大堆 Java. 開頭的配置項,是 Java 虛擬機的啓動參數。wrapper.conf 自己也是一個進程,有時候它自己也會出問題。能夠把它的一個日誌級別修改一下,這樣若是你遇到一些啓動的問題的話,是能夠經過這個配置來觀察終究啓動碰到了是什麼問題。最後還有一個 timeout,守護進程會例行的檢測被守護的進程是否是活着。這裏有一個超時機制,超過了多長時間若是沒有響應,以爲進程死了,就會嘗試重啓。微信
而後是幾個最重要的文件 rule.xml、schmea.xml、server.xml 咱們會放在下一課介紹,並經過一個實例講一下這三個 xml 是什麼關係。安裝狀態的基本安裝演示就結束了。app
好,咱們今天先介紹到這裏。分佈式
https://actiontech.github.io/...圖文稿爲了方便閱讀,在不影響學習的狀況下優化了一些口語化詞彙,文稿與視頻會盡可能保持一致。工具