Zookeeper

zookeeper功能非常强大,可以实现诸如分布式应用配置管理、统一命名服务、状态同步服务、集群管理等功能,我们这里拿比较简单的分布式应用配置管理为例来说明。

假设我们的程序是分布式部署在多台机器上,如果我们要改变程序的配置文件,需要逐台机器去修改,非常麻烦,现在把这些配置全部放到zookeeper上去,保存在 zookeeper 的某个目录节点中,然后所有相关应用程序对这个目录节点进行监听,一旦配置信息发生变化,每个应用程序就会收到 zookeeper 的通知,然后从 zookeeper 获取新的配置信息应用到系统中。

本文重点–zk的可视化

1. 拉取代码
#git clone https://github.com/DeemOpen/zkui.git
2.源码编译需要安装 maven
# wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
#cd zkui/
//若服务器中已安装maven,忽略此命令
#yum install -y maven
//打jar包
#mvn clean install
3.修改配置文件默认值
#vim config.cfg
    serverPort=9090     #指定端口
    zkServer=172.168.0.110:2181
    sessionTimeout=300000
4.启动程序至后台

2.0-SNAPSHOT 会随软件的更新版本不同而不同,执行时请查看target 目录中真正生成的版本

 nohup java -jar target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar & 
5.用浏览器访问:
http://172.168.0.110:9090/

传送门:GitHub

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐