cnq 发表于 2017-4-18 11:44:23

Zookeeper 安装

  ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。在apache的网站上即可以下载:http://zookeeper.apache.org/releases.html
  安装
  安装非常简单,解压压缩包即可,然后进行简单的配置就可以了,配置文件默认为conf/zoo.cfg(当然可以在启动的时候指定文件的路径及名称),简单做一些配置即可
  (1)端口配置
  clientPort:配置启动的服务端口,默认2181
  (2)配置数据存放路径
  windows下需要目录转义
  #dataDir=D:\server\zookeeper-3.4.5\data
  dataDir=D:/server/zookeeper-3.4.5/data
  可以配置为相当路径
  dataDir=../zookeeper_data
  dataLogDir=../zookeeper_log
  这样的就话就指定了在zookeeper的安装目录下(对于dataLogDir所在的目录必须存在,否则启动会抱错)
  启动
  启动文件为bin目录下的zkServer.xxx,zkServer.cmd、zkServer.sh分别对应windows、linux的启动文件
  linux下直接执行./zkServer.sh会提示需要带参数
  Usage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}, 参数对应的功能为启动/关闭/重启/状态查询等,zookeeper集群环境下,可以通过status查看到当前节点的Mode

$ sudo sh zkServer.sh status
JMX enabled by default
Using config: /data/test/zookeeper/bin/../conf/zoo.cfg
Mode: follower
$ ./zkServer.sh status
JMX enabled by default
Using config: /data/test/zookeeper/bin/../conf/zoo.cfg
Mode: leader

  zkCli.sh访问
  通过bin目录下的zkCli.sh,可以登录进zookeeper,然后查看里面的节点及节点的数据等
  zkCli.sh默认是登陆本机的2181端口,如果不是的话可以通过-server参数指定ip和端口
  zkCli.sh -server 192.168.255.133:2181 
  在命令行登录窗口中,提供了一些命令进行操作,常用的有ls $path、get $path、set $path $data、rmr $path等 
页: [1]
查看完整版本: Zookeeper 安装