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