2019独角兽企业重金招聘Python工程师标准>>>
今天把zookeeper环境搭建一下,参考文档http://zookeeper.apache.org/doc/r3.4.5/zookeeperStarted.html
首先下载对应版本http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.5/
然后解压到相应目录,
tar zxvf zookeeper-3.4.5.tar.gz -C /usr/local/ #解压到/usr/local目录
cd /usr/local/zookeeper-3.4.5
ls
cd conf
cp zoo_sample.cfg zoo.cfg #复制sample成正式配置文件
vi zoo.cfg #编辑配置文件
# 心跳检测时间
tickTime=2000
# 多机器状态下,初始化链接Leader次数,若initLimit*tickTime没有相应,则连接失败
#initLimit=10
# 机器间通信重试次数,若syncLimit*tickTime没有相应,则发送失败
#syncLimit=5
# 数据存储目录
dataDir=/data/hadoop/zookeeper
# 服务监听端口
clientPort=2181
#其中 A是一个数字,表示这个是第几号服务器,B是这个服务器的 ip 地址,C是服务器与集群中的 Leader 服务器交换信息的端口,D是用来执行选举时服务器相互通信的端口
#server.A=B:C:D
#server.1=192.168.1.1:2888:3888
#server.2=192.168.1.2:2888:3888
集群模式下除了修改 zoo.cfg 配置文件还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个 server。
建立对应的dataDir,然后配置就到此结束。
我们来试着启动zookeeper
bin/zkServer.sh start
tail -f zookeeper.out
没有错误信息,启动成功,下面来连接测试 zookeeper
bin/zkCli.sh -server 127.0.0.1:2181
[zk: 127.0.0.1:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd argsconnect host:portget path [watch]ls path [watch]set path data [version]rmr pathdelquota [-n|-b] pathquit printwatches on|offcreate [-s] [-e] path data aclstat path [watch]close ls2 path [watch]history listquota pathsetAcl path aclgetAcl pathsync pathredo cmdnoaddauth scheme authdelete path [version]setquota -n|-b val path
安装成功!