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
)运行.
比如可以在一台用来开发的机器上运行.
- 准备工作
- 由于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
- 配置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 服务器
- 启动
zkServer.sh start
- 检测是否启动成功
-
由于Zookeeper属于java进程, 所以可以使用
jps
命令来检测
-
也可是使用Zookeeper提供的命令来检测
echo ruok | nc hadoop201 2181
说明:
- Zookeeper提供了很多四字指令.
ruok
(Are you OK?)imok
(I am OK!)
- 停止
zkServer.sh stop
2.2.2 Zookeeper的其他操作
常用的服务器端四字命令(查看服务器的状态)
这些命令都是客户端用来获取服务端的一些信息, 都是读操作.
stat
输出服务器的统计信息和已连接的客户端
ruok
如果服务器正则运行, 且未处于出错状态, 则返回imok
conf
输出服务器的配置信息.(基于zoo.cfg
)
envi
输出服务器的环境信息, 包括Zookeeper版本, Java版本和其他系统属性.
srvr
输出服务器的统计信息, 包括Zookeeper版本, znode的数量和服务器运行模式(standalone, leader, follower
)
srst
重置服务器统计信息.
isro
显示服务器是否处于只读模式(ro:read only
), 或者读写模式(rw
)
以上是关于Zookeeper 配置详解 第 二 章的主要内容,如果未能解决你的问题,请参考以下文章