zookeeper安装
Zookeeper 是一个分布式应用程序协调服务,主要用来写到分布式服务的上下线,主从问题,选举主节点等。
下载新版 zookeeper:apache-zookeeper-3.7.0-bin
1、解压后修改配置文件,进入 conf 目录,将 zoo_sample.cfg 复制为 zoo.cfg 后,修改配置内容:
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/home/jqy/apps/apache-zookeeper-3.7.0-bin/zkdata # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # server.1=192.168.56.106:2888:3888 server.2=192.168.56.107:2888:3888 server.3=192.168.56.108:2888:3888
192.168.56.106 ip 以实际ip为准
dataDir 以实际的存储为准
2、在dataDir路径下创建myid文件
myid 文件内写入节点编号,192.168.56.106 机器写入 1, 192.168.56.107 机器写入 2, 192.168.56.108 机器写入 3.
3、启动 zookeeper。三台机器都配置完成后,分别在每台机器的 apache-zookeeper-3.7.0-bin 目录下执行 ./bin/zkServer.sh start,然会使用 ./bin/zkServer.sh status 查看是否启动成功
zookeeper有三个端口
2181、3888、2888
2181:对cline端提供服务
3888:选举leader使用
2888:集群内机器通讯使用(Leader监听此端口)
集群为大于等于3个基数,如 3、5、7....,不宜太多,集群机器多了选举和数据同步耗时时长长,不稳定。目前觉得,三台选举+N台observe很不错