Zookeeper 配置详解 第 二 章

5 篇文章 0 订阅
5 篇文章 0 订阅

第 2 章 安装 Zookeeper

本章介绍如何配置Zookeeper.

2.1 下载和安装 Zookeeper

2.1.1 下载Zookeeper

从官网下载Zookeeper
Zookeeper官网


2.1.2 安装

独立模式运行(本地模式)

首次尝试使用Zookeeper时, 最简单的方式是在一台Zookeeper服务器上以独立模式(standalone mode)运行.

比如可以在一台用来开发的机器上运行.


  1. 准备工作
  • 由于Zookeeper需要在java虚拟机上运行, 确定要运行Zookeeper的机器上已经安装java, 并做了正确配置.
  • 把Zookeeper的打包好的文件copy到一台Linux电脑上(比如:hadoop201)
    /opt/software
  • 解压到指定目录
cd /opt/software
tar -zxvf zookeeper-3.4.13.tar.gz -C /opt/module/

并确认是否解压成功.

  • 为了以后运行Zookeeper提供的一些工具方便, 可以把Zookeeper根目录下的bin目录添加到path中.
vim /etc/profile
# 在打开的文件中增加如下两行
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.13
export PATH=$PATH:$ZOOKEEPER_HOME/bin

  1. 配置Zookeeper

在运行Zookeeper之前,我们需要先创建一个配置文件.
这个配置文件习惯上被命名为zoo.cfg, 并保持在conf这个子目录下.
其实在conf这个目录下已经有了一个配置文件的模板,我们只需要复制一份, 并更改文件名即可, 然后在其中做修改.

cd conf
cp zoo_sample.cfg zoo.cfg
配置文件的示例代码如下:
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181

这是一个标准的java属性文件.
具体含义后面再细讲.

  • 我们暂时只修改dataDir这个属性的值为/opt/module/zookeeper-3.4.10/zkData(需要先创建一个目录:zkData) 这个属性的值表示存储持久化数据的位置.
  • clientPort用于指定Zookeeper用于监听客户端连接的端口.通常使用2181端口.
initLimit=10
syncLimit=5
dataDir=/opt/module/zookeeper-3.4.13/zkData
clientPort=2181

2.2 独立模式操作 Zookeeper

本节基于独立模式操作 Zookeeper.

2.2.1 启动和停止一个本地 Zookeeper 服务器

  1. 启动
zkServer.sh start


  1. 检测是否启动成功
  • 由于Zookeeper属于java进程, 所以可以使用jps命令来检测

  • 也可是使用Zookeeper提供的命令来检测

echo ruok | nc hadoop201 2181

说明:

  • Zookeeper提供了很多四字指令.
  • ruok(Are you OK?)
  • imok(I am OK!)

  1. 停止
zkServer.sh stop


2.2.2 Zookeeper的其他操作

常用的服务器端四字命令(查看服务器的状态)

这些命令都是客户端用来获取服务端的一些信息, 都是读操作.

  1. stat 输出服务器的统计信息和已连接的客户端

  1. ruok 如果服务器正则运行, 且未处于出错状态, 则返回imok

  1. conf 输出服务器的配置信息.(基于zoo.cfg)

  1. envi 输出服务器的环境信息, 包括Zookeeper版本, Java版本和其他系统属性.

  1. srvr输出服务器的统计信息, 包括Zookeeper版本, znode的数量和服务器运行模式(standalone, leader, follower)

  1. srst重置服务器统计信息.

  1. isro 显示服务器是否处于只读模式(ro:read only), 或者读写模式(rw)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值