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