zookeeper
简介
提供数据保管 提供节点监听
zk 是个集群 机器是奇数个最少三台 由半数以上节点的存活 正常服务
zk是一个分布式协调服务 为用户的分布式应用程序提供协调服务
zk角色 leader follower
zk的选举机制 paxos、zab算法
安装jdk 自动化部署脚本
需要配置 myid和需要的服务器 leader是自己选择产生的
安装
安装windows上传文件到linux虚拟机软件rz
yum install lrzsz
rz 连接wondiws
创建安装目录
mkdir /apps
解压
tar -zxvf zookeeper-3.4.5.tar.gz -C /apps/zookeeper-3.4.5
cd /apps/zookeeper-3.4.5
ivy.xml 相当于maven
rm -rf src/ *.xml *.txt docs dist-maven
修改配置文件
cd /apps/zookeeper-3.4.5/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
tickTime=2000 #心跳周期
initLimit=10 #初始阶段心跳时间
syncLimit=5# 发送请求到响应的心跳时间 10s
dataDir=/root/zkdata #数据目录
clientPort=2181 #客户端端口
#端口 2888 leader和flower 端口3888 选择端口
#服务节点
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
创建工作目录
mkdir -p /root/zkdata
配置节点id
cd /root/zkdata
echo 1 > myid
cat myid
分发软件
scp -r apps/ root@node2:/root
scp -r apps/ node2:KaTeX parse error: Expected 'EOF', got '#' at position 67: …erver.sh start #̲启动zookeeper .…i “source /etc/profile;/root/apps/zookeeper-3.4.5/bin/zkServer.sh start”
done
echo “zookeeper start success …”
chmod +x startzk.sh
启动脚本
./startzk.sh