zookeeper集群介绍
? ? ZooKeeper是一個(gè)開(kāi)源分布式協(xié)調(diào)服務(wù),獨(dú)特的Leader-Follower的集群結(jié)構(gòu),很好的解決了分布式單點(diǎn)問(wèn)題。目前主要用于諸如:統(tǒng)一命名服務(wù)、配置管理、鎖服務(wù)、集群管理等場(chǎng)景。
????Zookeeper中的角色主要有以下三類(lèi),如下表所示:
Zookeeper系統(tǒng)模型:
Zookeeper設(shè)計(jì)目的 :
????最終一致性: client不論連接到哪個(gè)Server,展示給它都是同一個(gè)視圖
????可靠性: 具有簡(jiǎn)單、健壯、良好的性能,如果消息m被到一臺(tái)服務(wù)器接受,那么它將被所有的服務(wù)器接受
????實(shí)時(shí)性: Zookeeper保證客戶(hù)端將在一個(gè)時(shí)間間隔范圍內(nèi)獲得服務(wù)器的更新信息,或者服務(wù)器失效的信息。但由于網(wǎng)絡(luò)延時(shí)等原因,Zookeeper不能保證? ?兩個(gè)客戶(hù)端能同時(shí)得到剛更新的數(shù)據(jù),如果需要最新數(shù)據(jù),應(yīng)該在讀數(shù)據(jù)之前調(diào)用sync()接口
????等待無(wú)關(guān)性: 慢的或者失效的client不得干預(yù)快速的client的請(qǐng)求,使得每個(gè)client都能有效的等待
????原子性: 更新只能成功或者失敗,沒(méi)有中間狀態(tài)
????順序性: 包括全局有序和偏序兩種:全局有序是指如果在一臺(tái)服務(wù)器上消息a在消息b前發(fā)布,則在所有Server上消息a都將在消息b前被發(fā)布;偏序是指如果一個(gè)消息b在消息a后被同一個(gè)發(fā)送者發(fā)布,a必將排在b前面
Zookeeper總結(jié):
????— 核心特性:解決單點(diǎn)問(wèn)題,數(shù)據(jù)一致性。
????— API使用:簡(jiǎn)單清晰
????— 使用場(chǎng)景:統(tǒng)一命名服務(wù)、配置管理、鎖服務(wù)、集群管理
????— 穩(wěn)定性:權(quán)限,監(jiān)控,容災(zāi)
Zookeeper單節(jié)點(diǎn)安裝
????前置環(huán)境
????— 主機(jī)名、ip、防火墻、selinux、java環(huán)境配置
????下載解壓
????— http://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
????配置
????— 復(fù)制配置文件:cp conf/zoo_sample.cfg conf/zoo.cfg
????— 配置數(shù)據(jù)存儲(chǔ)目錄:dataDir= /home/softwares/zookeeper-3.4.5/data
????— 啟動(dòng):bin/zkServer.shstart
????— 查看狀態(tài):bin/zkServer.shstatus
????— 進(jìn)入命令行:bin/zkCli.sh
Zookeeper集群安裝:
????前置環(huán)境
????— 主機(jī)名、ip、防火墻、selinux、java環(huán)境配置
????配置(修改zoo.conf)
? ? — server.1=hadoop01.jkxy.com:2888:3888
? ? — server.2=hadoop02.jkxy.com:2888:3888
? ? — server.3=hadoop03.jkxy.com:2888:3888
????— maxClientCnxns=0 ? #服務(wù)器最大連接數(shù),默認(rèn)是10,改為0表示沒(méi)限制
????— dataDir= /home/softwares/zookeeper-3.4.5/data #數(shù)據(jù)存儲(chǔ)目錄
????— ?autopurge.snapRetainCount=3 #快照數(shù)
????— ?autopurge.purgeInterval=1 #快照清理時(shí)間,默認(rèn)為0
總結(jié)
以上是生活随笔為你收集整理的zookeeper集群介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Intelij IDEA 常用快捷键
- 下一篇: Hadoop配置完善