一、引言
- ZooKeeper简介
顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小 猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper: 是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。 - ZooKeeper一般部署奇数个节点,部署方法包主要含安装JDK、修改配置文件、启动测试三个步骤
二、安装JDK
下载安装JDK。因为 ZooKeeper 服务器在 JVM 上运行。
环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
三、修改ZooKeeper配置文件
首先配置master,slave1,slave2之间的免密(ssh-keygen -t rsa)和各个机器的/etc/hosts文件
修改ZooKeeper的配置文件,步骤如下:
进入解压目录下,把conf目录下的zoo_sample.cfg 复制成zoo.cfg文件。
cd /opt/app/apache-zookeeper-3.5.5-bin/conf
cp zoo.cfg.dynamic.next zoo.cfg
打开zoo.cfg并修改和添加配置项目,如下:
dataDir=/opt/app/apache-zookeeper-3.5.5-bin/data
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
① tickTime:心跳时间,毫秒为单位。
② initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里客户端不是用户连接 Zookeeper服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 102000=20 秒。
③ syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime时间长度,总时间长度就是 52000=10 秒。
④ dataDir:存储内存中数据库快照的位置。
⑤ clientPort:监听客户端连接的端口
⑥ server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
将zookeeper目录传到另外两台机器上。
scp -r /apache-zookeeper-3.5.5-bin hadoop02:$PWD
scp -r /apache-zookeeper-3.5.5-bin hadoop03:$PWD
分别在三个节点上的/usr/local/apache-zookeeper-3.5.5-bin /data目录下创建一个文件:myid。
vi /usr/cstor/apache-zookeeper-3.5.5-bin /data/myid
分别在myid上按照配置文件的server. 中id的数值,在不同机器上的该文 件中填写相应过的值,如下:
hadoop01 的myid内容为1
$>echo 1 > /usr/local/apache-zookeeper-3.5.5-bin/data /myid
hadoop02 的myid内容为2
$>echo 2 > /usr/local/apache-zookeeper-3.5.5-bin/data /myid
hadoop03 的myid内容为3
$>echo 3> /usr/local/apache-zookeeper-3.5.5-bin/data /myid
四、
zookeeper目录下bin目录下输入:zkServer.sh start
查看每台服务器的状态:zkServer.sh status
使用jps分别再查看进程,
QuorumPeerMain是zookeeper进程,说明启动正常。
来源:CSDN
作者:我是泛滥
链接:https://blog.csdn.net/weixin_45627031/article/details/104444420