今天把zookeeper环境搭建一下,参考文档
首先下载对应版本
然后解压到相应目录,
tar zxvf zookeeper-3.4.5.tar.gz -C /usr/local/ #解压到/usr/local目录cd /usr/local/zookeeper-3.4.5lscd confcp 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] helpZooKeeper -server host:port cmd args connect host:port get path [watch] ls path [watch] set path data [version] rmr path delquota [-n|-b] path quit printwatches on|off create [-s] [-e] path data acl stat path [watch] close ls2 path [watch] history listquota path setAcl path acl getAcl path sync path redo cmdno addauth scheme auth delete path [version] setquota -n|-b val path
安装成功!