- 首先去官网或者镜像网站下载最新的tar包,推荐中国科技大学镜像网
- 一定要在linux解压tar包,不要在window是上面解压,否则没有可执行权限.
- 修改配置文件的名字:conf/zoo_sample.cfg修改为zoo.cfg
- 建议修改配置文件中数据文件夹的位置dataDir=/data/zookeeper/data.
- bin/zkServer.sh start,启动zookeeper
- 查看是否启动:bin/zkServer.sh status,或者jps或者ps aux|grep zookeeper
- 上面是单节点启动
- 下面是多借点启动,也是工作中常用的
- 先准备三台虚拟机(Node-1,node-2,node-3),建议奇数台,因为zookeeper支持(2n+1),投票选举策略
- 继续修改配置文件zoo.cfg
- 在zoo.cfg最面加上对应的端口号:
server.0=node-1:2888:3888 server.1=node-2:2888:3888 server.2=node-3:2888:3888
这样就关联起来了
接下来在你解压的zookeeper同级目录中创建一个data,进入data,创建文件myid,vim myid
注意此时,是三台机器同事都要这样操作
myid中的内容:node-1中是0,node-2中是1,node-3中是2
这个数字不是随便加的是根据前面的配置文件中的最后三行一一对应的
接下来三个机器一起重启zookeeper,命令为:
bin/zkServer.sh stop
bin/zkServer.sh start
这是再同时查询状态:
bin/zkServer.sh status
会发现一个是leader,其他两个是follower
这个leader是zookeeper内部经过选举出来的,详细过程后期会发.