前提条件

1. 1台Linux环境机器

2. Linux环境下安装好jdk

目标

用1台Linux环境机器,安装zookeeper伪分布式环境。

操作步骤

下载:

点击如下链接下载zookeeper安装包,这里使用的版本为3.4.13

Index of /dist/zookeeper

解压:

tar -zxvf zookeeper-3.4.13.tar.gz

重命名:

mv zookeeper-3.4.13 zookeeper-3.4.13-pseudo

进入zookeeper解压目录下的配置目录conf:

hadoop@node1:~/soft$ cd zookeeper-3.4.13-pseudo/conf/
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo/conf$ ls
configuration.xsl  log4j.properties  zoo_sample.cfg

复制模板文件,得到zoo1.cfg:

hadoop@node1:~/soft/zookeeper-3.4.13-pseudo/conf$ cp zoo_sample.cfg zoo1.cfg

编辑zoo1.cfg,最终内容如下:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/hadoop/soft/zookeeper-3.4.13-pseudo/data_1
dataLogDir=/home/hadoop/soft/zookeeper-3.4.13-pseudo/logs_1
clientPort=2181
server.1=node1:2888:3888
server.2=node1:2889:3889
server.3=node1:2890:3890

注意:

1. dataDir为zookeeper的数据目录,建议放在zookeeper解压后的目录下,目录注意按实际修改;

2.dataLogDir为zookeeper的数据目录,建议放在zookeeper解压后的目录下,目录注意按实际修改。

3.server.x表示第几台zookeeper机器,x与后面的myid里的数字一致

4.node1表示Linux机器的主机名,也可以写Linux机器的ip地址。

5.伪分布只有1台机器,通过配置不同端口来区别不同的zookeeper服务

同样的,在与zoo1.cfg相同目录下,创建zoo2.cfg和zoo3.cfg。

创建zoo2.cfg,内容如下:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/hadoop/soft/zookeeper-3.4.13-pseudo/data_2
dataLogDir=/home/hadoop/soft/zookeeper-3.4.13-pseudo/logs_2
clientPort=2182
server.1=node1:2888:3888
server.2=node1:2889:3889
server.3=node1:2890:3890

创建zoo3.cfg,内容如下:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/hadoop/soft/zookeeper-3.4.13-pseudo/data_3
dataLogDir=/home/hadoop/soft/zookeeper-3.4.13-pseudo/logs_3
clientPort=2183
server.1=node1:2888:3888
server.2=node1:2889:3889
server.3=node1:2890:3890

创建3个myid文件:

进入zookeeper解压目录后,因为dataDir不存在,需要先执行创建数据文件夹,并在每个数据目录下创建一个myid文件,写入对应的id,命令如下:

hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ mkdir data_1
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ mkdir data_2
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ mkdir data_3
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ echo 1 > data_1/myid
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ echo 2 > data_2/myid
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ echo 3 > data_3/myid

启动zookeeper:

分别按3个配置启动zookeeper

$ bin/zkServer.sh start conf/zoo1.cfg
$ bin/zkServer.sh start conf/zoo2.cfg
$ bin/zkServer.sh start conf/zoo3.cfg 

具体执行过程如下:

hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ bin/zkServer.sh start conf/zoo1.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo1.cfg
Starting zookeeper ... STARTED
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ bin/zkServer.sh start conf/zoo2.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo2.cfg
Starting zookeeper ... STARTED
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ bin/zkServer.sh start conf/zoo3.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo3.cfg
Starting zookeeper ... STARTED

查看zookeeper状态:

hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ bin/zkServer.sh status conf/zoo1.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo1.cfg
Mode: follower
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ bin/zkServer.sh status conf/zoo2.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo2.cfg
Mode: leader
hadoop@node1:~/soft/zookeeper-3.4.13-pseudo$ bin/zkServer.sh status conf/zoo3.cfg
ZooKeeper JMX enabled by default
Using config: conf/zoo3.cfg
Mode: follower

可看到zoo2.cfg配置的zk为leader,另外两个配置的zk为follower。

至此,zookeeper伪分布式配置成功。

完成!enjoy it!

zookeeper伪分布环境搭建相关推荐

  1. Hadoop2.6.0伪分布环境搭建

    用到的软件: 一.安装jdk: 1.要安装的jdk,我把它拷在了共享文件夹里面.   (用优盘拷也可以) 2.我把jdk拷在了用户文件夹下面. (其他地方也可以,不过路径要相应改变) 3.执行复制安装 ...

  2. ZooKeeper之分布式环境搭建

    第1关:仲裁模式与伪分布式环境搭建 本关任务:了解ZooKeeper的仲裁模式,掌握伪分布式安装. vi /opt/zookeeper-3.4.12/conf/zoo.cfg 增加以下内容并保存:se ...

  3. HDFS伪分布式环境搭建-很不错

    HDFS伪分布式环境搭建 原创 ZeroOne01 2018-03-24 19:51:20 评论(0) 655人阅读 HDFS概述及设计目标 什么是HDFS: 是Hadoop实现的一个分布式文件系统( ...

  4. Hadoop单机和伪分布式环境搭建

    hadoop环境搭建 1.三个环境        单机.伪分布式.分布式 2.三个分支       apache版本(Apache基金会)       cdh版本(cloudera公司)       ...

  5. hadoop +hbase+zookeeper 伪分布安装(超级无敌详细)

    hadoop +hbase+zookeeper 伪分布安装(超级无敌详细) hadoop 配置 图片打不开的可以点击下方链接直接去图床查看,辣鸡CSDN 安装jdk sudo apt update// ...

  6. Hadoop2.2.0伪分布式环境搭建(附:64位下编译Hadoop-2.2.0过程)

    Hadoop2.2.0伪分布式环境搭建: 写在前面:Hadoop2.2.0默认是支持32位的OS,如果想要在64位OS下运行的话,可以通过在64位OS下面编译Hadoop2.2.0来实现,编译的操作步 ...

  7. Hadoop详解(五)——ZooKeeper详解,ZooKeeper伪分布搭建和集群搭建,Hadoop集群搭建,sqoop工具的使用

    ZooKeeper简介 什么是ZooKeeper? ZooKeeper是Google的Chubby一个开源的实现,是Hadoop分布式协调服务. 它包含了一个简单的原语集,分布式应用程序可以基于它实现 ...

  8. 第1关:伪分布式环境搭建

    实验环境: hadoop2.7: JDK8: HBase2.1.1: hadoop已安装: JDK已安装,环境变量已配置: HBase压缩包已下载,存放在/opt目录下. 在搭建环境之前我们首先来了解 ...

  9. Hadoop学习总结(3)——Hadoop伪分布式环境搭建

    一.Hadoop运行模式 Local (Standalone) Mode 本地模式 适用于开发人员测试Debug 使用本地文件系统 Pseudo-Distributed Mode 伪分布式模式 适用于 ...

最新文章

  1. 这套“人造肌腱”装备,可保护你的老腰|Science子刊
  2. EOJ_1064_树的层号表示法
  3. android adb apk包名,ADB命令简单使用--查看包名、activity等
  4. 无向图的深度优先遍历非递归_图算法总结
  5. NMI watchdog: BUG: soft lockup - CPU#2 stuck for 23s!
  6. Win10+Python3.6配置Spark创建分布式爬虫
  7. 用socket来代替HttpWebRequest和HttpWebResponse
  8. 从入门到入土:Python爬虫学习|实例练手|爬取新浪新闻搜索指定内容|Xpath定位标签爬取|代码注释详解
  9. python 读入图像文件和输出图像文件
  10. zabbix邮件报警功能的验证
  11. 成功的背后!(给所有IT人)
  12. html广告清理,谷歌浏览器插件-清除CSDN广告
  13. 典型相关分析 CCA
  14. SAP CO-PA(盈利能力分析)
  15. JavaSE基础案例之模拟斗地主
  16. pythoninput算出bmi_python菜鸡——BMI计算
  17. 蒙提霍尔问题及其推广
  18. PointFusion: Deep Sensor Fusion for 3D Bounding Box Estimation
  19. arduino编码器计数_基于Arduino开发环境的光电编码器检测仪设计方案 - 全文
  20. 邮箱如何发邮件,邮箱如何清理发信,VIP邮箱靓号是什么?

热门文章

  1. IEEE Fellow梅涛:计算机视觉的前沿进展与挑战
  2. fir.im Weekly - 当技术成为一种“武器”
  3. 分子偶极矩大小如何判断_怎么判断分子极性大小??
  4. 云适配陈本峰:我为什么发起“中国企业级H5产业联盟”
  5. 提拔!知名教授,副部长级
  6. 第12期 《顿开金锁走蛟龙》2月刊
  7. 深度测试oppo软件,OPPO手机推深度测试:可解锁Bootloader,已支持Find X正式版
  8. linux open驱动失败,linux所遇到的问题记录
  9. 一个老中医刚刚公布的额(太强大了 除了教你怎么保健连怎么知生儿生女都有。。。。。。。。。。。。。。。。。。。。。。)
  10. (转)Android开发常用工具类