由于1月份需要处理各类年终事情,未能写一篇博客,深(cai)表(guai)惭愧,从现在开始好好写作,争取完成今年50篇的目标。
zookeeper是apache hadoop的子项目,是一个开源的分布式应用协调服务,可以用来完成统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等工作。

下载

可以在zookeeper官网找一个最快的镜像下载,http://zookeeper.apache.org/r...。

@iZ23ow0rbyyZ:~$ wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
--2018-02-05 21:28:58--  http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
Resolving mirror.bit.edu.cn (mirror.bit.edu.cn)... 202.204.80.77, 2001:da8:204:2001:250:56ff:fea1:22
Connecting to mirror.bit.edu.cn (mirror.bit.edu.cn)|202.204.80.77|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 36668066 (35M) [application/octet-stream]
Saving to: ‘zookeeper-3.4.11.tar.gz’100%[=======================================================================================================================================================================>] 36,668,066  1.68MB/s   in 21s    2018-02-05 21:29:19 (1.68 MB/s) - ‘zookeeper-3.4.11.tar.gz’ saved [36668066/36668066]

解压

tar -zxvf zookeeper-3.4.11.tar.gz zookeeper-3.4.11

配置

zookeeper的配置的文件,在其根目录的conf文件夹中,默认有个zoo_sample.cfg配置文件,需求将其改为zoo.cfg文件才能正常使用。

cd zookeeper-3.4.11/conf/
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg

可以看到zookeeper的配置文件如下:

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

tickTime:这个时间是作为Zookeeper 服务器之间或客户端与服务器之间心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。

dataDir:顾名思义就是Zookeeper 保存数据的目录,在未设置dataLogDir的情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。

dataLogDir:顾名思义就是Zookeeper 保存日志文件的目录。

clientPort:这个端口就是客户端连接Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

如果是集群模式还需要一下的配置:

initLimit:这个配置项是用来配置Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒。

syncLimit:这个配置项标识Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 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
ZooKeeper JMX enabled by default
Using config: /home/wwk/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

启动zookeeper服务后,可以连接使用zkCli.sh连接服务

wwk@iZ23ow0rbyyZ:~/zookeeper-3.4.11/bin$ ./zkCli.sh 

后记

好了关于zookeeper的安装配置说到这里,可以说zookeeper的安装还是很简单的,下一次再讲讲zookeeper的详细运用。

参考文章:
http://blog.csdn.net/clj198606061111/article/details/21887219

zookeeper在linux环境安装相关推荐

  1. ZooKeeper集群环境安装与配置

    原文:出自本人的Linux博客http://blog.csdn.net/unix21/ ZooKeeper版本:3.4.5 约定:3台虚拟机 前提:需要安装JDK,关于Linux环境JDK安装配置参考 ...

  2. 在Linux环境安装memcached

    2019独角兽企业重金招聘Python工程师标准>>> 1.memcached的安装依赖libevent-dev组件,先安装这个组件 在Linux环境安装memcached 2.下载 ...

  3. Linux环境安装、卸载Docker

    Linux环境安装.卸载Docker 安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包 ...

  4. Linux 环境安装 Node、nginx、docker、vsftpd、gitlab

    Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...

  5. linux 环境安装Flutter

    大家好,我是坚果,公众号"坚果前端" linux 环境安装Flutter 手动安装 Flutter 如果你没有 snapd,或者你无法使用它,那么你可以通过以下步骤安装 Flutt ...

  6. Linux环境安装并配置Maven

    一.Linux环境安装并配置Maven 1. 进入官网下载Tomat安装包 2. 解压安装Tomcat 3. 配置可执行权限 4. 配置可执行端口(避免端口冲突) 5. 验证Tomcat是否可以正常启 ...

  7. linux 环境安装 webdav 服务

    linux 环境安装 webdav 服务 执行安装语句 yum install httpd* -y 安装路径为:/ect/httpd/ 相关配置 httpd.conf 在文件 /etc/httpd/c ...

  8. linux环境安装mysql8.0以及使用Navicat连接Linux中的mysql

    目录 一.linux环境安装mysql 二.使用Navicat连接Linux中的mysql 一.linux环境安装mysql 1.官网下载mysql对应的包,我这下载的是8.0.28版本.官网链接:M ...

  9. Linux环境安装curl

    Linux环境安装curl 1. 下载安装(版本可以参考官网:curl) wget http://curl.haxx.se/download/curl-7.20.0.tar.gz tar -zxf c ...

最新文章

  1. Java BIO、NIO、AIO
  2. 亚马逊马超:如何使用DGL进行大规模图神经网络训练?
  3. 【前端词典】和媳妇讲代理后的意外收获
  4. 数学建模学习笔记——时间序列分析
  5. 【Flask项目2】创建模型类映射到数据库,密码加密实现(3)
  6. python zookeeper_ZooKeeper的安装以及客户端Kazoo(Python语言)的安装与使用
  7. mysql主从数据库验证_数据库主从一致性验证
  8. java 类方法应用题,java方法使用
  9. 怒肝 8 个月源码,我成为了 Spring 开源贡献者
  10. 2 年 6 个月 11 天,外包到阿里的修仙之路!| 原力计划
  11. Unity3D基础38:角色控制器组件
  12. paip.提升用户体验-----c++ gcc 命令在notepad++扩展中的配置..
  13. 中标麒麟linux系统安装打印机_安装国产Linux中标麒麟操作系统教程
  14. WORD打印时显示错误,未定义标签?
  15. C语言只用int这一种数据类型实现用拼音念数字
  16. 目标检测论文核心思想,18-19-20年论文梗概
  17. 青春野狼不做姐控偶像的梦 - 线段树 - 扫描线 - 单调栈
  18. daimayuan每日一题#849 国家铁路
  19. 案例分享|智慧广电的“宽带加速”之路,博睿数据来“私人定制”
  20. win10系统用友软件服务器,win10系统怎么安装用友软件所需要的IIS的图文教程

热门文章

  1. JQuery的ajaxFileUpload的使用
  2. 性能测试:基础(4)
  3. 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
  4. 关闭openssh服务_关于redhat7的openssh漏洞升级修复方法
  5. Java安全模型与简单示例
  6. CXF开发及与Spring整合开发
  7. DQL 学习3 -- Administration Methods
  8. mysql geometry 维度_使用MySQL的geometry类型处理经纬度距离问题的方法
  9. java中的强制类型转换注意事项_浅谈Java中强制类型转换的问题
  10. Python中字符串的startswith()和endswith()方法