简单地说,Zookeeper就是一个高性能的、分布式的、开源的分布式应用程序协调服务,可以基于Zookeeper来开发分布式应用以实现更高级的服务,比如分布式同步、配置管理、集群管理和命名空间等等。
$ sudo tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/
修改解压后的目录所属用户和用户组:
$ sudo chown -R cenmee:cenmee /usr/local/zookeeper-3.4.6/
为了方便使用Zookeeper的命令,编辑/etc/profile文件:
$ sudo vi /etc/profile
增加Zookeeper相关环境变量的配置:
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
使配置生效:
$ . /etc/profile
$ cp ./conf/zoo_sample.cfg ./conf/zoo.cfg
其中的一些基本配置参数如下:
tickTime:默认是3000ms,作为一种基本单元,可以用它的倍数来表示系统内部的时间间隔配置,比如2*tickTime是客户端会话的超时时间,1*tickTime是客户端与Zookeeper服务器端的心跳间隔时间
clientPort:Zookeeper的运行端口,默认是2181
然后就可以启动Zookeeper了:
$ zkServer.sh start
启动Zookeeper服务器后,就可以使用zkCli.sh来连接服务器了,默认是连接到本机2181端口,如果需要连接到其它主机或端口,可以使用zkCli.sh -server ip:port方式来连接:
$ zkCli.sh
然后可以输入help命令或者任何字符就可以查看所有可用的客户端命令以及用法
停止Zookeeper服务器:
$ zkServer.sh stop