美文网首页我爱编程
zookeeper 的简单配置

zookeeper 的简单配置

作者: 宿命99 | 来源:发表于2018-07-25 19:50 被阅读69次

Zookeeper 的获取

在 Linux 上安装 zookeepr 也很简单,只需要将 tar 包解压就可以了。
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
下载到本地,然后通过 ftp 工具上传至 Linux 中。或者,使用 wget 命令在 Linux 中直接下载 tar 包。

[sjl@hadoop102 ~]$wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

zookeeper 的配置文件

  • 解压 tar 包
[sjl@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -c /opt/module/
  • 进入解压后的 zookeeper 的 conf 目录
[sjl@hadoop102 bin]$ cd /opt/module/zookeeper-3.4.10/conf
  • 将 zoo_sample.cfg 文件拷贝一份,命名为 zoo.cfg , 直接将原来的文件重命名也可以
[sjl@hadoop102 conf]$ cp zoo_sample.cfg zoo.cfg 

重命名

[sjl@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg 
  • 编辑 zoo.cfg 配置文件
[sjl@hadoop102 conf]$ vim zoo.cfg 
  • 配置文件内容
tickTime=2000

initLimit=10

syncLimit=5

dataDir=/tmp/zookeeper

clientPort=2181

#maxClientCnxns=60
# 将多余的注释删除后的内容

我们需要修改的是 dataDir 的位置,不能使用默认配置,必须修改。

dataDir=/opt/module/zookeeper-3.4.10/zkdata

保存退出,配置文件修改完成。

zookeepr 的启动与停止

启动 zookeeper 需要进入到 bin 目录下,使用 zookeeper 提供的脚本。

./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

脚本提供的参数,我们使用最多的是:
start | stop | restart | status

  • 启动 zookeeper
[sjl@hadoop102 bin]$ ./zkServer.sh start
  • 查看 zookeeper 状态
[sjl@hadoop102 bin]$ ./zkServer.sh status

查看状态的输出日志 standalone(表示单机版,后面会介绍集方式)

ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper/bin/../conf/zoo.cfg
Mode: standalone

zookeeper 的客户端使用

  • 启动 zookeeper 客户端
    在 bin 目录中 使用 zkCli.sh 脚本
[sjl@hadoop102 bin]$ ./zkCli.sh
  • 查看帮助参数
    键入 h,可以查看命令的列表
[zk: localhost:2181(CONNECTED) 0] h
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

可以使用 ./zkCli.sh -server host:port 的方式,连接别的 zookeeper 服务端。
比如:在 windows 端,可以运行 zkCli.cmd -server 192.168.211.102:2181 连接到我的 Linux 端的 zookeeper 服务端。(常用的方式)

  • 查看节点
    zookeeper 是从 / 根节点开始的。
[zk: localhost:2181(CONNECTED) 1] ls /
  • 创建节点
    创建永久节点
[zk: localhost:2181(CONNECTED) 1] create /sjl "sjl"

创建永久带序号节点

[zk: localhost:2181(CONNECTED) 1] create -s /sjl_01 "sjl_01"

创建临时节点

[zk: localhost:2181(CONNECTED) 4] create -e /sjl_01 "sjl_02"

创建临时带序号节点

zk: localhost:2181(CONNECTED) 5] create -s -e /sjl_03 "sjl_03"
  • 查看节点
[zk: localhost:2181(CONNECTED) 6] ls /
[sjl_030000000004, sjl_010000000002, zookeeper, sjl, hadoop-ha, sjl_01]

其中 sjl_030000000004 是创建的临时带序号节点
sjl_01 是临时节点
sjl_010000000002 是永久带序号节点
sjl 是永久节点

  • 临时节点与永久节点的区别
    当 zookeeper 客户端退出后,临时节点将会删除,而永久节点不会被删除。
# 退出当前客户端
[zk: localhost:2181(CONNECTED) 7] quit
# 再次进入
[sjl@hadoop102 bin]$ ./zkCli.sh
# 查看节点信息
[zk: localhost:2181(CONNECTED) 0] ls /
# 节点信息
[sjl_010000000002, zookeeper, sjl, hadoop-ha]

可以看到,两个临时节点被删除了。


zookeeper 的集群模式

zookeeper 集群模式,要使用奇数台节点。

环境

3 台 Linux 分别是 hadoop102 hadoop103 hadoop104
非集群模式一样,上传 tar 包或者使用 wget 下载 tar 包并解压。
配置 dataDir 的路径,并增加集群的配置,主要是增加 myid

server.102=192.168.211.102:2888:3888
server.103=192.168.211.103:2888:3888
server.104=192.168.211.104:2888:3888
  • 配置的格式 server.myid=zookeeper地址:通信端:选举端口
    其中 myid 可以自定义

  • 创建 myid 文件
    在之前创建的 dataDir 配置的路径下,创建一个文件,名称为 myid

[sjl@hadoop102 zkdata]$ vim myid
# 内容填写 102 , 即本台 zookeeper 的 myid

分别在 103 和 104 上进行相同的操作,创建 myid 文件,并填写对应的 myid 的值。

  • 启动 zookeeper 集群
    zookeeper 并没有提供群起脚本,所以需要在每台 zookeeper 上进行单独启动。
[sjl@hadoop102 bin]$ ./zkServer.sh start

在 102 103 104 上执行相同的操作。
再看他们的状态

[sjl@hadoop102 bin]$ ./zkServer.sh status
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

如果是按照 102 103 104 的顺序进行启动的话,会发现,103 这台节点的 MOde 为 leader,说明此处对外提供服务的节点是 103。

Java 代码操作 zookeeper 的 API

github 代码仓库
https://github.com/WithoutCause/zookeeper_simple

相关文章

  • 安装设置

    ZooKeeper基本配置 以单机方式(STANDALONE SERVER)启动zookeeper: 最简单的Zo...

  • zookeeper的部署安装

    zookeeper的部署安装 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模...

  • zookeeper初印象

    炒鸡简单的zookeeper初印象总结。单机安装zookeeper集群请参考zookeeper安装与伪集群配置。 ...

  • Zookeeper安装和配置

    Zookeeper的安装和配置十分简单,既可以配置成单机模式,也可以配置成集群模式 下载zookeeper的安装包...

  • Zookeeper

    Zookeeper 配置: 简单概述 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性...

  • ZooKeeper 简单配置

    What is ZooKeeper 由Hadoop项目衍生出来的分布式节点管理工具。 选举机制 简单来说就是超过半...

  • zookeeper 的简单配置

    Zookeeper 的获取 在 Linux 上安装 zookeepr 也很简单,只需要将 tar 包解压就可以了。...

  • Zookeeper 配置超级用户(Windows Linux)

    Zookeeper 配置超级用户(Windows/Linux) 一、windows配置Zookeeper超级用户 ...

  • ZooKeeper【一】

    zookeeper下载,安装以及配置环境变量zookeeper配置文件介绍,运行zk下载[ zookeeper-3...

  • 在SpringCloud中使用Zookeeper做注册中心和配置

    使用zookeeper做注册中心和配置中心,是因为zookeeper的数据模型很简单,有一系列被称为znode的数...

网友评论

    本文标题:zookeeper 的简单配置

    本文链接:https://www.haomeiwen.com/subject/yoemmftx.html