zookeeper

本文详细介绍了Zookeeper的配置和安装过程,包括下载、解压、配置JDK、编辑zoo.cfg、设置持久化目录、配置服务器列表、创建myid文件、分发配置到各服务器等步骤。此外,还探讨了Zookeeper的启动、状态检查、客户端连接以及其特性,如扩展性、可靠性、原子广播协议和分布式锁的实现。
摘要由CSDN通过智能技术生成

一、配置和安装

(1)下载zookeeper-3.4.6.tar.gz 

     解压 tar xf zookeeper-3.4.6.tar.gz 

     一般放在opt目录下

     mkdir/opt/ly

     mv zookeeper-3.4.6 /opt/ly

(2) yum安装的jdk是开源的openJDK, 最好用oracle的hotspot JVM 需要到官网下载

(3) zookeeper的文件目录配置目录conf中,zoo_sample.cfg 是配置模板,拷贝一下:

    cp zoo_sample.cfg zoo.cfg         zookeeper启动默认加载的配置文件的名字是zoo.cfg

   配置好后,将文件夹分发到其他从服务器

(4)vi zoo.cfg

     tickTime=2000    维持主从服务器之间的心跳时间2S

     initLimit=10         初始化的次数10次,leader等待follower2000*10 = 20S的一个初始延迟,超过以后不要此follower

     syncLimit=5         5*2000=10S ,leader向flower发送信息,10没有反馈,则被放弃

     dataDir=/tem/zookeeper    持久化目录,改为/var/ly/zk      /var目录是存放临时数据的

     clientPort=2181    客户端链接时使用的端口号

     maxClientCnxns=60   允许客户端最大的链接数

    配置所有zookeeper:server.1=node01:2888:3888  (node01是ip)

                                       server.2=node02:2888:3888

                                       server.3=node03:2888:3888

                                      server.4=node04:2888:3888

        第一次启动 ,一般会推选id号最大的为leader,断电后再次启动,会比较谁的数据最完整,若都完整,则再比id号

 (5)选择leader 还是其他,都是过半通过(n/2+1)。

(6) 创建持久化的目录:mkdir -p /var/ly/zk

      在此目录下创建文件myid   -- 写入1(配置文件中的id号,即server.id号)

(7) 配置好以后,将zookeeper文件夹,分发到各个服务器:

    scp -r ./ly/    node02:'pwd'     将ly真个文件夹,分发到node02的相同目录下

    mkdir -p /var/ly/zk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值