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