ZooKeeper集群、单机、伪集群部署方式
Zookeeper部署
配置修改
主要修改文件zoo.cfg
,修改内容如下:
-
集群
dataDir=/tmp/zookeeper/ server.1=ip1:2888:3888 server.2=ip2:2888:3888
-
单机
dataDir=/tmp/zookeeper/ server.1=ip1:2888:3888
-
伪集群
dataDir=/tmp/zookeeper/ server.1=ip1:2888:3888 server.2=ip1:4888:5888
在每台机器的指定的dataDir
下创建myid
文件内容为server后的数字
启动
sh zkServer.sh start
测试
使用telnet ip 2181
测试,输入stat
查看服务状态
停止
sh zkServer.sh stop
bin目录下的命令 zkCleanup 清理ZK历史数据(事务日志、快照数据文件)
zkCli ZK的建议客户端
zkEnv 设置ZK的环境变量
zkServer ZK服务器的启动、停止和重启脚本
Zookeeper使用的ZAB协议与Paxos算法的区别
两者的设计目标不同,ZAB协议主要用于构建一个高可用的分布式数据主备系统,Paxos用于构建一个分布式的一致性状态机系统。