首页 > 技术文章 > zookpeer的安装与配置

dxxblog 2018-03-28 15:30 原文

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)
欢迎转载,转载请在文章页面明显位置给出原文链接,谢谢

 

推荐阅读