ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。下面介绍有关Zookeeper-3.4.10的简单安装,想全面了解Zookeeper,请访问Zookeeper官方网站。
os: ubuntu 16.04 LTS 64bit
jdk: 1.8.0_111
Ubuntu与jdk安装请参考实验室博客:
在Windows中使用VirtualBox安装Ubuntu虚拟机
Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu18.04(16.04)里面提及jdk安装
欢迎各位访问厦门大学数据库实验室进行学习交流!!!
访问Zookeeper官方下载页面,下载需要的Zookeeper版本。按照顺序执行以下步骤:
sudo tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local
cd /usr/local
sudo mv zookeeper-3.4.10/ ./zookeeper
sudo chown -R hadoop ./zookeeper
在zookeeper安装目录下先创建两个空文件夹。
cd /usr/local/zookeeper
mkdir data
mkdir logs
进入zookeeper安装目录下的conf目录,修改相应配置文件。
cd conf
复制zoo_sample.cfg,并重命名为zoo.cfg
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg文件中的配置信息
vim zoo.cfg
按 i 键进入编辑模式,在zoo.cfg中添加下面三条信息
dataLogDir=/usr/local/zookeeper/logs
dataDir=/usr/local/zookeeper/data
server.1=10.10.100.10:2888:3888
第一条信息为日志文件记录的位置,即刚才创建的logs文件夹
第二条信息为数据文件记录的位置,即刚才创建的data文件夹
将二者的路径复制到这里来就行了。
最后一条信息可加,也可不加。
修改完成后,zoo.cfg文件中的配置信息如下所示:
tickTime=2000
initLimit=10
syncLimit=5
dataLogDir=/usr/local/zookeeper/logs
dataDir=/usr/local/zookeeper/data
clientPort=2181
server.1=10.10.100.10:2888:3888
修改完成后,按Esc退出编辑模式,按Shift + :,输入wq!保存退出。
修改配置完成后,可不用设置环境变量,直接进入zookeeper安装目录下的bin文件夹中启动zookeeper服务。
cd /usr/local/zookeeper/bin
./zkServer.sh start
如果看到以下提示,即表示zookeeper启动成功。
关闭zookeeper服务,依旧在bin目录下:
./zkServer.sh stop
除此之外,还可以直接安装Kafka-0.10.1.0,该安装包中已经附带zookeeper,不需要额外安装zookeeper,但如何使用,答主最近正在学习中。安装Kafka教程请参考实验室师兄写的博客Kafka的安装和简单实例测试
希望此博客对你有帮助!!!!!