創(chuàng)作不易,希望各位小伙伴多多雙擊始腾,加關(guān)注州刽,后續(xù)還會(huì)有更多精彩的內(nèi)容。
1下載對(duì)應(yīng)的Zookeeperjar包(注意:zookeeper依賴于jdk(1.6以上))
? ? ? ?這邊是最新的jar包下載地址:下載地址?注意需要下載編譯過(guò)的jar包:后面帶bin是編譯過(guò)的浪箭,不然啟動(dòng)時(shí)會(huì)報(bào)錯(cuò)穗椅,(錯(cuò)誤: 找不到或無(wú)法加載主類 org.apache.zookeeper.server.quorum.QuorumPeerMain)我在這就吃過(guò)虧。
2修改對(duì)應(yīng)的配置環(huán)境
? ? ? 找到下載的jar包路徑中的conf里面的zoo_sample.cfg奶栖,復(fù)制副本并修改為zoo.cfg匹表。在14行下面可以按需求添加對(duì)外暴露的端口 如(admin.serverPort=8081)
?由于某些原因可以導(dǎo)致報(bào)錯(cuò)導(dǎo)致出現(xiàn)閃退情況,在bin中的zkServer.cmd的末尾加上pause驼抹,可以在運(yùn)行的時(shí)候查看異常棧
對(duì)應(yīng)的zookeeper環(huán)境變量桑孩,本人試了下,可以設(shè)置也可以不設(shè)置框冀。()
配置文件簡(jiǎn)單解析
1.tickTime:這個(gè)時(shí)間是作為 zookeeper 服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時(shí)間間隔流椒,也就是每個(gè) tickTime 時(shí)間就會(huì)發(fā)送一個(gè)心跳。
2.dataDir:顧名思義就是 zookeeper 保存數(shù)據(jù)的目錄明也,默認(rèn)情況下宣虾,Zookeeper 將寫數(shù)據(jù)的日志文件也保存在這個(gè)目錄里。
3.clientPort:這個(gè)端口就是客戶端連接 zookeeper 服務(wù)器的端口温数,Zookeeper 會(huì)監(jiān)聽(tīng)這個(gè)端口绣硝,接受客戶端的訪問(wèn)請(qǐng)求。
3.1啟動(dòng) zookeeper服務(wù)端
以上設(shè)置完畢撑刺,可以在bin下面鹉胖,雙擊zkServer.cmd 出現(xiàn)一大長(zhǎng)條就是成功了,如這個(gè)端口?binding to port 0.0.0.0/0.0.0.0:2181
3.2啟動(dòng) zookeeper客戶端
在bin下面雙擊zkCli.cmd
注意:
上面兩個(gè)步驟不能顛倒,否則ZooKeeper客戶端不能成功啟動(dòng)甫菠。
還有不懂的小伙伴挠铲,可以私聊我。一個(gè)在互聯(lián)網(wǎng)渾水摸魚的過(guò)客寂诱。