Zookeeper小伙伴们知道吗?它是一个分布式的应用程序协调服务,你们知道它该怎么配置吗?又有什么作用呢?一起来了解一下吧。
Zookeeper配置
一、Zookeeper下载
首先去网上找到Zookeeper的官网,下载成功Zookeeper。
对于后台安装,可以使用如下命令
su - cd / usr / local wget http: //mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz tar xvfz zookeeper - 3.4 .11.tar.gz
二、设置环境变量
设置zookeeper目录增加到PATH里
vi /etc/profile export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.11 export PATH=$PATH:$ZOOKEEPER_HOME/bin
三、启动
进入conf目录,拷贝zoo_simple.cfg成zoo.cfg。
直接执行脚本启动服务器:
zkServer.sh start
然后执行脚本启动客户端:
zkCli.sh
在命令行中输入help,得到结果:
[zk: localhost: 2181(CONNECTED) 1] help ZooKeeper - server host: port cmd args stat path[watch] set path data[version] ls path[watch] delquota[-n | -b] path ls2 path[watch] setAcl path acl setquota - n | -b val path history redo cmdno printwatches on | off delete path[version] sync path listquota path rmr path get path[watch] create[-s][-e] path data acl addauth scheme auth quit getAcl path close connect host: port[zk: localhost: 2181(CONNECTED) 2]
四、停止
zkServer.sh stop ZooKeeper JMX enabled by default Using config: /usr/local / zookeeper - 3.4 .11 / bin / .. / conf / zoo.cfg Stopping zookeeper...STOPPED
zookeeper server自启动
通过/etc/init.d目录,增加你自己的脚本实现自启动
cd /etc/init.d vi start_zk.sh
把如下脚本放到start_zk.sh保存
/usr/local/zookeeper-3.4.11/zkServer.sh start
Zookeeper作用
一般来说,在线系统在运行过程中,需要能够在不停止程序的情况下动态调整某一个变量的值并且能及时生效。特别是当部署了多台应用服务器的时候,需要能够做到在一台机器上修改配置文件,然后在同步到所有应用服务器。这种时候就是使用ZooKeeper的时候了。
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。它基于对Paxos算法的实现,保证了分布式环境中数据的强一致性,基于这样的特性,使得ZooKeeper能够高效的解决很多分布式问题。
以上就是文章的全部内容了,更多Java常见问答知识请持续关注我们了解详情吧。