文章目录
百度网盘分享:zookeeper-3.4.6.tar.gz
一、Hadoop集群搭建
具体步骤请参考:
linux-配置hadoop集群(配置文件及环境配置)
二、zookeeper安装及配置(每一台虚拟机上都需要安装)
1.将zookeeper拖入到opt文件夹中
2.解压zookeeper-3.4.6.tar.gz
输入 tar -zxf zookeeper-3.4.6.tar.gz
解压完之后,输入 ll
检查是否解压成功
输入 rm -f zookeeper-3.4.6.tar.gz
删除安装包
输入 mv zookeeper-3.4.6/ zookeeper
修改文件夹名称(不必要)
3.配置环境变量
输入 vi /etc/profile
export ZK_HOME=/opt/zookeeper/
export PATH=$PATH:$ZK_HOME/bin
配置完后进行source /etc/profile 使环境变量生效
4.进入到zookper目录下的conf文件夹
cd /opt/zookeeper/conf
5.修改zoo_sample.cfg 名称改为zoo.cfg,并对zoo.cfg进行编辑
#修改名称
mv zoo_sample.cfg zoo.cfg
#进入zoo.cfg
vi zoo.cfg
配置文件:
- tickTime: Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔
- maxClientCnxns:单个客户端与单台服务器之间的连接数的限制,是ip级别的,默认是60,如果设置为0,那么表明不作任何限制
- initLimit:配置 Zookeeper 接受客户端初始化连接时最长能忍受多少个心跳时间间隔数。
- syncLimit:标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度
- dataDir: Zookeeper 保存数据的目录
- clientPort:客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
- server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;server列表 2888为选举端口,3888为心跳端口
# The number of milliseconds of each tick
tickTime=2000
maxClientCnxns=0
# The number of ticks that the initial
# synchronization phase can take
initLimit=50
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/hadoop/zookperdata
# the port at which the clients will connect
clientPort=2181
server.1=bigdata101:2888:3888
server.2=bigdata102:2888:3888
server.3=bigdata103:2888:3888
6.在hadoop文件夹下面新建zookperdata文件夹,并创建myid
根据zoo.cfg里面的配置,bigdate101的myid为1,bigdate102的myid为2,bigdate103的myid为3
重复以下步骤,分别修改虚拟机的myid
三、启动和关闭zookeeper
1.启动zookeeper
输入 zkServer.sh start
2.输入jps 检查zookeeper是否启动成功
出现 QuorumPeerMain 表示启动成功
3.关闭zookeeper
zkServer.sh stop