zoukankan      html  css  js  c++  java
  • ZK使用

    1. 关注问题

    1、 zookeeper集群如何保证请求的均匀分布?
    	由client建立连接时会随机取server保证均匀分布,
    	
    2、已布置完成的ZK集群如何扩容?
    	修改配置后逐台重启即可
    

    2. ZK命令

    	//启动
    	zkServer.sh start (stop/restart) / zkServer.cmd
    	
    	//查看状态
    	zkServer.sh status
    
    	//zkCli.sh -server 127.0.0.1:2181 连接ZK
    
    	ls /	//查看节点结构
    	create /javaer www.javaer.com.cn	//创建节点
    	get /javae		//获取节点数据
    	set /javaer sunwenqi	//设置节点数据
    	delete	path [version]	//删除节点
    

    2. Java客户端-zkClient

    2.1 ZK节点类型

    CreateMode.PERSISTENT		//持久节点,该节点客户端断开后不会删除
    CreateMode.EPHENMERAL		//临时节点,这种目录节点会根据当前已近存在的节点数自动加 1,然后返回给客户端已经成功创建的目录节点名;
    CreateMode.PERSISTENT_SEQUENTIAL  //持久序列节点,断开后不删除,创建时自动在节点名后加一个数字后缀
    CreateMode.EPHENMERAL_SEQUENTIAL  //临时序列节点,断开后删除,创建时自动在节点名后加一个数字后缀 -- 实现分布式锁
    

    2.2 Watcher状态码

    EventType.NodeDeleted		//删除节点
    EventType.NodeChildrenChanged		//修改节点的子节点
    EventType.NodeCreated		//创建节点
    EventType.NodeDataChanged		//修改节点数据
  • 相关阅读:
    洛谷 P1879 [USACO06NOV]玉米田Corn Fields
    洛谷 P2709 小B的询问
    洛谷 P1972 [SDOI2009]HH的项链
    洛谷 P3648 [APIO2014]序列分割
    洛谷 P2157 [SDOI2009]学校食堂
    洛谷 P1198 [JSOI2008]最大数
    洛谷 P3870 [TJOI2009]开关
    【模板】线段树2
    【模板】线段树1
    git之远程标签下载(远程分支)
  • 原文地址:https://www.cnblogs.com/Desneo/p/7611840.html
Copyright © 2011-2022 走看看