zookeeper是一个分布式开源服务
zookeeper
提供分布式程序的注册服务
分布式程序的感知心跳
提供分布式程序的销毁服务
节点与节点之间的动态感应
主从节点
leader follower
配奇数台
主从节点是自己选出来(投票id大的,票数超过一半当选leader)
1.第一台启动后会进入广播,第二台,进入投票状态,投自己一票
2.第二台,进入投票状态,它也投自己一票,第一台改投第二台。当选leader
3.第三台启动后,直接进入follower状态
当leader挂掉:
优先投版本最新的,然后投id大的
第一步:下载zookeeper安装包解压安装:
链接: https://pan.baidu.com/s/1tBrkcN5ZZP53ktRnJDEJLw 提取码: un6g 复制这段内容后打开百度网盘手机App,操作更方便哦
![](https://img.haomeiwen.com/i14070163/09de0533eeb9eb23.png)
第二步:进入conf目录中修改zoo_sample.cfg文件为zoo.cfg并对它进行编辑,完成后将解压后的zookeeper发送到其他机器上
![](https://img.haomeiwen.com/i14070163/d1e5b973dd5f137c.png)
![](https://img.haomeiwen.com/i14070163/a6845da8270160fd.png)
![](https://img.haomeiwen.com/i14070163/7eaed9c96aacc735.png)
注:发送之前可以将zookeeper的docs目录删除掉
![](https://img.haomeiwen.com/i14070163/8d484adde685a525.png)
然后将我们配置文件时的目录创建一下,
![](https://img.haomeiwen.com/i14070163/dfe37003494ddf76.png)
![](https://img.haomeiwen.com/i14070163/4edac2c6e78a2faa.png)
![](https://img.haomeiwen.com/i14070163/dd1f897b93ef8b20.png)
在所有机器上zookeeper-3.4.11的bin目录下使用命令 zkServer.sh start(全部使用之后他们会自己开启投票,id大的当选leavder,其余机器为flower)
![](https://img.haomeiwen.com/i14070163/653ccfd2cceb55e2.png)
![](https://img.haomeiwen.com/i14070163/83b2548fb3c873d1.png)
![](https://img.haomeiwen.com/i14070163/6cd9b2d8d3a7d267.png)
注:可以使用zkServer.sh status查看当前的节点的状态,但必须所有节点都使用zkServer.sh start启动后再进行查看,因为当我们启动一两台机器后查看状态时,会报错(zookeeper无法进行投票选举leavder)
启动zookeeper时,为了省事我们可以在bin目录下编写一个脚本
![](https://img.haomeiwen.com/i14070163/f9f1d00cd4cb95ea.png)
输入sh + 脚本名称即可运行脚本,或给文件可运行权限 chmod +x 然后输入./start-zks.sh运行脚本。
网友评论