zookeeper安装教程
Posted qq_43544123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zookeeper安装教程相关的知识,希望对你有一定的参考价值。
文章目录
单机
网盘提取安装包
链接:https://pan.baidu.com/s/1Eg0wEzhZLbR5dXmLlCL6Ow
提取码:r1q7
创建安装目录以及数据和日志所存放目录
mkdir -p /asop/zk/data
mkdir -p /asop/zk/logs
tar包上传到/asop/zk目录并解压
tar -zxf /asop/zk/zookeeper-3.4.13.tar.gz
复制新的配置文件zoo.cfg,并修改其配置
cp /asop/zk/zookeeper-3.4.13/conf/zoo_sample.cfg /asop/zk/zookeeper-3.4.13/conf/zoo.cfg
vi /asop/zk/zookeeper-3.4.13/conf/zoo.cfg
找到dataDir属性,并配置上data和logs目录全路径
启动服务
/asop/zk/zookeeper-3.4.13/bin/zkServer.sh start /asop/zk/zookeeper-3.4.13/conf/zoo.cfg
启动成功
集群
三台机器小集群
准备三台机器,根据上边单机的安装方式在每一台机器上:创建目录、解压并且复制zoo.cfg文件进行配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/asop/zk/data
dataLogDir=/asop/zk/logs
clientPort=2181
server.1=192.168.7.100:2888:3888
server.1=192.168.7.101:2888:3888
server.1=192.168.7.102:2888:3888
# server.1 这个1是服务器的标识也可以是其他数字,表示是第几号服务器,和data目录下面的myid文件里的内容相对应
# 192.168.7.107为集群里的IP地址,第一个端口是master和slave之间的通信端口,默认是2888,第二个端口是leader选举的端口,集群刚启动的时候选举或者leader挂掉之后进行新的选举的端口默认是3888
创建myid文件
# 在不同机器执行不同的命令
#server1
echo "1" > /asop/zk/data/myid
#server2
echo "2" > /asop/zk/data/myid
#server3
echo "3" > /asop/zk/data/myid
启动服务和单机相同,在三台机器上执行启动命令
配置文件解释
#tickTime:
这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
#initLimit:
这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 5个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
#syncLimit:
这个配置项标识 Leader 与Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是5*2000=10秒
#dataDir:
快照日志的存储路径
#dataLogDir:
事物日志的存储路径,如果不配置这个那么事物日志会默认存储到dataDir制定的目录,这样会严重影响zk的性能,当zk吞吐量较大的时候,产生的事物日志、快照日志太多
#clientPort:
这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。修改他的端口改大点
以上是关于zookeeper安装教程的主要内容,如果未能解决你的问题,请参考以下文章