一、 Zookeeper介绍
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。
二、Zookeeper在centos7安装
1.单机模式
安装步骤:
第一步:安装jdk
第二步:把zookeeper的压缩包上传到linux系统。
第三步:解压缩压缩包
tar -zxvf zookeeper-3.4.6.tar.gz
第四步:进入zookeeper-3.4.6目录,创建data文件夹。
第五步:把zoo_sample.cfg改名为zoo.cfg
[root@localhost conf]# mv zoo_sample.cfg zoo.cfg
第六步:进入zoo.cfg [root@localhost conf] vim zoo.cfg
并且修改data属性:dataDir=/usr/local/zookeeper-3.4.6/data
第七步:启动zookeeper
[root@localhost bin]# ./zkServer.sh start
关闭:[root@localhost bin]# ./zkServer.sh stop
查看状态:[root@localhost bin]# ./zkServer.sh status
注意:需要关闭防火墙。
systemctl stop firewalld.service
2.集群模式
演示在三台虚拟机上部署zookeeper集群。其中一台虚拟机上zookeeper安装部署如下
安装步骤:
第一步:安装jdk
第二步:把zookeeper的压缩包上传到linux系统。
第三步:解压缩压缩包
tar -zxvf zookeeper-3.4.6.tar.gz
第四步:进入zookeeper-3.4.6目录,创建data文件夹。
第五步:进入data目录创建文件myid
[root@localhost data]# touch myid
第六步:进入myid并且写数字1(其他两台虚拟机上分别写2,3)
[root@localhost data]# vim myid
第七步:把zoo_sample.cfg改名为zoo.cfg
[root@localhost conf]# mv zoo_sample.cfg zoo.cfg
第八步:进入zoo.cfg [root@localhost conf] vim zoo.cfg 并且修改配置文件conf/zoo.cfg,内容如下所示:
dataDir=/usr/local/zookeeper-3.4.6/data
server.1=192.168.25.128:2888:3888
server.2=192.168.25.129:2888:3888
server.3=192.128.25.130:2888:3888
注意:myid中的1,2,3一一对应server.1,server.2,server.3
第九步:分别依次启动3台zookeeper
[root@localhost bin]# ./zkServer.sh start
第十步:安装验证
分别依次查看ZooKeepe的启动状态 [root@localhost bin]# ./zkServer.sh status,包括集群中各个结点的角色(或是Leader,或是Follower),如下所示,是在ZooKeeper集群中的每个结点上查询的结果: