irpas技术客

zookeeper伪分布集群的搭建_CHSN

网络 2764

1,准备一台Linux系统的虚拟机 2,下载zookeeper安装包

下载链接:Index of /dist/zookeeper

3,上传到虚拟机上并进行解压 tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C 你指定的位置

为方便识别,可以重命名

mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7 4,配置文件

进入conf目录下将zoo_sample.cfg文件复制三份分别命名为zoo1.cfg,zoo2.cfg,zoo3.cfg

cp zoo_sample.cfg zoo1.cfg cp zoo_sample.cfg zoo2.cfg cp zoo_sample.cfg zoo3.cfg

分别进入各个文件进行配置,内容如下图

参数解读:

tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。默认即可initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20 秒。默认即可syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 5*2000=10秒。默认即可dataDir:是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。server.A=B:C:D。 A是一个数字,表示这个是第几号服务器; 集群模式下配置一个文件myid,这个文件在 dataDir 目录下,这个文件里面有一个数据就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比 较从而判断到底是哪个 server。 B 是这个服务器的地址; C是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口; D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

?这里我们只需更改已有的dataDir和clientPort这两个参数,再添加最后的服务器信息

在此之前要创建dataDir目录,我们这里模拟三台服务器所以创建三个目录并在各data文件下创建名为myid的文件,文件内容对应服务器编号

mkdir -p server1/data mkdir -p server2/data mkdir -p server3/data echo 1 > server1/data/myid echo 2 > server2/data/myid echo 3 > server3/data/myid

更改zoo1.cfg的dataDir=zookeeper目录/server1/data,clientPort=2181

更改zoo2.cfg的dataDir=zookeeper目录/server2/data,clientPort=2182

更改zoo3.cfg的dataDir=zookeeper目录/server3/data,clientPort=2183

再分别在每个文件的末尾加上:

server.1=localhome:2887:3887 server.2=localhome:2888:3888 server.3=localhome:2889:3889 5,启动

在zookeeper的安装目录下执行

bin/zkServer.sh start zoo1.cfg bin/zkServer.sh start zoo2.cfg bin/zkServer.sh start zoo3.cfg

6,查看状态 bin/zkServer.sh status zoo1.cfg bin/zkServer.sh status zoo2.cfg bin/zkServer.sh status zoo3.cfg


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #of #zxvf #C