1.zookeeper簡單介紹數據庫
zookeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,我所瞭解到的主要的使用場景有兩個apache
(1).微服務註冊中心(Dubbo較經常使用Zookeeper作註冊中心)。服務器
(2).分佈式鎖。
2.下載zookeepersession
下載地址:http://mirrors.hust.edu.cn/apache/zookeeper/ 併發
3.單機模式安裝配置分佈式
ZooKeeper的安裝包括單機模式安裝,以及集羣模式安裝。
單機模式較簡單,是指只部署一個zk進程,客戶端直接與該zk進程進行通訊。
在開發測試環境下,經過來講沒有較多的物理資源,所以咱們常使用單機模式。固然在單臺物理機上也能夠部署集羣模式,但這會增長單臺物理機的資源消耗。故在開發環境中,咱們通常使用單機模式。
可是要注意,生產環境下不可用單機模式,這是因爲不管從系統可靠性仍是讀寫性能,單機模式都不能知足生產的需求。微服務
解壓壓縮包性能
進入conf文件夾,把zoo_sample.cfg文件更名成zoo.cfg 測試
修改zoo.fig文件spa
dataDir=F:\\zookeeper\\zookeeper-3.5.4-beta\\data
dataLogDir=F:\\zookeeper\\zookeeper-3.5.4-beta\\log
admin.serverPort=8082
配置參數說明:
#tickTime: zookeeper中使用的基本時間單位, 毫秒值,服務器和服務器之間或者客戶端和服務器之間維持心跳的時間間隔。每一個tickTime時間就會發送一個心跳。最小的session過時時間爲2倍tickTime.
#dataDir: 存儲內存中數據庫快照的位置,若是不設置參數,更新事務的日誌會被存儲到默認位置
#dataLogDir: log目錄, 一樣能夠是任意目錄. 若是沒有設置該參數, 將使用和 dataDir相同的設置.
#clientPort: 監聽client鏈接的端口號.
#minSessionTimeout和maxSessionTimeout:最小會話超時時間和最大會話超時時間,默認狀況下minSessionTimeout=2*tickTime;maxSession=20*tickTime
#maxClientCnxns:限制鏈接的ZooKeeper的客戶端數量,並限制併發鏈接的數量,經過IP來區分不一樣的客戶端。此配置選項能夠阻止某些類別的Dos攻擊,將他設置爲零或忽略不進行設置將會取消對併發鏈接的限制。
例如,將maxClientCnxns設置爲1,有第二個客戶端嘗試對ZK進行鏈接,或者有某些隱式的對客戶端的鏈接操做,將會觸發maxClientCnxns的配置
4.啓動zookeepe
啓動成功
測試鏈接
cmd進入zookeeper的bin目錄,輸入:zkCli.cmd 127.0.0.1:2181
成功以下