企慕网站建设网络推广,网站建设手机app,郑州汉狮专业做网站公司,网站建设后帐号密码目录
概述
工作机制 特点
数据结构 应用场景 统一配置管理
统一集群管理
编辑
服务器动态上下线 软负载均衡
下载
启动
启动客户端
配置参数
集群配置
配置服务器编号
配置zoo.cfg
分发zoo.cfg配置文件
选举机制
第一次启动
非第一次启动 集群启动停止脚本…目录
概述
工作机制 特点
数据结构 应用场景 统一配置管理
统一集群管理
编辑
服务器动态上下线 软负载均衡
下载
启动
启动客户端
配置参数
集群配置
配置服务器编号
配置zoo.cfg
分发zoo.cfg配置文件
选举机制
第一次启动
非第一次启动 集群启动停止脚本
来源 概述
Zookeeper 是一个开源的分布式的为分布式框架提供协调服务的 Apache 项目。工作机制 特点 数据结构
ZooKeeper 数据模型的结构与 Unix 文件系统很类似整体上可以看作是一棵树每个 节点称做一个 ZNode。每一个 ZNode 默认能够存储 1MB 的数据每个 ZNode 都可以通过 其路径唯一标识。 应用场景 提供的服务包括统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下 线、软负载均衡等。 同一命名服务 统一配置管理 统一集群管理 服务器动态上下线 软负载均衡 下载
https://zookeeper.apache.org/tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/ mv apache-zookeeper-3.5.7 zookeeper-3.5.7 cd conf
mv zoo_sample.cfg zoo.cfg 修改修改 dataDir 路径 vim zoo.cfg dataDir/opt/module/zookeeper-3.5.7/zkData 在/opt/module/zookeeper-3.5.7/这个目录上创建 zkData 文件夹 mkdir zkData 启动 bin/zkServer.sh start jps
4020 Jps
4001 QuorumPeerMain 查看状态 bin/zkServer.sh statusZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Mode: standalone 启动客户端 bin/zkCli.sh 退出 quit 停止Zookeeper bin/zkServer.sh stop 配置参数 zoo.cfg tickTime 2000通信心跳时间Zookeeper服务器与客户端心跳时间单位毫秒
initLimit 10LF初始通信时限 Leader和Follower初始连接时能容忍的最多心跳数tickTime的数量
syncLimit 5LF同步通信时限 Leader和Follower之间通信时间如果超过syncLimit * tickTimeLeader认为Follwer死掉从服务器列表中删除Follwer。
dataDir保存Zookeeper中的数据
注意默认的tmp目录容易被Linux系统定期删除所以一般不用默认的tmp目录。
clientPort 2181客户端连接端口通常不做修改。 集群配置 集群规划最少三台 配置服务器编号 /opt/module/zookeeper-3.5.7/zkData 目录下创建一个 myid 的文件 vim myid 在文件中添加与 server 对应的编号注意上下不要有空行左右不要有空格 myid中的编号是唯一标识该服务器的。 2 配置zoo.cfg 添加以下配置 #######################cluster##########################
server.2hadoop102:2888:3888
server.3hadoop103:2888:3888
server.4hadoop104:2888:3888 配置参数解读 server.AB:C:D。 A 是一个数字表示这个是第几号服务器 集群模式下配置一个文件 myid这个文件在 dataDir 目录下这个文件里面有一个数据 就是 A 的值Zookeeper 启动时读取此文件拿到里面的数据与 zoo.cfg 里面的配置信息比 较从而判断到底是哪个 server。 B 是这个服务器的地址 C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口 D 是万一集群中的 Leader 服务器挂了需要一个端口来重新进行选举选出一个新的 Leader而这个端口就是用来执行选举时服务器相互通信的端口。 分发zoo.cfg配置文件 选举机制 分为两种第一次启动时的选举 和 非第一次启动时的选举 第一次启动 非第一次启动 集群启动停止脚本 在的/home/atguigu/bin 目录下创建脚本 vim zk.sh #!/bin/bashcase $1 in
start){for i in hadoop102 hadoop103 hadoop104doecho ---------- zookeeper $i 启动 ------------ssh $i /opt/module/zookeeper-3.5.7/bin/zkServer.sh startdone
};;
stop){for i in hadoop102 hadoop103 hadoop104doecho ---------- zookeeper $i 停止 ------------ ssh $i /opt/module/zookeeper-3.5.7/bin/zkServer.sh stop
done
};;
status){for i in hadoop102 hadoop103 hadoop104doecho ---------- zookeeper $i 状态 ------------ ssh $i /opt/module/zookeeper-3.5.7/bin/zkServer.sh status
done
};;
esac chmod ux zk.sh #启动
zk.sh start
#停止
zk.sh stop
#状态
zk.sh status 来源 尚硅谷