zookeeper 伪分布式配置

官方下载地址为:http://www.apache.org/dyn/closer.cgi/zookeeper/
伪分布式配置
在/usr/zookeeper下创建3个目录server1 server2 server3
1.解压zookeeper-3.4.5.tar.gz

sudo tar -zxvf zookeeper-3.4.5.tar.gz  -C /usr/zookeeper/server1
2.添加一个zoo.cfg配置文件
在/usr/zookeeper/server1/zookeeper-3.4.5/conf目录下:
 sudo mv zoo_sample.cfg zoo.cfg
其中各配置项的含义,解释如下:
1.tickTime:CS通信心跳时间
Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫       秒为单位。 tickTime=2000 
2.initLimit:LF初始通信时限
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=5 
3.syncLimit:LF同步通信时限
集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=2 
4.dataDir:数据文件目录
Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/home/michael/opt/zookeeper/data  
5.clientPort:客户端连接端口
客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181 
6.服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
这个配置项的书写格式比较特殊,规则如下:
server.N=YYY:A:B 
修改zoo.cfg
    1.在目录/usr/zookeeper/server1/zookeeper-3.4.5下创建一个data和dataLog目录
      sudo mkdir data
      sudo mkdir dataLog
      将zoo.cfg中dataDir=/tmp/zookeeper修改为dataDir=/usr/zookeeper/server1/zookeeper-3.4.5/data
      增加 dataLogDir=/usr/zookeeper/server1/zookeeper-3.4.5/dataLog

    2.增加
     server.1=feige:2888:3888                  
     server.2=feige:2889:3889 
     server.3=feige:2890:3890

    3.clientPort=2181 
     在(dataDir=/usr/zookeeper/server1/zookeeper-3.4.5/data)创建一个myid文件,里面内容是server.N中的N(例如server.2里面内容为2),所以server.1中为1
     将server1中的内容拷贝到server2和server3.但要注意 配置文件zoo.cfg中clientPort的值和myid文件中的值。
     server2:clientPort=2182 myid值为2
     server3:clientPort=2183 myid值为3
3.启动zookeeper
 /usr/zookeeper/server1/zookeeper-3.4.5/bin/zkServer.sh start
 /usr/zookeeper/server2/zookeeper-3.4.5/bin/zkServer.sh start
 /usr/zookeeper/server3/zookeeper-3.4.5/bin/zkServer.sh start
如果出现权限操作问题,修改用户拥有改文件夹操作的权限              
   sudo chown -R lifei /usr/zookeeper lifei是用户名
   可以通过jps命令看到:
   2532 QuorumPeerMain
   2588 QuorumPeerMain
   3058 Jps
   2487 QuorumPeerMain
   查看状态:
   /usr/zookeeper/server1/zookeeper-3.4.5/bin/zkServer.sh status 
   结果为
   JMX enabled by default
   Using config: /usr/zookeeper/server1/zookeeper-3.4.5/bin/../conf/zoo.cfg
   Mode: follower
   /usr/zookeeper/server2/zookeeper-3.4.5/bin/zkServer.sh status
   结果为
  JMX enabled by default
  Using config: /usr/zookeeper/server2/zookeeper-3.4.5/bin/../conf/zoo.cfg
  Mode: leader
  /usr/zookeeper/server3/zookeeper-3.4.5/bin/zkServer.sh status
  结果为
  JMX enabled by default
  Using config: /usr/zookeeper/server3/zookeeper-3.4.5/bin/../conf/zoo.cfg
  Mode: follower
  由此可知 server2是leader,server1和server3是follower
   配置成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值