当前位置: 首页 > Linux

linux环境下安装zookeeper

时间:2023-04-06 02:15:36 Linux

一月份由于需要处理各种年终事务,深(cai)快递(guai)惭愧不能写博客。我会从现在开始好好写,争取完成今年50篇的目标。Zookeeper是ApacheHadoop的一个子项目。是一个开源的分布式应用协调服务,可用于完成统一命名服务、状态同步服务、集群管理、分布式应用配置项管理等。下载可以在zookeeper官网找到最快的镜像下载,http://zookeeper.apache.org/r....@iZ23ow0rbyyZ:~$wgethttp://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz--2018-02-0521:28:58--http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz解析mirror.bit.edu.cn(mirror.bit.edu.cn)...202.204.80.77,2001:da8:204:2001:250:56ff:fea1:22正在连接mirror.bit.edu.cn(mirror.bit.edu.cn)|202.204.80.77|:80...已连接.HTTP请求发送,等待响应...200OKLength:36668066(35M)[application/octet-stream]Savingto:'zookeeper-3.4.11.tar.gz'100%[========================================================================================================================================================================>]36,668,0661.68MB/sin21s2018-02-0521:29:19(1.68MB/s)-'zookeeper-3.4.11.tar.gz'已保存[36668066/36668066]解压tar-zxvfzookeeper-3.4.11.tar.gzzookeeper-3.4.11配置zookeeper的配置文件。在其根目录下的conf文件夹中,默认有一个zoo_sample.cfg配置文件。它需要改为动物园。cfg文件可以正常使用。cdzookeeper-3.4.11/conf/cpzoo_sample.cfgzoo.cfgvizoo.cfg可以看到zookeeper的配置文件如下:#每个tick的毫秒数tickTime=2000#初始#同步阶段的tick数cantakeinitLimit=10#发送请求和获得确认之间可以经过的滴答数syncLimit=5#存储快照的目录。#不要使用/tmp进行存储,这里的/tmp只是#示例的缘故。dataDir=/tmp/zookeeper#客户端连接的端口clientPort=2181#最大客户端连接数。#如果你需要处理更多的客户端,增加这个#maxClientCnxns=60#dataDir中保留的快照数量#autopurge.snapRetainCount=3#Purgetaskintervalinhours#设置为“0”禁用自动清除功能#autopurge.purgeInterval=1tickTime:这个时间是Zookeeper服务器之间或者客户端和服务器之间的心跳时间间隔,即每一个tickTime都会发送一次心跳。dataDir:顾名思义,就是Zookeeper保存数据的目录。如果不设置dataLogDir,Zookeeper也会将写入数据的日志文件保存在该目录下。dataLogDir:顾名思义,就是Zookeeper保存日志文件的目录。clientPort:该端口是客户端连接Zookeeper服务器的端口。Zookeeper会监听这个端口,接受客户端的访问请求。如果是集群模式,需要进行如下配置:initLimit:该配置项用于配置Zookeeper接受客户端(这里所说的客户端不是用户连接到Zookeeper服务端的客户端,而是连接到Zookeeper服务端的Follower)LeaderintheZookeeperservercluster初始化一个连接时服务器所能容忍的最大心跳间隔数,当超过10次心跳(即tickTime)Zookeeper服务器还没有收到客户端的返回信息时,表明客户端连接失败,总时长为5*2000=10秒syncLimit:该配置项标识了Leader和Follower之间发送消息的长度,请求和响应的长度,最长的时间长度不能超过多少个tickTimes,总时间长度为2*2000=4秒server.A=B:C:D:其中A为数字,表示服务器的编号;B为服务器的ip地址;C是集群中服务器与Leader服务器交换信息的端口;D表示万一集群中的Leader服务器挂了,需要一个端口重新选举,选举出新的Leader,这个端口就是选举时用来互相通信的端口。如果是伪集群配置,由于B相同,不同Zookeeper实例的通信端口号不能相同,所以必须分配不同的端口号。启动wwk@iZ23ow0rbyyZ:~/zookeeper-3.4.11/bin$./zkServer.sh默认启用ZooKeeperJMX使用配置:/home/wwk/zookeeper-3.4.11/bin/../conf/zoo.cfgStartingzookeeper。..STARTED启动zookeeper服务后,可以连接使用zkCli.sh连接服务wwk@iZ23ow0rbyyZ:~/zookeeper-3.4.11/bin$./zkCli.sh安装配置后注意事项zookeeper说到这里,可以说zookeeper的安装还是很简单的,下次再说说zookeeper的详细使用。参考文章:http://blog.csdn.net/clj198606061111/article/details/21887219