社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
在Zookeeper集群环境下只要一半以上的机器正常启动了,那么Zookeeper服务将是可用的。因此,集群上部署Zookeeper最好使用奇数台机器,这样如果有5台机器,只要3台正常工作则服务将正常使用。
1、下载安装:
去官网下载zookeeper安装包,放到需要安装的linux目录下。相信大家都比较熟悉linux命令了,下面直接上干货:
cd /usr/local/src #安装文件根目录
mkdir zk #安装路径
tar -xvf zookeeper-3.4.8.tar.gz #解压
cd zookeeper-3.4.8 #进入目录
mkdir log #创建日志文件路径
mkdir data #创建数据文件路径,默认/tmp/zookeeper下
cd data #进入数据目录
vi myid #创建myid文件,内容1对应zoo.cfg中配置的server.1范围:1~255之间的整数,在集群中必须唯一
cd .. #退到上级目录
cd conf #进入配置目录
cp zoo_sample.cfg zoo.cfg #复制模板文件
2、配置zoo.cfg:
tickTime=2000 #tickTime心跳时间,
clientPort=2181 #访问端口
dataDir=/usr/local/src/zk/zookeeper-3.4.8/data #设置日志路径
dataLogDir=/usr/local/src/zk/zookeeper-3.4.8/log #增加设置日志路径
server.1=hadoop01:2888:3888 #集群最少3个节点,可按机器名
server.2=hadoop02:2888:3888 #2888指follower连leader端口
server.3=hadoop03:2888:3888 #3888指定选举的端口
3、启动、停止、重启:
sh bin/zkServer.sh start #启动ZK服务
sh bin/zkServer.sh stop #停止ZK服务
sh bin/zkServer.sh restart #重启ZK服务
4、检查服务:
[root@localhost conf]# jps
5863 Jps
2416 QuorumPeerMain #QuorumPeerMain是zookeeper进程,启动正常
5、查看集群状态:
sh bin/zkServer.sh status #查看ZK状态
6、访问客户端:
[root@localhost bin]# ./zkCli.sh -server hadoop01:2181
出现如下界面则集群搭建完成:
如有疑问和建议欢迎留言。
版权所有,转载请说明转载地址。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!