千家信息网

ZooKeeper集群如何安装配置

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要为大家展示了"ZooKeeper集群如何安装配置",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ZooKeeper集群如何安装配置"这篇文章吧。
千家信息网最后更新 2025年02月01日ZooKeeper集群如何安装配置

这篇文章主要为大家展示了"ZooKeeper集群如何安装配置",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"ZooKeeper集群如何安装配置"这篇文章吧。

从Apache网站上(zookeeper.apache.org)下载ZooKeeper软件包
在一台Linux机器上安装非常容易,只需要解压缩后,简单配置一下即可以启动ZooKeeper服务器进程。

ZooKeeper Standalone模式
将zookeeper-3.3.4/conf目录下面的 zoo_sample.cfg修改为zoo.cfg,配置文件内容如下所示:
tickTime=2000
dataDir=/home/hadoop/storage/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
解释如下:
tickTime -- the basic time unit in milliseconds used by ZooKeeper. It is used to do heartbeats and the minimum session timeout will be twice the tickTime.
dataDir -- the location to store the in-memory database snapshots and, unless specified otherwise, the transaction log of updates to the database.
clientPort -- the port to listen for client connections
下面启动ZooKeeper服务器进程:
cd zookeeper-3.3.4/
bin/zkServer.sh start

通过jps命令可以查看ZooKeeper服务器进程,名称为QuorumPeerMain。
在客户端连接ZooKeeper服务器,执行如下命令:
bin/zkCli.sh -server dynamic:2181

上面dynamic是我的主机名,如果在本机执行,则执行如下命令即可:
bin/zkCli.sh
接着,可以使用help查看Zookeeper客户端可以使用的基本操作命令。

ZooKeeper Distributed模式
第一步:主机名称到IP地址映射配置
172.37.0.201 slave1.hadoop slave1
172.37.0.202 slave2.hadoop slave2
172.37.0.203 slave3.hadoop slave3

第二步:修改ZooKeeper配置文件
tickTime=2000
dataDir=/tmp/hadoop-root/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1= slave1.hadoop:2888:3888
server.2= slave2.hadoop:2888:3888
server.3= slave3.hadoop:2888:3888

第三步:远程复制分发安装文件
scp -r zookeeper-3.4.6 root@172.37.0.201:/home/hadoop/
scp -r zookeeper-3.4.6 root@172.37.0.202:/home/hadoop/

第四步:设置myid
在我们配置的dataDir(/tmp/hadoop-root/zookeeper)指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字,例如:
slave3.hadoop echo "1" >/tmp/hadoop-root/zookeeper/myid
slave2.hadoop echo "2" >/tmp/hadoop-root/zookeeper/myid
slave1.hadoop echo "3" >/tmp/hadoop-root/zookeeper/myid

第五步:修改环境变量(所有节点)
[root@slave3 ~]# vim .bashrc
追加:
export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
[root@slave3 ~]# source .bashrc

第六步:启动ZooKeeper集群
命令如下:
[root@slave3 ~]# zkServer.sh start
[root@slave2 ~]# zkServer.sh start
[root@slave1 ~]# zkServer.sh start
LOG:
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
JPS结果:
540 QuorumPeerMain
察看状态:zkServer.sh status
Slave2.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

Slave1.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

Slave3.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

集群配置完成!

以上是"ZooKeeper集群如何安装配置"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0