1.zookeeper下载
下载地址:http://zookeeper.apache.org/releases.html
2.zookeeper安装配置
下载完成后解压tar包
tar -xvzf zookeeper-3.4.6.tar.gz
配置zookeeper
cd zookeeper-3.4.6/conf/
#复制zoo_sample.cfg并命名为zoo.cfg,这是zookeeper加载的配置文件
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
#
tickTime=2000
#
initLimit=10
#
syncLimit=5
# zookeeper的文件目录,需要在此文件目录创建一个名为myid的文件,里面输入自己的id,并且id为唯一
dataDir=/home/hadoop/zookeeperdata
# 链接的端口号
clientPort=2181
# 最大连接数
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
#这里需要将集群上的所有机器都配置进来,包括自己
#集群机器,server.1/server.2,1和2就是节点的id,需要配置在myid里面
#例如:server.1=115.29.175.58:2888:3888这台节点就需要在myid里面配置1,server.2=112.74.88.53:2888:3888配置2
server.1=115.29.175.58:2888:3888
server.2=112.74.88.53:2888:3888
myid文件如下图:
环境变量配置
vi /etc/profile
export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.6
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_67
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$ZOOKEEPER_HOME/lib
export PATH=${JAVA_HOME}/bin:${ZOOKEEPER_HOME}/bin:$PATH
注意:这里如果profile文件配置填错了,会造成整个linux机子的很多命令都不能用,基本上是只有cd可以用,vi等都不能用。可以输入:
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
然后即可使用vi命令继续编辑profile文件
3.启动zookeeper
之前以为可以启动一台机器,zookeeper会帮你把集群启动起来,看来我想多了,没那么智能,所以需要每个节点单独启动,
启动:
zkServer.sh start
看到started就启动成功了。
查看状态:
zkServer.sh status
这里好像是第一个起来的是leader
到此zookeeper集群就安装成功了。
4.zookeeper常用命令
连接服务器 zkCli.sh -server 127.0.0.1:2181
查看根目录 ls /
创建 testnode节点,关联字符串"zz" create /zk/testnode "zz"
查看节点内容 get /zk/testnode
设置节点内容 set /zk/testnode abc
删除节点 delete /zk/testnode