基础环境

  1. CentOS7
  2. Xshell5
  3. JDK1.8.0_152 – install to CentOS7

ZooKeeper简介

ZooKeeper是一个分布式的开源协调服务,用于分布式应用程序。它公开了一组简单的基元,分布式应用程序可以利用这些基元来实现更高级别的服务,以实现同步,配置维护以及组和命名。它被设计为易于编程,并使用在文件系统熟悉的目录树结构之后设计的数据模型。它运行在Java中,并且对Java和C都具有绑定。众所周知,协调服务很难做到正确。它们特别容易出现诸如竞态条件和死锁等错误。ZooKeeper背后的动机是减轻分布式应用程序从头开始实施协调服务的责任。

1.下载

cd /opt
wget http://mirrors.shu.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz

等待下载完毕,开始执行安装步骤。

2.安装

解压文件

tar xvzf zookeeper-3.4.10.tar.gz

进入解压后文件夹

cd zookeeper-3.4.10

编写配置文件

vi conf/zoo.cfg

写入以下内容

tickTime=2000

dataDir=/var/lib/zookeeper

clientPort=2181

启动

如果你已经安装好JDK,那么现在可以开始运行ZooKeeper。

如果你还没有安装JDK,可以使用我提供的JDK安装脚本,运行下面命令即可。

cd /opt/
wget file.noesblog.com/jdk.sh && chmod +x jdk.sh && ./jdk.sh
source /etc/profile

运行ZooKeeper

cd /opt/zookeeper-3.4.10
bin/zkServer.sh start

显示如下内容代表运行成功

ZooKeeper JMX enabled by default

Using config: /opt/zookeeper-3.4.10/bin/../conf/zoo.cfg

Starting zookeeper … STARTED

连接到ZooKeeper

bin/zkCli.sh -server 127.0.0.1:2181

从shell中,键入help以获取可以从客户端执行的命令列表,如下所示:

[zkshell: 0] help
ZooKeeper host:port cmd args
        get path [watch]
        ls path [watch]
        set path data [version]
        delquota [-n|-b] path
        quit
        printwatches on|off
        createpath data acl
        stat path [watch]
        listquota path
        history
        setAcl path acl
        getAcl path
        sync path
        redo cmdno
        addauth scheme auth
        delete path [version]
        setquota -n|-b val path

到这里,整个搭建流程就已经完成了,你可以测试使用该Zookeeper作为注册中心等。

发表评论

电子邮件地址不会被公开。