【一】zookeeper安装

简介:

zookeeper它致力于开发和管理开源的服务器,使得分布式框架高可靠。它提供一下服务:管理配置信息,命名服务,提供了分布式的同步服务,提供了组服务。

下载:http://mirrors.hust.edu.cn/apache/zookeeper/

解压:tar -zxvf zookeeper-3.4.9.tar.gz

修改文件夹名称:mv zookeeper-3.4.9 zookeeper

配置环境变量

vi ~/.bashrc

export ZOOKEEPER_HOME=/app/zookeeper

export PATH=:$PATH:$ZOOKEEPER_HOME/bin

使环境变量生效

source ~/.bashrc

创建目录用于存放快照

mkdir /app/zookeeper/tmp

修改配置文件

cd /app/zookeeper/conf

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

dataDir=/app/zookeeper/tmp 存放快照的路径


启动zk

cd /app/zookeeper/bin

./zkServer.sh start

【一】zookeeper安装

单机版就安装完了。


连接到客户端

cd /app/zookeeper/bin

./zkCli.sh -server node1:2181

【一】zookeeper安装

在客户端输入help

【一】zookeeper安装

会显示出客户端的操作命令。

ls 查看目录

【一】zookeeper安装

create创建节点,关联一个string类型的值 my_data到这个节点之上

【一】zookeeper安装

【一】zookeeper安装

get得到节点的值

【一】zookeeper安装

set设置修改一个节点的值

【一】zookeeper安装

delete删除节点

【一】zookeeper安装

history查看操作历史

【一】zookeeper安装

quit退出客户端


如果是安装zookeeper集群,在每台服务器上解压zookeeper的安装包,配置环境变量,修改配置文件,创建快照目录这些都是跟上述一样的。

不一样的地方是:

1.每台服务器的zoo.cfg配置文件除了修改快照目录以外,在末尾还要加配置

cd /app/zookeeper/conf

vi zoo.cfg

在末尾添加如下配置:

server.1=node1:2888:3888
server.2=node2:2888:3888

server.3=node3:2888:3888

这里的zookeeper集群是有3台服务器,node1,node2,node3要换成服务器的IP。

第一个端口是follower服务器和leader服务器的通讯端口

第二个端口是专门用于leader投票过程中的投票通讯)

server.1中的1,是每台机器zookeeper的数据目录下myid文件中的数据,这个文件需要自己创建。

2.创建myid文件

cd /app/zookeeper/tmp    这里注意,这个目录跟zoo.cfg中设置的datadir的目录一样哦

vi myid

在node1机器中,这个文件的内容是1

在node2机器中,这个文件的内容是2

在node3机器中,这个文件的内容是3


集群启动的时候要在每个节点的zookeeper/bin下启动。

先启动主,再启动从。

【一】zookeeper安装

【一】zookeeper安装

【一】zookeeper安装

启动后查看每个节点状态

zkServer.sh status

【一】zookeeper安装

【一】zookeeper安装

【一】zookeeper安装