zookeeper使用笔记

编程

1、下载地址: http://zookeeper.apache.org/releases.html

2、下载完成,拖到linux服务器上,然后执行解压命令进行解压

tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz

3、开始修改配置文件,先切换到配置文件的目录,然后copy一份sample文件,对copy后的文件进行修改。

cd apache-zookeeper-3.6.0-bin/conf

cp zoo_sample.cfg zoo.cfg

4、然后开始编辑zoo.cg文件信息,当然默认不修改也是可以的。

# tickTime这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是说每个tickTime时间就会发送一个心跳。(以毫秒为单位)
tickTime = 2000
# dataDir ZooKeeper的状态存储位置,看名字就知是数据目录。在你的系统中检查这个目录是否存在,如果不存在手动创建,并且给予可写权限。
dataDir = /path/to/zookeeper/data
# 这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;
clientPort = 2181
# initLimit这个配置项是用来配置zookeeper接受客户端(这里所说的客户端不是用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。
# 当已经超过10个心跳的时间(也就是tickTime)长度后 zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10秒。
initLimit = 5
# syncLimit这个配置项标识leader与follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是2*2000=4秒
syncLimit = 2
# 日志存放的位置
dataLogDir=/path/to/zookeeper/log
# server.A=B:C:D中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。
server.1=localhost:2888:3888
5、然后启动服务,切换到根目录下的话可以执行:bin/zkServer.sh start    或者./bin/zkServer.sh start    如果切换到bin文件夹下面的话需要执行./zkServer.sh start才行。停止就是stop,查看状态就是status

然后我这里成功没有启动起来,检查logs文件夹下的日志发现,端口8080被占用???what???查资料发现有个Zookeeper AdminServer服务,会占用8080的端口,那么改下配置文件,将这个服务端口改成不用的就行了。配置文件添加    admin.serverPort=8888

 

集群环境的搭建也比较简单,而且集群数量得是奇数,防止选举出现问题。集群搭建需要添

server.0=192.168.1.1:2888:3888

server.1=192.168.1.2:2888:3888

server.3=192.168.1.3:2888:3888

然后再dataDir配置的目录下添加一个 myid 文件,文件中的内容就是服务器中的索引,比如192.168.1.1服务器内容就写0,2服务器就写1关系对应起来。

给篇参考链接: https://www.cnblogs.com/ysocean/p/9860529.html

 

 

 

 

以上是 zookeeper使用笔记 的全部内容, 来源链接: utcz.com/z/514464.html

回到顶部