集群真是好好玩,最近一段時間天天搞集群,redis緩存服務集群啦,solr搜索服務集群啦,,,巴拉巴拉
今天說說zookeeper,之前搭建了一個redis集群,用了6台機子,有些朋友電腦跑步起來,有點卡,那這里主要說說偽分布式的集群,正式版的集群需要3台機子,我就一帶而過說一說,搭建起來也是非常簡單的

先來說說Zookeeper
什么是Zookeeper呢,顧名思義,動物園管理員嘛,什么hadoop大象啦,hive蜜蜂啦,pig小豬啦,都是用這貨來管的,就是大數據Hadoop里面的嘛~
(題外話:知道孫越嘛,就是說相聲捧哏那位,岳雲鵬的搭檔,哈哈哈,散養,說笑了)
主要用法
1、集群管理
提供主從的管理、負載均衡、實現高可用(HA)管理;
集群的代理層面,作為入口(redis集群搭建是不需要zk,就沒有入口這一說法,redis-cli隨便訪問那個IP就行)
Zookeeper必須是集群才能保證高可用Zookeeper有選舉和投票的機制。集群中至少應該有三個節點。為啥是3個節點呢,如果有一台機子宕機了,機制是選取一半以上的,如果是兩台,那么就不行了,所以至少3台
2、對文件進行集中管理,進行統一配置
舉個栗子:solr集群搭建的時候,需要把Solr的配置文件上傳到zk,讓zk來統一管理,每個節點都到zk上取配置文件(后面的文章會將一下solr集群的搭建)
3、分布式鎖 (hadoop處理大數據的時候需要用到,一般集群中不需要用到,就不細說了)
集群需要的服務器
Zookeeper:3台(偽分布式1台即可)
如下圖,第一台作為偽分布式,下面3台作為正式的集群

集群搭建步驟:
1、安裝jdk,這個必須要安裝,zk是hadoop的,都是基於jdk的,用jdk7
2、zookeeper的安裝包上傳到服務器

解壓
創建文件夾
把解壓的復制到這個文件夾下
(集群中只要復制一份就行了)

創建數據文件,並且創建myid,寫入1(zk02對應“2”,zk03對應“3”)
(集群中也是如此)


進入conf文件,把zoo_sample.cfg復制並且文件改名為zoo.cfg

修改zoo.cfg,把dataDir=屬性指定為剛創建的data文件夾
修改端口(偽分布式由於相同IP,必須更改,集群不需要)

配置好后就可以啟動了
Zookeeper下有一個bin,zkServer.sh啟動zookeeper

這是偽分布式下的3個節點,其中一個主,2個從

集群中同樣如此,1個主,2個從,OK,配置完畢,明天咱們講講solr集群 的搭建,好好玩的搜索服務噢~

(微信公眾號:wxleechenxiang)

