java构建zk集群客户端
来源:互联网 发布:java 心跳实现 编辑:程序博客网 时间:2024/06/05 17:32
zookeeper版本jar
zkclient-0.8.jar
zookeeper-3.4.6.jar
属性文件properties
zookeeper.cluster=10.2.4.12\:2181,10.2.4.13\:2181,10.2.4.14\:2181
构建客户端
自己构建zk路径 根据实际情况修改 zk路径获取信息 DIR_SIGN+ROOT_NAME+DIR_SIGN+"ids"
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.Socket;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Timer;import java.util.TimerTask;import org.I0Itec.zkclient.ZkClient;import org.apache.zookeeper.Watcher;import org.apache.zookeeper.ZooKeeper;/** * #zookeeper监控配置 #zookeeper.cluster=10.2.4.12:2181,10.2.4.13:2181,10.2.4.14:2181 #zookeeper.cluster=127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183 #zookeeper.timeout=5000 * ZkMonitor schedule */public class ZkMonitor { private static String zk_cluster = ""; private static int zk_timeout = 0; private static Timer timer = new Timer(); private static ZkClient zk; public static final String ROOT_NAME = "brokers"; public static final String DIR_SIGN = "/"; public static String host_port = ""; static { InputStream is = ZkMonitor.class.getResourceAsStream("/monconfig.properties"); Properties props = new Properties(); try { props.load(is); zk_cluster = props.getProperty("zookeeper.cluster"); zk_timeout = Integer.parseInt(props.getProperty("zookeeper.timeout")); } catch (IOException e) { e.printStackTrace(); } //zk配置 if(null == zk_cluster || "".equals(zk_cluster)){ System.out.println("zookeeper.cluster is not config at monconfig.properties"); if(0==zk_timeout){ System.out.println("zookeeper.timeout is not config at monconfig.properties"); } }else{ try { timer.schedule(new TimerTask() { @Override public void run() { System.out.println(start()); } }, 5000, 5000); } catch (Exception e) { } } } public static boolean start() { try{ zk = new ZkClient(zk_cluster,zk_timeout); List<String> brokers = zk.getChildren(DIR_SIGN+ROOT_NAME+DIR_SIGN+"ids"); if(null != brokers){ for(int i = 0 ;i<brokers.size();i++){ System.out.println(brokers); } } zk.close(); return checkChildens(); }catch (Exception e) { return false; } } public static boolean checkChildens(){ return true; } }
阅读全文
0 0
- java构建zk集群客户端
- 构建高可用ZK集群
- zk笔记--使用java客户端访问
- zk集群搭建搭建
- zk集群笔记
- zk+kafka集群
- kafka、zk集群一
- kafka、zk集群二
- zk客户端命令
- zk 单机 集群-选举-续
- ZK Hadoop Hive 集群搭建
- java客户端操作fastdfs集群
- zk003 -zk 客户端的常用命令
- storm集群安装及zk集群安装
- 构建基于客户端全亲和度的服务器集群
- ZK Java API
- 构建服务器集群感知的 Java 应用程序
- zk 单机 集群-节点操作,选举
- 在MyEclipse中导入做好的java项目出现错误The project cannot be built until build path errors are resolved
- Python多线程错误
- GitHub万星项目:黑客成长技术清单
- c语言各种类型常量表示方式
- 构造方法
- java构建zk集群客户端
- 在CentOS安装PHP5.6 YUM版
- 网件路由器R6400 梅林固件折腾篇
- 查看Android应用签名信息
- 解题报告: #199 Binary Tree Right Side View
- python中的字符串处理replace函数
- GitHub万星项目:黑客成长技术清单
- AJAX JQuery+Servlet
- C++ 非类型模板参数(3)---《C++ Templates》