Zookeeper集群部署及分布式应用系统服务器上下线动态感知

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

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180118G0PA3B00?refer=cp_1026

相关快讯

扫码关注云+社区