zookeeper
hao难懂
这个作者很懒,什么都没留下…
展开
-
01zookeeper安装
1.zookeeper(基础组件)作用1.可以为客户端管理少量数据,是键值kv对格式: /aa "hello" /aa/bb "scala"2.可以为客户端监听指定数据节点的状态,并在节点发生变化时通知客户端。2.解压配置tar -zxvf zookeeper-3.4.10.tar.gz -C /root/appscd /root/apps/zookeeper/confc...原创 2019-09-18 22:21:01 · 151 阅读 · 0 评论 -
09zookeeper简单应答系统--客户端实现
/*简单应答系统提供功能:时间查询(每隔两秒服务器返回一次时间)*/package ch03;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;import java.util.ArrayList;import jav...原创 2019-09-20 20:58:34 · 115 阅读 · 0 评论 -
08zookeeper简答应答系统--服务端实现
利用zookeeper开发分布式应用系统,实现服务器上下线的动态感知,服务端同时提供查询时间的功能。运行方式:双击main,右键选择"Run AS"下面的"Run Configurations",然后选择Arguments,在上面的框中输入ip和端口号需要注意:端口号是会使用的,所以不能是被使用的,端口号是有范围的 import org.apache.zookee...原创 2019-09-20 20:57:50 · 112 阅读 · 0 评论 -
07zookeeper简单应答系统--业务逻辑
业务逻辑用于配合主逻辑使用 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import java.util.Date; publi...原创 2019-09-20 20:56:19 · 139 阅读 · 0 评论 -
06主线程和守护线程
当主线程挂掉后,守护线程会跟随挂掉的public class ThreadDemo {public static void main(String[] args) throws Exception { System.out.println("主线程开始执行!!!"); System.out.println("主线程准备启动一个子线程........"); Thread thr...原创 2019-09-20 20:54:10 · 311 阅读 · 0 评论 -
05客户端循环监听的实现
创建一个节点,并监听它,可以一直提示客户端使用匿名函数,代码可读性较差。import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.KeeperException;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watch...原创 2019-09-18 22:26:07 · 145 阅读 · 0 评论 -
04客户端一次监听的实现
创建一个节点,并监听它,但是只能提示客户端一次import org.apache.zookeeper.CreateMode;import org.apache.zookeeper.WatchedEvent;import org.apache.zookeeper.Watcher;import org.apache.zookeeper.ZooKeeper;import org.apach...原创 2019-09-18 22:25:03 · 127 阅读 · 0 评论 -
03java客户端api基本功能
一、准备1.eclipse新建一个javaProject工程,并创建一个lib文件夹(folder)2.将zookeeper.tar.gz解压,把根目录下的一个zookeeper*.jar以 及lib下的所有jar包拷贝到eclipse中的lib目录下(大概六个)3.在eclipse中全选jar包,右键,Build Path,Add to Build Path4.即可新建class写内容...原创 2019-09-18 22:24:02 · 143 阅读 · 0 评论 -
02命令行客户端
1.zookeeper命令行客户端bin/zkCli.sh 默认连接到本机bin/zkCli.sh -server node02:2181 想连哪台就连哪台2.基本操作查节点名:ls /查元信息:ls2 /查数据以及元信息:get /zookeeper 创建节点:create /aa "hellozk"修改数据:set /aa "hellospark"(更改一次数据版本da...原创 2019-09-18 22:22:52 · 147 阅读 · 0 评论 -
10简单应答系统--运行测试
1. 首先在工程中右键选择Export,再选择Runnable JAR file,然后在Launch configuration中选择CaseServer,打包路径及名称自定义,同样步骤再将Consumer打包。2. 将打包好的两个jar包放入node01,node02,node03虚拟机上。3. 在node01上启动服务端:java -jar hchserver.jar node01 ...原创 2019-09-20 21:00:39 · 130 阅读 · 0 评论