Zookeeper 配置详解 第 二 章

Posted 做人要厚道2013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper 配置详解 第 二 章相关的知识,希望对你有一定的参考价值。

第 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)

以上是关于Zookeeper 配置详解 第 二 章的主要内容,如果未能解决你的问题,请参考以下文章

Zookeeper 配置详解 第一章

Zookeeper 配置详解 第一章

Zookeeper 配置详解 第三章

Zookeeper 配置详解 第三章

《从Paxos到Zookeeper分布式一致性原理与实践》

第2章 ZooKeeper安装