Zookeeper基础入门-1【集群搭建】 一、Zookeeper 入门 1.1.概述 1.2.Zookeeper工作机制 1.3.Zookeeper特点 1.4.数据结构 1.5.应用场景 1.5.1.统一命名服务 1.5.2.统一配置管理 1.5.3.统一集群管理 1.5.4.服务器动态上下线 1.5.5.软负载均衡 1.6.Zookeeper官网 1.6.1.Zookeeper下载 1.6.2.历史版本 1.6.3.下载Linux 环境安装的tar包 二、Zookeeper安装【Centos7】 2.1.环境要求 2.1.1.安装JDK 2.1.2.上传apache-zookeeper-3.5.7-bin.tar.gz 安装包到/opt/module目录下 2.1.3.解压到指定目录 2.1.4.修改文件夹名称 2.2.配置修改 2.2.1.将zookeeper-3.5.7/conf 路径下的 zoo_sample.cfg 修改为 zoo.cfg 2.2.2.修改zookeeper数据文件存放目录 2.2.3.创建相关数据文件存放目录 2.3.操作Zookeeper 2.3.1.添加到环境变量 2.3.2.启动Zookeeper 2.3.3.查看进程是否启动 2.3.4.ZooKeeper服务端口为2181,查看服务已经启动 2.3.5.查看状态 2.3.6.启动客户端 2.3.7.退出客户端 2.3.8.停止Zookeeper 2.3.9.查看数据文件存放目录zkData 2.4.配置参数解读 2.4.1.tickTime = 2000:通信心跳时间,Zookeeper服务器与客户端心跳时间,单位毫秒 2.4.2.initLimit = 10:LF初始通信时限 2.4.3.syncLimit = 5:LF同步通信时限 2.4.4.dataDir:保存Zookeeper中的数据 2.4.5.clientPort = 2181:客户端连接端口,通常不做修改 三、Zookeeper 集群操作 3.1.集群操作 3.1.1.集群安装 3.1.1.1.集群规划 3.1.1.2.解压安装 3.1.1.3.配置服务器编号 3.1.1.3.1.创建相关数据文件存放目录 zkData 3.1.1.3.2.创建一个 myid 的文件【!!!】 3.1.1.3.3.拷贝配置好的 zookeeper 到其他机器上 3.1.1.4.配置zoo.cfg文件 3.1.1.4.1.拷贝配置文件zoo_sample.cfg 为zoo.cfg 3.1.1.4.2.修改zookeeper配置文件zoo.cfg【!!!】 3.1.1.4.3.配置参数解读【!!!】 3.1.1.4.4.同步zoo.cfg 配置文件 3.1.1.4.5.修改zkEnv.sh文件并同步,配置java环境变量 3.1.1.5.集群操作 3.1.1.5.1.分别启动Zookeeper 3.1.1.5.2.查看状态 3.1.2.选举机制(面试重点) 3.1.2.1.Zookeeper选举机制——第一次启动 3.1.2.2.Zookeeper选举机制——非第一次启动 3.1.3.ZK 集群启动停止脚本 3.1.3.1.在host128 创建脚本 3.1.3.2.脚本内容 3.1.3.3.增加脚本执行权限