Zk install

cd /root/zjn/zk/server1

wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

tar -xvzf zookeeper-3.4.6.tar.gz

mkdir data;mkdir dataLog;mkdir logs

cd zookeeper-3.4.6/conf/

vi zoo.cfg


内容如下:

tickTime=2000

initLimit=5

syncLimit=2

dataDir=/root/zjn/zk/server1/data

dataLogDir=/root/zjn/zk/server1/dataLog

clientPort=2181

server.1=127.0.0.1:2888:3888

server.2=127.0.0.1:2889:3889

server.3=127.0.0.1:2890:3890



1.tickTime:CS通信心跳数

Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位

2.initLimit:LF初始通信时限

集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。

3.syncLimit:LF同步通信时限

集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。

4.dataDir:数据文件目录

Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。

5.dataLogDir:日志文件目录

Zookeeper保存日志文件的目录。

6.clientPort:客户端连接端口

客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

7.服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)

这个配置项的书写格式比较特殊,规则如下:

其中N表示服务器编号,YYY表示服务器的IP地址,A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。B为选举端口,表示选举新leader时服务器间相互通信的端口(当leader挂掉时,其余服务器会相互通信,选择出新的leader)。一般来说,集群中每个服务器的A端口都是一样,每个服务器的B端口也是一样。但是当所采用的为伪集群时,IP地址都一样,只能时A端口和B端口不一样。






cd ../../data

vi myid

内容如下:

1



对应server.1=127.0.0.1:2888:3888中的1

复制server2和server3,修改dataDir,dataLogDir,clientPort和myid文件

依次

进入zookeeper-3.3.2/bin , ./zkServer.sh start启动server

lsof -i:2181

lsof -i:2182

lsof -i:2183






./zkCli.sh -server 127.0.0.1:2181


[zk: 127.0.0.1:2181(CONNECTED) 0] ls /

[zookeeper]

[zk: 127.0.0.1:2181(CONNECTED) 1] create /zk myData

Created /zk

ls /

[zk, zookeeper]

[zk: 127.0.0.1:2181(CONNECTED) 4] get /zk

myData

[zk: 127.0.0.1:2181(CONNECTED) 5] set /zk myData1

[zk: 127.0.0.1:2181(CONNECTED) 6] get /zk

myData1

[zk: 127.0.0.1:2181(CONNECTED) 2] delete /zk

[zk: 127.0.0.1:2181(CONNECTED) 15] create /1 1d

Created /1

[zk: 127.0.0.1:2181(CONNECTED) 16] create /1/2 2d

Created /1/2

[zk: 127.0.0.1:2181(CONNECTED) 17] ls /1

[2]


你可能感兴趣的:(Zk install)