zookeeper集羣安裝手冊

1,修改 zookeeper-3.4.5/conf目錄下面的zoo_sample.cfg爲zoo.cfg 。

通過命令 : mv zoo_sample.cfg zoo.cfg並且進一步配置文件的內容如下所示:

tickTime=2000

dataDir=/home/hadoop/zookeeper/data
dataLogDir=/data/hadoop_data/zookeeper/logs

clientPort=2181

initLimit=15

syncLimit=5

maxClientCnxns=300

autopurge.snapRetainCount=3

autopurge.purgeInterval=1

server.1=datanode01:2888:3888

server.2=datanode02:2888:3888

server.3=datanode03:2888:3888

注意,server.x這些行就指明瞭zookeeper集羣所包含的機器名稱,每臺Zookeeper服務器會使用3個端口來進行工作,其中第一個端口(端口1)用來做運行期間server間的通信,第二個端口(端口2)用來做leader election,另外還有一個端口(端口0)負責接收客戶端請求。那麼一臺機器怎樣確定自己是誰呢?這是通過dataDir目錄下的myid文本文件確定。myid文件只包含一個數字,內容就是所在ServerIDQuorumPeerConfig.myid


2,把改完配置後的zookeeper整個文件夾拷貝到其他server上

scp -r /home/hadoop/zookeeper-3.4.5-cdh5.3.2/ hadoop@datanode02:/home/hadoop/

scp -r /home/hadoop/zookeeper-3.4.5-cdh5.3.2/ hadoop@datanode03:/home/hadoop/

3,拷貝完成後分別登錄各個server機器:

新建目錄/home/hadoop/zookeeper/data,建立myid,編輯server.x中的x

例如server.2那麼myid中就應該是數字2

4,關閉每臺機器的防火牆:service iptables stop

5,根據順序分別進入進入bin目錄執行zkService.sh start,按順序啓動zookeeper

6,驗證:分別在每臺機器上執行jps查看是否存在QuorumPeerMain的進程存在,存在表示啓動成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章