专栏首页猿说1024Zookeeper 安装教程

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 条评论
登录 后参与评论

相关文章

  • Linux 常用脚本

    用户1180017
  • Java 单例模式

    用户1180017
  • Linux 命令集合

    用户1180017
  • “萨德”的死敌竟是无人机?

    近期“萨德”体系入韩事情时至今日照旧波涛四起,一开端的强烈抗议深表轻视如同并没有啥作用,现在各路网友开端评论如何反制“萨德”以求威胁最小化。事实上网路频传的反辐...

    机器人网
  • AI一分钟 | 豪华太空酒店预计2022年前开业;彭蕾卸任蚂蚁金服董事长,井贤栋接任;京东推出一秒能写千条文案的AI系统

    整理 | 明明 一分钟AI 豪华太空酒店 Aurora Station 预计在 2022 年前开业。 让商品自己写文案,京东推出‘莎士比亚’AI系统。 彭蕾卸任...

    AI科技大本营
  • SAP Hybris Commerce product读取的调试截图

    C:\Hybris\6.5.0.0.23546\hybris\bin\ext-accelerator\acceleratorservices\resources...

    Jerry Wang
  • SAP Hybris MVC里的M指什么

    C:\Hybris\6.5.0.0.23546\hybris\bin\ext-accelerator\acceleratorservices\resources...

    Jerry Wang
  • 利用代码破解宝塔面板使用专业版

    首先安装宝塔面板免费版,一键环境后,不要登录宝塔官网账号绑定,直接运行专业版升级指令。

    游魂
  • 一道看似非常难的面试算法题

    这是昨天面试百度时碰到的一道算法题:任意数分三组,使得每组的和尽量相等(感谢博友提供的关于该问题的相关资料 划分问题)。由于时间仓促,加之面试时头昏脑涨,这道题...

    叙帝利
  • 揭秘无人车暗战:苹果投资滴滴后,Uber想联手特斯拉为何被拒?

    若朴 编译整理 量子位 报道 | 公众号 QbitAI 去年5月13日,滴滴宣布获得苹果公司10亿美元战略投资,苹果也由此进入滴滴董事会。一年后,这件事的涟漪浮...

    量子位

扫码关注云+社区

领取腾讯云代金券