zookeeper的的配置可以分為三種,單機,偽集群和集群,三者具體操作差不多(集群時無非就修改一下配置檔案),因為現在手上就一台伺服器,記錄一下單機模式,即一台伺服器既當leader,也當follower。
step1:
把zookeeper的tar包放在 /opt目錄下 解壓。 並把資料夾名改為zookeeper。如下圖
進入解壓完後的資料夾,檢視一下當前檔案,zookeeper的主要配置檔案就放在conf資料夾下,如下圖所示:
step2: 進入conf資料夾,裡面有乙個名為zoo_sample.cfg的檔案,為了避免把原配置檔案玩壞,我把它改名為zoo.cfg ,如下圖
step3: 在修改配置檔案之前,先在linux的 /var目錄下新建乙個資料夾取名為zookeeper,作用:因為linux常用的動態檔案輸出一般都放在/var下,在/var建立乙個名為zookeeper的資料夾用來存放將來zookeeper執行時的日誌輸出。如下圖:
step4: 最重要的一步,對配置檔案進行修改: 進入zoo.cfg 找到datadir,讓其指剛才建立的/var/zookeeper,作用就不用多說了。
在配置檔案的最後一行配置ip位址和埠號:
具體含義:server.1意思是第一台伺服器,因為我這裡只用了一台,所以配置一條即可,如果在真的集群的情況下,依次增加相應的配置即可。
這裡為什麼要配置兩個埠號呢?一開始我也疑惑,後來查資料知道,第乙個埠號代表的follower和leader通訊的埠,第二個埠用來zookeeper選舉時的投票通訊,但是不幸的是我們配置的這兩個都不是zookeeper對外提供服務的埠號,
也就是說我們程式設計時用的埠號並不是這兩個,而是配置檔案中另乙個名為clientport的埠號, 預設為2181,當然可以修改。如下圖。
這樣對配置檔案的基本操作就完成了,如果是多台伺服器的真實集群的情況下,用 scp 命令將配置好的檔案拷貝到相應伺服器即可。
step5:回到/var目錄下建乙個名為myid的檔案,然後在第一行寫入乙個 1,儲存退出。個人理解,zookeeper在啟動時應該會去讀這個名為myid的檔案,檢視當前的伺服器id號是多少,1就代表當前的伺服器id號是1。
step6: 下面可以啟動zookeeper了,首先進入 /opt/zookeeper/bin的資料夾下。可以檢視一下該目錄下的檔案。 具體操作如下圖:
可以通過 zkserver.sh啟動(停止)zookeeper 具體命令 : ./zkserver.sh start(stop) 操作如下圖:
上圖中標紅的started表示 啟動成功。這樣zookeeper 的基本配置和啟動就完成了。
zookeeper使用場景以及配置管理
zookeeper特點 節點可以儲存資料 可以watch節點,觸發相關 使用場景1 配置管理 這裡是資料庫配置,當我們應用服務修改配置的時候,只需要修改配置中心,發布,那麼應用就會自動監聽資料庫配置的改動,然後重新讀取配置,連線資料庫,省去了修改每台業務伺服器的複雜度。使用場景2 分布式鎖 下圖就是...
資料 配置管理
目前國內外常見的10種配置管理工具一覽 配置管理不是單純的指軟體的 版本管理,上面的資料介紹的主要是 級管理.配置管理的目的是為了準確交付,減少事故.當專案本身是由多個語言,多個部門來開發,採用了較多開源和第三方的軟體例項時,需要好的配置管理.配置管理之路 scmroad 軟體測試網 軟體測試管理 ...
cmmi配置管理
配置管理的目的是通過執行版本控制 變更控制等規程,以及使用配置管理軟體,來保證所以配置項的完整性和可跟蹤性。配置管理是對工作成果的一種有效保護。凡是納入配置管理範疇的工作成果統稱為配置項 comfiguration item,ci 配置項主要有兩大類 屬於產品組成部分的工作成果,如需求文件 設計文件...