Zookeeper系列1 快速入门

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

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

环境安装

一般来说,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文件

修改Zookeeper系列1 快速入门为 /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

Zookeeper系列1 快速入门

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

Zookeeper系列1 快速入门

source /etc/profile

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

zkServer.sh start

Zookeeper系列1 快速入门

Zookeeper系列1 快速入门

Zookeeper系列1 快速入门

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

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

Zookeeper系列1 快速入门

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

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

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

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

基本操作命令:

Zookeeper系列1 快速入门

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

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

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

Zookeeper系列1 快速入门

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

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

上一篇:php 中 FastCGI与cgi的关系,何为fastcgi


下一篇:[转,讲的非常精彩]CIDR地址块及其子网划分(内含原始IP地址分类及其子网划分的介绍)