zookeeper 笔记- 安装及配置

zk 安装

官网下载 安装包

zookeeper下载地址

单机部署:

conf目录下 的 zoo_sample.cfg 文件 copy 一份 重命名 为 zoo.cfg, 修改dataDir目录(表示日志文件存放的路径)

集群环境安装

三种角色: leader, follower, observer

1、copy 三份 zoo.cfg

2、修改配置文件

修改端口
server.1=IP1:2888:3888 【2888:访问 zookeeper 的端口; 3888:重新选举 leader 的端口】
ser ver.2=IP2.2888:3888
ser ver.3=IP3.2888:2888
server.A=B:C:D:其 中
A 是一个数字,表示这个是第几号服务器;
B 是这个服务器的 ip 地址;
C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;
D 表示的是万一集群中的 Leader 服务器挂 了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通 信的端口。
如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不一样,所以要给它们分配不同的端口号。
在集群模式下,集群中每台机器都需要感知到整个集群是 由哪几台机器组成的,在配置文件中,按照格式 server.id=host:port:port,每一行代表一个机器配置
id: 指的是 server ID,用来标识该机器在集群中的机器序号

3、新建 datadir目录。设置 myid

在每台 zookeeper 机器上,我们都需要在数据目录(dataDir) 下创建一个 myid 文件,该文件只有一行内容,对应每台机 器的 Server ID 数字;比如 server.1 的 myid 文件内容就是 1。【必须确保每个服务器的 myid 文件中的数字不同,并且 和自己所在机器的 zoo.cfg 中 server.id 的 id 值一致,id 的 范围是 1~255】

4、启动zookeeper

相关命令:
1、启动服务
bin/zkServer.sh start
2、查看zk服务状态
bin/zkServer.sh status
3、停止zk服务
bin/zkServer.sh stop
 4、连接服务器
bin/zkServer.sh restart
 5、 连服务器
zkCli.sh -timeout 0 -r -server ip:port

带 Observer 角色的集群
Observer:在不影响写性能的情况下扩展 zookeeper 本身 zookeeper 的集群性能已经很好了,但是如果超大量 的客户端访问,就势必需要增加 zookeeper 集群的服务器 数量,而随着服务器的增加,zookeeper 集群的写性能就 会下降;zookeeper 中 znode 的变更需要半数及以上服务器投票通过,而随着机器的增加,由于网络消耗等原因必 定会导致投票成本增加。也就导致性能下降的结果

posted @ 2020-04-12 10:04  小烽  阅读(226)  评论(0)    收藏  举报