Zookeeper 配置详解 第 二 章

第 2 章 安装 Zookeeper

本章介绍如何配置Zookeeper.

2.1 下载和安装 Zookeeper

2.1.1 下载Zookeeper

从官网下载Zookeeper
Zookeeper官网

Zookeeper 配置详解 第 二 章_第1张图片

Zookeeper 配置详解 第 二 章_第2张图片

Zookeeper 配置详解 第 二 章_第3张图片

Zookeeper 配置详解 第 二 章_第4张图片


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

Zookeeper 配置详解 第 二 章_第5张图片


  1. 检测是否启动成功
  • 由于Zookeeper属于java进程, 所以可以使用jps命令来检测
    Zookeeper 配置详解 第 二 章_第6张图片

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

echo ruok | nc hadoop201 2181

Zookeeper 配置详解 第 二 章_第7张图片

说明:

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

  1. 停止
zkServer.sh stop

Zookeeper 配置详解 第 二 章_第8张图片


2.2.2 Zookeeper的其他操作

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

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

  1. stat 输出服务器的统计信息和已连接的客户端
    Zookeeper 配置详解 第 二 章_第9张图片

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

  1. conf 输出服务器的配置信息.(基于zoo.cfg)
    Zookeeper 配置详解 第 二 章_第10张图片

  1. envi 输出服务器的环境信息, 包括Zookeeper版本, Java版本和其他系统属性.
    Zookeeper 配置详解 第 二 章_第11张图片

  1. srvr输出服务器的统计信息, 包括Zookeeper版本, znode的数量和服务器运行模式(standalone, leader, follower)
    Zookeeper 配置详解 第 二 章_第12张图片

  1. srst重置服务器统计信息.
    Zookeeper 配置详解 第 二 章_第13张图片

  1. isro 显示服务器是否处于只读模式(ro:read only), 或者读写模式(rw)

你可能感兴趣的:(Hadoop,hive,spark,大数据,Zookeeper)