zookeeper配置如何进行?zookeeper有什么作用?

TheDisguiser 2020-05-02 23:30:16 java常见问答 8374

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常见问答知识请持续关注我们了解详情吧。