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

原文地址:https://www.cnblogs.com/javabigdata/p/7491116.html