Zookeeper 安装教程

Zookeeper 是什么?

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务


名词解释

  • bin目录: zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。
  • conf目录:配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。
  • lib: zk依赖的包。
  • contrib: 一些用于操作zk的工具包。
  • recipes: zk某些用法的代码示例

安装

下载

下载地址: https://zookeeper.apache.org/releases.html

配置文件

将conf目录下的 zoo_sample.cfg 文件 修改为 zoo.cfg

解释:

  • tickTime : 时长单位为毫秒,为zk使用的基本时间度量单位。例如,1 * tickTime是客户端与zk服务端的心跳时间,2* tickTime是客户端会话的超时时间。 tickTime的默认值为2000毫秒,更低的tickTime值可以更快地发现超时问题,但也会导致更高的网络流量(心跳消息)和更高的CPU使用率(会话的跟踪处理)。
  • clientPort : zk服务进程监听的TCP端口,默认情况下,服务端会监听2181端口。
  • dataDir : 无默认配置,必须配置,用于配置存储快照文件的目录。如果没有配置dataLogDir,那么事务日志也会存储在此目录。

启动

windows:

zkServer.cmd

linux:

./zkServer.sh start   
./zkServer.sh start-foreground #后台启动 

连接zk:

bin/zkCli.sh -server localhost:2181

添加为系统服务
cd /etc/rc.d/init.d/ 
touch zookeeper  
chmod +x zookeeper 
vi zookeeper

编辑文件为:

#!/bin/bash  
#chkconfig:2345 20 90  
#description:zookeeper  
#processname:zookeeper  
export JAVA_HOME=//usr/java/jdk1.8.0_112  
case $1 in  
        start) su root /usr/local/zookeeper-3.4.5/bin/zkServer.sh start;;  
        stop) su root /usr/local/zookeeper-3.4.5/bin/zkServer.sh stop;;  
        status) su root /usr/local/zookeeper-3.4.5/bin/zkServer.sh status;;  
        restart) su /usr/local/zookeeper-3.4.5/bin/zkServer.sh restart;;  
        *) echo "require start|stop|status|restart" ;;  
esac 
开机启动
chkconfig --add zookeeper
chkconfig --list

问题

1、端口被占用 lsof -i:2181

2、数据不完整 删除 /temp/zookeeper/下的文件,然后使用 ./zkServer.sh start

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏jeremy的技术点滴

研究pipework

2825
来自专栏遊俠扎彪

Mac下软件管理工具之MacPorts

类似于BSD的port,CentOS/Fedora/Redhat的yum,Debian/Ubuntu的apt-get,可以方便的安装软件,自动解决依赖问题,但都...

2018
来自专栏SEian.G学习记录

使用CDB物理备份恢复到自建的MYSQL中

【注意:CDB的默认备份方式为逻辑备份,但是如果数据量特别大,逻辑备份的恢复速度比较慢】

241
来自专栏实用工具入门教程

如何部署 MySql 集群

MySQL Cluster分布式数据库为MySQL数据库管理系统提供高可用性和吞吐量。MySQL Cluster由一个或多个管理节点(ndb_mgmd)组成,这...

1024
来自专栏云计算教程系列

如何在CentOS上创建Kubernetes集群

在本教程中,您将使用Ansible和Kubeadm从头开始设置Kubernetes集群,然后给它部署一个容器化的Nginx程序。

5.6K12
来自专栏我的博客

Centos6.0设置静态IP

vi /etc/sysconfig/network-scripts/ifcfg-eth0 将文件ifcfg-eth0(网络配置)修改为 DEVICE=”eth0...

2735
来自专栏逸鹏说道

★Kali信息收集~3.子域名系列

★3.1Netcraft :子域名查询 官网:http://searchdns.netcraft.com/ 输入要查询的域名,即可得知子域名 ? 3.2Fie...

2425
来自专栏张善友的专栏

Windows Server AppFabric Caching支持大数据量的配置

Memcache支持的数据量大小为1M,最新版本可以通过配置调整突破1M(参看http://www.cnblogs.com/shanyou/archive/20...

1869
来自专栏生信宝典

查看服务器配置信息

学习Linux命令,我们需要有一台Linux服务器。有了服务器,就想看看它的性能怎样。翻出自己较早前写的一个脚本,一键查看系统大部分参数。 This is an...

19510
来自专栏破晓之歌

一行命令搭建简易静态文件http服务器 转

简易服务器:在命令执行的所在路径启动一个http服务器,然后你可以通过浏览器访问该路径下的所有文件。

743

扫码关注云+社区