一、介绍
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。(摘自百度百科)
它在好多框架中都有实际作用,比方说在阿里的dubbo中作为注册中心之一。(dubbo不止这一个注册中心,还有redis等)
二、下载配置
1、下载
2、上传到服务器上
我这里准备了三台服务器,分别是bigdata01,bigdata02,bigdata03。收先通过xshell将zookeeper上传到bigdata01上。然后通过以下命令将zookeeper上传到其它两个服务器上。当然这里需要我们配置ssh。
scp -r zookeeper-3.4.10 root@bigdata03:/usr/local/share/apps/
3、解压
tar -zxvf zookeeper-3.4.10.tar.gz
4、配置文件
进入到conf,进行配置
cd zookeeper-3.4.10/conf
再复制zoo_sample.cfg文件,为zoo.cfg。
在这个文件中有几个需要配置的地方。
到了这里,相当于单机的zookeeper安装完成了,接着只要将其对应的配置复制粘贴到另外到两个服务器上集群就搭建好了。
5、测试
# 启动
zkServer.sh start
# 查看状态
zkServer.sh status
我们需要注意的是,在搭建集群的时候,最好是大于等于3的奇数个服务器。
6、客户端连接
关于客户端的Java API,后续博客在介绍。
三、错误解决
如果你在安装集群的时候最后检查发现这个错误的话,最后检查如下两个情况
- 检查三台服务器的防火墙是否关闭
- 检查myid的内容是否和zoo.cfg里的server对应值相同
四、总结
这篇博客简单介绍了下zookeeper的安装,也算是关于分布式、大数据相关的第一篇博客。之所以写这篇博客,因为发现后面用zookeeper的地方有点多,所以就简单介绍了下安装步骤。