目录

一、ZooKeeper安装和配置

1、zookeeper下载

2、安装和配置

解压

目录重命名

修改用户和用户组

环境变量配置

zoo.cfg配置

创建myid文件

slave配置

scp至其他从节点并修改myid值

启动zookeeper集群并查看启动信息


一、ZooKeeper安装和配置

1、zookeeper下载

ZooKeeper官网https://link.jianshu.com/?t=http://zookeeper.apache.org/本文用的是zookeeper-3.4.8.tar.gz,下载 zookeeper-3.4.8.tar.gz。上传至主机/opt目录下

2、安装和配置

安装模式有单机和集群两种,这是采用集群模式,单机模式这里不再赘述。

  • 解压

tar -zxvf zookeeper-3.4.8.tar.gz
  • 目录重命名

mv zookeeper-3.4.8 /usr/local/zookeeper
  • 修改用户和用户组

chown —R hadoop:hadoop /usr/local/zookeeper/
  • 环境变量配置

编辑 ~/.bashrc 文件, 在文件末尾添加以下环境变量配置:

export ZOOKEEPER_HOME=/usr/local/zookeeper 
export PATH=$PATH:$ZOOKEEPER_HOME/bin

运行以下命令使环境变量生效:

source ~/.bashrc
  • zoo.cfg配置

将$ZOOKEEPER_HOME/conf 目录下的 zoo_sample.cfg 重命名为 zoo.cfg,

在zoo.cfg 配置文件最后添加如下配置:

   ticketTime=2000
   clientPort=2181
   dataDir=/usr/local/zookeeper/data
   dataLogDir=/usr/local/zookeeper/logs
   initLimit=10
   syncLimit=5
   server.1=master:2888:3888
   server.2=node1:2888:3888
   server.3=node2:2888:3888
  • 创建myid文件

在 dataDir 指定的目录下 (即 /usr/local/zookeeper/data 目录) 创建名为 myid 的文件, 文件内容和 zoo.cfg 中当前机器的 id 一致。

例如master配置如下:

touch "1" >/usr/local/zookeeper/data/myid
  • slave配置

vim /usr/local/zookeeper/conf/slave

node1
node2
  • scp至其他从节点并修改myid值

将配置好的zookeeper发送到其他从节点。

scp /usr/local/zookeeper node1:/usr/local/
scp /usr/local/zookeeper node2:/usr/local/

在 dataDir 指定的目录下 (即 /usr/local/zookeeper/data 目录) 创建名为 myid 的文件, 文件内容和 zoo.cfg 中当前机器的 id 一致。根据上述配置, master 的 myid 文件内容为 1。

在node1生成myid文件

touch "2" >/usr/local/zookeeper/data/myid

在node2生成myid文件

touch "3" >/usr/local/zookeeper/data/myid
  • 启动zookeeper集群并查看启动信息

需要注意的是zookeeper需要一台一台启动。

./zkServer.sh start

jps看一下,启动成功信息如下:


结语

         本次的分享就到这里,下一篇博客博主将带来kafka安装以及与spark集成与测试,敬请期待!受益的朋友或对大数据技术感兴趣的伙伴记得点赞关注支持一波!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐