zk配置中心---Config Toolkit配置與使用
阿新 • • 發佈:2018-11-08
Config Toolkit 簡介:用於分散式系統中的資源配置中心,替代傳統properties檔案,優點:立即修改配置立即生效,不需要新重新打包部署專案。
下載地址:https://github.com/dangdangdotcom/config-toolkit
配置zk,生產環境一般配置5臺,建立配置節點時會同步,這裡使用預設配置,啟動zkServer。
啟動專案(將config-face打包成jar或者war部署到伺服器,隨意):
輸入http://localhost:8080 進入登入頁面:
建立節點及密碼,預設根節點密碼使用sha1加密,建立密碼方法,(密碼:abc):
[[email protected] ~]# python -c "import hashlib;print hashlib.sha1('abc').hexdigest();"
a9993e364706816aba3e25717850c26c9cd0d89d
建立節點:
1. 使用zk客戶端
create /projectx 1
create /projectx/modulex a9993e364706816aba3e25717850c26c9cd0d89d
2.使用java程式碼
<dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency>
import org.I0Itec.zkclient.ZkClient; import org.apache.zookeeper.CreateMode; /** * Created by yz on 2018/6/11. */ public class TestZookeeper { public static void main(String[] args) { // 60000 session超時時間;1000 連線超時時間ZkClient zkClient = new ZkClient("127.0.0.1:2181", 60000, 10000); // 節點(路徑);值;節點型別 PERSISTENT永久節點 //zkClient.create("/projectx","1", CreateMode.PERSISTENT); zkClient.create("/projectx/modulex","a9993e364706816aba3e25717850c26c9cd0d89d", CreateMode.PERSISTENT); zkClient.close(); System.out.println("###註冊成功###"); } }
使用節點名:“/projectx/modulex”,密碼:“abc”登入,登入後,點選new 建立版本1.0.0
分別建立組,建立節點
使用配置: