- 下载地址:
http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.14/我是下载到/local/zk下,然后解压,重命名为zookeeper-1 - 进入zookeeper-1下新建两个文件夹data和dataLog,data是存储数据的dataLog用来存日志
- 在conf目录,重命名zoo_sample.cfg文件为zoo.cfg,配置一下zoo.cfg
图中有每个配置的说明,在里面配置了data和dataLog,端口号也可以改一下
其中最后三行配置指的是:
server.{myid}={ip}:{leader服务器交换信息的端口}:{当leader服务器挂了后, 选举leader的端口}
注意:因为我们是在同一个机器上模拟的集群,所以要注意server端口号和clientPort不要重复了,不然会出现端口冲突。如果我们是3个不同的机器上做的3个server,那么我们的zoo.cfg配置一样的就可以 - 之后咱们来配置一下上面提到的myid,在data下创建一个myid,在里面输入一个
1就行
可以说这个是不同server的标识 - 复制两份zookeeper-1 分别为zookeeper-2和zookeeper-3,修改对应的zoo.cfg 修改其中的
clientPort,dataLogDir,dataDir - 启动所有zookeeper
./zookeeper-1/bin/zkServer.sh start./zookeeper-2/bin/zkServer.sh start-
./zookeeper-3/bin/zkServer.sh start
查看日志:
查看启动状态
可以看到一个leader,俩follower