摘要:在啟動過程中,會從同步所有最新數(shù)據(jù),然后確定自己能夠?qū)ν夥?wù)的起始狀態(tài)。允許在時間內(nèi)完成這個工作。盡量給事務(wù)日志的輸出配置多帶帶的磁盤或是掛載點,這將極大的提升性能。
ZooKeeper是一種分布式協(xié)調(diào)服務(wù),用于管理大型主機。在分布式環(huán)境中協(xié)調(diào)和管理服務(wù)是一個復(fù)雜的過程,ZooKeeper通過其簡單的架構(gòu)和API解決了這個問題。 它是Hadoop和Hbase的重要組件,同時還能使用Java和C的接口。
ZooKeeper典型的應(yīng)用程序:Apache Hadoop、Apache HBase、Apache Solr
使用的版本是 zookeeper-3.4.11.tar.gz
官網(wǎng):https://zookeeper.apache.org
清華大學鏡像節(jié)點:https://mirrors.tuna.tsinghua...
windows下載解壓就可以了
Linux安裝:
$ wget http://www-eu.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz # 下載zookeeper軟件壓縮包 $ tar -zxvf zookeeper-3.4.11.tar.gz # 解壓zookper壓縮包2. 修改配置文件
復(fù)制 confzoo_sample.cfg 文件,并改名為 zoo.cfg(zookeeper默認使用zoo.cfg配置文件)。主要修改 dataDir、 dataLogDir 兩個參數(shù)
# The number of milliseconds of each tick # 每次心跳的間隔時間,單位是毫秒 # ZK中所有時間都是以這個時間單元為基礎(chǔ),進行整數(shù)倍配置的。例如,session的最小超時時間是2*tickTime。 tickTime=2000 # The number of ticks that the initial synchronization phase can take # Follower在啟動過程中,會從Leader同步所有最新數(shù)據(jù),然后確定自己能夠?qū)ν夥?wù)的起始狀態(tài)。Leader允許F在 initLimit 時間內(nèi)完成這個工作。 initLimit=10 # The number of ticks that can pass between sending a request and getting an acknowledgement # 在運行過程中,Leader負責與ZK集群中所有機器進行通信,例如通過一些心跳檢測機制,來檢測機器的存活狀態(tài) syncLimit=5 # the directory where the snapshot is stored. do not use /tmp for storage, /tmp here is just example sakes. # 存儲快照文件snapshot的目錄。默認情況下,事務(wù)日志也會存儲在這里。建議同時配置參數(shù)dataLogDir, 事務(wù)日志的寫性能直接影響zk性能。 dataDir=D:/dubbo/zookeeper/data # 事務(wù)日志輸出目錄。盡量給事務(wù)日志的輸出配置多帶帶的磁盤或是掛載點,這將極大的提升ZK性能。 dataLogDir=D:/dubbo/zookeeper/dataLog # the port at which the clients will connect # 客戶端連接server的端口,即對外服務(wù)端口,一般設(shè)置為2181吧。 clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients # 單個客戶端與單臺服務(wù)器之間的連接數(shù)的限制,是ip級別的,默認是60,如果設(shè)置為0,那么表明不作任何限制。 #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=13. 啟動ZooKeeper服務(wù)
``` # windows: ./bin/zkServer.cmd # 啟動ZooKeeper服務(wù) ./bin/zkCli.cmd 127.0.0.1:2181 # 測試連接是否正常 ./bin/zkCli.sh # 打開ZooKeeper命令行界面(CLI),之后可以對 znode 節(jié)點進行操作 netstat -aon|findstr "2181" # 查看ZooKeeper端口監(jiān)聽情況 # Linux: $ ./bin/zkServer.sh start # 啟動ZooKeeper服務(wù)器,會有一個QuorumPeerMain進程 $ ./bin/zkServer.sh stop # 停止zookeeper服務(wù)器 $ ./bin/zkCli.sh 127.0.0.1:2181 # 測試連接是否正常 $ ./bin/zkCli.sh # 打開ZooKeeper命令行界面(CLI),之后可以對 znode 節(jié)點進行操作 $ netstat -anp | grep 2181 # 查看ZooKeeper端口監(jiān)聽情況 ```
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/69208.html
摘要:今天來跟大家分享的是奇虎開源的配置中心。容錯當進程死掉,網(wǎng)絡(luò)終端,機器重啟等異常情況發(fā)生時,我們希望能盡可能的提供可靠的配置獲取服務(wù)。配置更新及時可以秒級同步到所有客戶端機器。本身是沒有的恭喜你,你已經(jīng)構(gòu)建完自己的配置中心了。 今天來跟大家分享的是奇虎360開源的 QConf 配置中心。 為什么我們需要做這么一件事情? 因為遇到了,當業(yè)務(wù)分布較廣,配置分布較廣的時候,就會很容易地出現(xiàn)一...
摘要:安裝注冊中心如下修改操作系統(tǒng)的文件中添加到解壓安裝包在目錄下創(chuàng)建以下目錄將目錄下的文件拷貝一份,命名為為修改配置文件其中,端口號是服務(wù)之間通信的端口。 上一篇我們介紹《構(gòu)建dubbo分布式平臺-dubbo簡介》,結(jié)合dubbo基礎(chǔ)簡介,今天我們來學習基于zookeeper注冊中心的安裝。 注冊中心 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊中心客戶端 2、...
摘要:安裝注冊中心如下修改操作系統(tǒng)的文件中添加到解壓安裝包在目錄下創(chuàng)建以下目錄將目錄下的文件拷貝一份,命名為為修改配置文件其中,端口號是服務(wù)之間通信的端口。 上一篇我們介紹《構(gòu)建dubbo分布式平臺-dubbo簡介》,結(jié)合dubbo基礎(chǔ)簡介,今天我們來學習基于zookeeper注冊中心的安裝。 注冊中心 1、建議使用dubbo-2.3.3以上版本的使用zookeeper注冊中心客戶端 2、...
閱讀 3212·2021-09-22 15:50
閱讀 3461·2021-09-10 10:51
閱讀 3228·2019-08-29 17:10
閱讀 2989·2019-08-26 12:14
閱讀 1893·2019-08-26 12:00
閱讀 1091·2019-08-26 11:44
閱讀 715·2019-08-26 11:44
閱讀 2875·2019-08-26 11:41