伪分布式安装
1.下载ZooKeeper
2.创建数据文件目录
$ mkdir -p data/zkData
3.编辑配置文件
$ vim conf/zoo.cfg
dataDir=/opt/softwares/zookeeper-3.4.9/data/zkData
4.启动ZookeeperServer
$ bin/zkServer.sh start
5.查看状态
$ bin/zkServer.sh status
6.启动Zookeeper客户端
$ bin/zkCli.sh
# 常用命令ls create get rmr...
7.停止Zookeeper
$ bin/zkServer.sh stop
配置文件详解
# 发送心跳包时间间隔
tickTime=2000
# follower服务器链接leader最长忍受的心跳时间数量
initLimit=10
# Flower和Leader通信应答忍受时间长度的心跳时间数量
syncLimit=5
# 保存数据的目录,日志文件默认在此目录
dataDir=/opt/softwares/zookeeper-3.4.9/data/zkData
# 客户端连接端口号
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
分布式安装
1.下载ZooKeeper
2.创建数据文件目录
$ mkdir -p data/zkData
3.编辑配置文件
$ vim conf/zoo.cfg
dataDir=/opt/softwares/zookeeper-3.4.9/data/zkData
####################cluster#########################
#添加服务器ID,主机名和端口
#server.1:IP hostname:ip地址(已经映射了) 2888: 服务器与集群信息交换端口 3888:万一Leader死了,用新的端口进行选举(仅在选举通知时候进行通信)
server.1=hostname-ubuntu.cenzhongman.com:2888:3888
server.2=hostname-ubuntu2.cenzhongman.com:2888:3888
server.3=hostname-ubuntu3.cenzhongman.com:2888:3888
4.在数据文件夹下增加id声明文件
$ touch /opt/softwares/zookeeper-3.4.9/data/zkData/myid
$ vim /opt/softwares/zookeeper-3.4.9/data/zkData/myid
1
5.同步文件并修改各自的id
6.没有统一启动,必须分别启动