【一】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
单机版就安装完了。
连接到客户端
cd /app/zookeeper/bin
./zkCli.sh -server node1:2181
在客户端输入help
会显示出客户端的操作命令。
ls 查看目录
create创建节点,关联一个string类型的值 my_data到这个节点之上
get得到节点的值
set设置修改一个节点的值
delete删除节点
history查看操作历史
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下启动。
先启动主,再启动从。
启动后查看每个节点状态
zkServer.sh status