一、zookeeper简单介绍
1、用来开发分布式程序,解决分布式系统一致性问题
2、每一台zookeeper上都存着数据树,数据都存在内存里,树的每个节点上都绑着一份数据,内容上每个节点都一致
二、zookeeper集群搭建
1、上传一份zookeeper-3.4.6到master机器上,解压
2、进入zookeeper/conf/,复制zoo_sample.cfg为zoo.cfg
3、修改zoo.cfg,文件末尾增加几行
server.1=192.168.1.10:2888:3888
server.2=192.168.1.11:2888:3888
server.3=192.168.1.12:2888:3888
说明:第一个端口号:leader和follower通信时用的端口号
第二个端口号:选举时用的端口号
4、复制zookeeper安装包到其他两台机器
scp -r zookeeper/ slave1:`pwd`
scp -r zookeeper/ slave2:`pwd`
5、三台机器:在zoo.cfg文件中说明的dataDir=/tmp/zookeeper,/tmp下创建zookeeper文件夹
6、三台机器:在/tmp/zookeeper创建myid文件,内容分别为1,2,3
7、三台机器:启动zookeeper
sh zookeeper/bin/zkServer.sh start
有QuorumPeerMain进程启动即可
8、如果启动失败,查看bin/zookeeper.out 文件
三、一些基本操作
1、查看运行状态
sh zkServer.sh status
2、在一台新机器slave3上启动客户端连接集群,选择master节点对外提供服务
./zkCli.sh -server master:2181