🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 简介 Apache ZooKeeper目标是高度可靠的分布式协调系统,解决了分布式环境下的协同配置(统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。) #### 特性 - 集中式服务 - 提供配置信息、命名服务、分布式同步及分组 - 轻量级,架构简单,API简单 - /x/x/x/x目录树方式 - 节点可以关联数据 <1M #### 安装 1.jdk1.8部署(略) 2.zookeeper.apache.og下载最新稳定版 3.解压到/usr/local,并软连接到zk ```shell tar xzf zookeeper-3.4.10.tar.gz mv zookeeper-3.4.10 /usr/local/ ln -s zookeeper-3.4.10 zk cd /usr/local/zk/conf/ && rm -f zkCli.cmd zkEnv.cmd zkServer.cmd ``` 3.创建配置文件 ```shell cat >/usr/local/zk/conf/zoo.cfg <<EOF itickTime=2000 dataDir=/data/zk2181/ clientPort=2181 initLimit=5 syncLimit=2 EOF ``` 以下内容摘自[Earic的博客](http://www.cnblogs.com/sprinng/p/5976553.html),非常感谢 ```shell 1 initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s. 2 syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms ``` 4.增加环境变量,启动服务 ```shell cat >>/etc/profile <<EOF export ZOOKEEPER_HOME=/usr/local/zk/ export PATH=$PATH:$ZOOKEEPER_HOME/bin EOF $>zkServer.sh start ``` 5.使用zkCli.sh连接zk #### 基本操作 ```shell $>help $>ls / $>get /zookeeper $>create /name dinghe $>set /name abc $>delete /name $>rmr /a ``` 备注:目录下有数据,delete目录删除会失败,rmr成功 ### [zookeeper 简介](http://www.cnblogs.com/wspblog/p/4740893.html) [原文地址](http://www.cnblogs.com/wspblog/p/4740893.html "L&P Essay"),感谢 L&P Essay 分享