zookpeer集群搭建:
集群搭建過程簡介:
這里准3台服務器做zk(zookpeer下面簡稱zk)集群搭建:
zk集群由一個leader和兩個follower組成,對外端口默認為2181端口,關於zk集群leader的選舉這篇文章不做講解!
好了,廢話不多說,開始zk集群的搭建吧
下載:
zk下載鏈接:
解壓:
將zookeeper-3.4.10.tar.gz解壓到/usr/local/文件夾下:
tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/
修改名稱為zookpeer
mv zookeeper-3.4.10 zookeeper
配置zk的zoo.cfg文件 :
文件位置:/usr/local/zookeeper/conf
cd /usr/local/zookeeper/conf
conf下面是沒有zoo.cfg文件的哦!需要大家復制一份
cp zoo_sample.cfg zoo.cfg
當然也可以直接創建一份zoo.cfg(這里選擇此方法)
vim zoo.cfg
文件配置內容如下:
tickTime=2000 #響應時間 dataDir=/root/zk/ #zk的數據目錄 dataLogDir=/root/zklog/ clientPort=2181 #對外端口2181 initLimit=5 syncLimit=2 server.1=s1:2888:3888 #s1、s2、s3是主機的ip地址, server.2=s2:2888:3888 #2888和3888是zk對內的端口 server.3=s3:2888:3888
創建目錄:(dataDir和dataLogDir需要手動創建)
mkdir /root/zk
mkdir /root/zklog
在dataDIr(/root/zk)下面創建myid文件
文件內的數字和上面的server.n數字對應,例如:
server.1=s1:2888:3888中server.1對應的是s1服務器,所以在s1上的myid就是1
[***@s1 zk]# vim myid [***@s1 zk]# cat myid 1
拷貝文件zoo.cfg到s2、s3(記得創建目錄和myid)
啟動zk集群:/usr/local/zookeeper/bin
[***@s1 bin]# ./zkServer.sh start
[root@s1 bin]# jps 22406 Jps 22378 QuorumPeerMain
QuorumPeerMain在,啟動成功
s1/s2/s3分別啟動后觀察誰是leader:
[***@s1 bin]# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: follower
這里的s1是follower
登錄到shell:
[***@s1 bin]# ./zkCli.sh
zk集群安裝完成!
版權聲明: 本文作者:魁·帝小仙 博文主頁地址:http://www.cnblogs.com/dxxblog/ 歡迎對小博主的博客內容批評指點,如果問題,可評論或郵件聯系(2335228250@qq.com) 歡迎轉載,轉載請在文章頁面明顯位置給出原文鏈接,謝謝