设为首页 收藏本站
查看: 1111|回复: 0

[经验分享] zookeeper安装及配置

[复制链接]

尚未签到

发表于 2015-11-21 14:45:46 | 显示全部楼层 |阅读模式
上篇博文介绍了hadoop的安装,这篇接着是zookeeper(3.4.6)的安装。
4.1、修改zookeeper配置文件zoo.cfg
  在centos系统下解压zookeeper安装包zookeeper-3.4.6.tar.gz ,进入到conf目录,将zoo_sample.cfg拷贝一份命名为zoo.cfg(Zookeeper 在启动时会找这个文件作为默认配置文件):
  [hadoop@Master conf] cp zoo_sample.cfg zoo.cfg
  对zoo.cfg配置如下:
  tickTime=2000                             (基本事件单元,以毫秒为单位。它用来指示心跳,最小的 session 过期时间为两倍的 tickTime.)
  dataDir=/usr/new/zookeeper    (dataDir :存储内存中数据库快照的位置,如果不设置参数,更新事务日志将被存储到默认位置。)
  dataLogDir=/usr/new/zookeeper/logs #日志存放目录,手动存在

  server.0=172.31.62.52:2888:3888
  server.1=172.31.62.53:2888:3888
  server.2=172.31.62.54:2888:3888
  clientPort=2181                (clientPort :监听客户端连接的端口)
  其中,2888端口号是服务之间通信的端口,而3888是zookeeper与其他应用程序通信的端口.zookeeper是在hosts中映射了本机的IP.server.A=B:C:D:其中A是一个数字(设置需要从0开始,因为机器重启默认从0开始),表示这个是第几号服务器;B是这个服务器的ip地址;C表示的是这个服务器与集群中的Leader服务器交换信息的端口;D表示的是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
  
  4.2、新建目录、新建并编辑myid文件
  (本次配置myid文件放在/usr/zookeeper下)
  vim/usr/zookeeper/data/myid
  注意myid文件中的内容为:Slave1中为0,Slave2中为1,Slave3为2,分别与zoo.cfg中对应起来。
  注:在新建过程中曾使用“echo“1”>myid.txt”的方式创建文件,运行zookeeper时会一直显示”myid file is missing”,应该使用“touch myid”命令创建。这么低级的错误......
  

  4.3、同步安装包
  将解压修改后的zookeeper文件夹分别拷贝到Master、Slave1、Slave2的相同zookeeper安装路径下。注意:1.zookeeper-3.4.6的权限问题(chown -R hadoop:hadoop zookeeper),有可能更改后仍报权限问题,进到文件夹中,可能会有新生成的log权限仍为root,改之。2.myid文件的内容不是一样的,各服务器中分别对应zoo.cfg中的设置。
  
  4.4、启动zookeeper
  Zookeeper的启动与hadoop不一样,需要每个节点都执行,分别进入3个节点的zookeeper目录,启动zookeeper:
  bin/zkServer.sh start
  若配置了”/etc/profile”,将zookeeper路径添加进去,则可直接在目录下执行”zkServer.sh start”在另两台服务器中执行相同操作。
  
  4.5、检查zookeeper是否配置成功
  待3台服务器均启动后,如果过程正确的话zookeeper应该已经自动选好leader,进入每台服务器的zookeeper目录,执行以下操作查看zookeeper启动状态:
  bin/zkServer.sh status
  如果出现以下代码表示安装成功了。
DSC0000.jpg

  4.6、启动客户端脚本:zookeeper-3.4.3/bin/zkCli.sh -server zookeeper:2181
  4.7、停止zookeeper进程:zookeeper-3.4.3/bin/zkServer.sh stop
  

  注:
  1.查看2181端口占用情况:lsof -i:2181.
  2.强行停止zookeeper:
  1)jps 查看QuorumPeerMain对应的进程id.
  2)kill -9 ID.
  3)[iyunv@Master ~] cd /tmp ,删除hsperfdata_hadoop中对应的文件。
  清净了。
  3.不知为何偶尔会出现log不在指定目录的情况,在清zookeeper残留记录时要删除相应的/version-2文件夹和日志,日志“zookeeper.out”查找命令:
  [iyunv@Master ~] find  /  -name  "zookeeper.out"

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-141888-1-1.html 上篇帖子: zookeeper windows 下配置和基础命令 下篇帖子: zookeeper研究笔记(一)—— single模式搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表