zookeeper概念
是乙個分布式的,開放原始碼的分布式應用程式協調服務,是google的chubby乙個開源的實現,是hadoop和hbase的重要元件。它是乙個為分布式應用提供一致性服務的軟體,提供的功能包括:配置維護、網域名稱服務、分布式同步、組服務等。zookeeper特性
一致性: 資料一致性, 資料按照順序分批入庫準備原子性: 事務要麼成功要麼失敗
單一檢視: 客戶端連線集群中的任意zk節點, 資料都是一致的
可靠性:每次對zk的操作狀態都會儲存在服務端
實時性: 客戶端可以讀取到zk服務端的最新資料
hadoop集群相關配置
192.168.1.111 linux01
192.168.1.112 linux02
192.168.1.113 linux03
apache-zookeeper-3.5.7-bin.tar.gz其他相關版本 安裝
1,將壓縮包傳入/opt
目錄下(可自擬)
2,解壓重新命名刪除包
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
mv apache-zookeeper-3.5.7-bin zookeeper
rm apache-zookeeper-3.5.7-bin.tar.gz
3,cd /opt/zookeeper/conf
進入zookeeper的配置目錄
<1,該目錄下有示例配置檔案zoo_sample.cfg,將其拷貝為zoo.cfg
cp zoo_sample.cfg zoo.cfg
<2,vim zoo.cfg
新增如下內容,(對應自身)
2888
:標識這個伺服器與集群中的leader伺服器交換資訊的埠 。
3888
:leader掛掉時專門用來進行選舉leader所用的埠。
ticktime
:zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,每個ticktime 時間就會傳送乙個心跳。
datadir
:zookeeper 儲存資料的目錄,預設情況下,zookeeper 將寫資料的日誌檔案也儲存在這個目錄裡。
clientport
:客戶端連線 zookeeper 伺服器的埠,zookeeper 會監聽這個埠,接受客戶端的訪問請求。
initlimit
:leader和follower初始化連線時最長能忍受多少個心跳時間間隔數。
synclimit
:leader 與 follower之間傳送訊息,最長不能超過多少個 ticktime 的時間長度。
maxclientcnxns
:限制客戶端連線數量。
4,在zookeeper
的/tmp
目錄(儲存目錄自擬與上述一致)下建立資料儲存目錄和myid
檔案
cd /tmp
mkdir -p zookeeper/zookeeper_data
5,vim myid
在myid
檔案中寫入zoo.cfg
檔案主機名所對應的的server
號(1)。
6,將zookeeper
和資料儲存目錄
的檔案遠端拷貝給從節點
7,然後在從節點上使用vim
編輯儲存目錄下的myid
檔案,將內容更改為各自主機對應的server號。
8,三颱同步vim /etc/profile
配置相關環境
source /etc/profile
9,三颱同步zkserver.sh start
jps
有quorumpeermain
即可
`1. 啟動zk服務:`
zkserver.sh start
`2. 檢視zk服務狀態:`
zkserver.sh status
`3. 停止zk服務:`
zkserver.sh stop
`4. 重啟zk服務:`
zkserver.sh restart
至此安裝配置完成 ZooKeeper偽分布式集群安裝
摘要 講述單台linux伺服器中搭建zookeeper集群的步驟,以及配置檔案中引數的說明。偽分布式集群 在一台server中,啟動多個zookeeper的例項。cd usr rz by tar xf zookeeper 3.4.6.tar.gz cd zookeeper 3.4.6 conf cp...
Zookeeper完全分布式集群配置
說在前面 集群配置 集群配置至少需要三個節點。所以選取三個節點配置。s201 192.168.32.201 s202 192.168.32.202 s203 192.168.32.203 每個節點的配置都相同,這裡以 s201 為例 解壓 tar xzvf mnt hgfs bigdata soft...
單機搭建zookeeper偽分布式集群
最近在研究hbase的時候,說要依賴zookeeper集群,於是又花時間來研究了下zookeeper集群的搭建,希望能幫到一些童鞋.首先將zookeeper解壓之後,建立了個zookeepercluser的資料夾將解壓的zookeeper複製三份到zookeepercluser下 現在以zookee...