Zookeeper简介
Zookeeper是一个分布式协调服务,为用户的分布式应用程序提供协调服务。
为别的分布式程序服务
本身是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)。
通过底层的两个功能提供各种服务,这两个功能分别是:管理(存储、读取)用户程序提交的数据,为用户程序提供数据节点监听服务。
Zookeeper集群部署
上传安装包
配置文件修改
启动,
export变量作用域,
export A=1,定义的变量,会对自己所在的shell进程及子进程生效。
B=1,定义的变量,只对自己所在的shell进程生效。
在script.sh中定义的变量,在当前登陆的shell进程中,source script.sh时,脚本中定义的变量也会进入当前登陆的进程。
要在父进程shell可见,可source一下定义export变量的脚本文件,让当前shell可见。
Zookeeper集群自动启动脚本,可先配置集群机器间的免密登录。
分布式应用系统服务器上下线动态感知
客户端能实时洞察到服务器上下线的变化。
服务端启动时即去Zookeeper注册信息。
客户端启动就去getChildren,获取到当前在线服务器列表,并且注册监听,接收服务节点上下线通知。
process()重新再去获取服务器列表,并注册监听。
服务端,
客户端,
您可能还想看
Hadoop/CDH
微信公众号「数据分析」,分享数据科学家的自我修养,既然遇见,不如一起成长。
转载请注明:转载自微信公众号「数据分析」
读者交流电报群:
https://t.me/sspadluo