• Zookeeper系列1 快速入门


    Zookeeper的简介这里我就不说了,在接下来的几篇文章会涉及zookeeper环境搭建,watcher以及相关配置说明,

    三种操作zookeeper的方式(原生API方式,zkclientCurator,分布式锁等进行说明。

    环境安装

    一般来说,zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。

    1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境;

    2.伪集群模式:就是在一台物理机上运行多个Zookeeper 实例。

    3.集群模式:Zookeeper运行于一个集群上,适合生产环境,

    这里演示 集群模式,使用zookeeper-3.4.5.tar.gz VMware上开启三个linux机器

     Ip分别是

     server.0=192.168.0.120

     server.1=192.168.0.111

     server.2=192.168.0.117

    关闭防火墙(service iptables stop

    上传zookeeper-3.4.5.tar.gz 到相对应的文件夹

    并解压到 /usr/local/software/zookeeper-3.4.5

    进入conf目录,修改配置文件

    复制 zoo_sample.cfg文件并改名为zoo.cfg  命令: cp  zoo_sample.cfg  zoo.cfg
    修改zoo.cfg文件 

    修改 /usr/local/zk/data(创建命令为 mkdir  -p  /usr/local/zk/data

    在末尾添加(这个ip设置成你的ip即可)

    server.0=192.168.0.120:2888:3888

    server.1=192.168.0.111:2888:3888

    server.2=192.168.0.117:2888:3888

    退出保存

    /usr/local/zk/data 文件夹下创建myid文件 并修改myid的内容 为下面相对应的值

     server.0=192.168.0.120   192.168.0.120 上的zk myid 0

     server.1=192.168.0.111   192.168.0.111上的zk myid 1

     server.2=192.168.0.117   192.168.0.117上的zk myid 2

    zk的几个变量添加到环境变量中

    source /etc/profile

    其他两个机器上的操作类似,最后开启三个zk服务器

    zkServer.sh start 

     

    到这里,基本环境已经搭建完毕

    关于zookeeper的数据结构(类似于linux的树形结构,读的性能很强大 一秒 10W+)

    每一个节点被称为znodeznode可以有子节点,并且每个znode可以存储数据(但是:临时节点不可以有子节点)

    每个节点都可以被监控,包含znode本身的数据变化,以及znode下的子节点的变化,都可以进行监控,这也是ZK的核心特性(后面会讲到)

    从我们的安装过程,可以看出,zookeeper包含一个Leader(负责写) ,2flower(负责读,参与leader的选举),其实还包含一个watcher(后面说)

    我们可以直接通过 zkCli.sh命令 进入客户端进行操作

    基本操作命令:

    另外,我们可以通过eclipse 集成zookeeper插件来查看相关 数据

     Step 1. Eclipse 菜单打开Help -> Install New Software

     Step 2. 添加 url   http://www.massedynamic.org/eclipse/updates/

    Step 3. 选择插件并安装运行

    Step 4. Eclipse 菜单打开Window->Show View->Other->ZooKeeper 3.2.2

  • 相关阅读:
    Bluetooth architecture (HCI/L2CAP)
    堆栈
    Inside the C++ Object Model 深度探索对象模型 57
    Android音乐播放器
    (一)开发板系统安装
    html5的canvas写一个简单的画板程序
    C++ 获取日历时间
    Incremental Differential vs. Incremental Cumulative Backups
    BCB安装控件出现Unresolved external '__fastcall Outline::TCustomOutline
    Windows 环境下配置 Oracle 11gR2 Data Guard 手记
  • 原文地址:https://www.cnblogs.com/javabigdata/p/7491116.html
Copyright © 2020-2023  润新知