zoukankan      html  css  js  c++  java
  • zookeeper学习

    zookeeper
    分部署数据一致性解决方案
    1.维护配置信息
    2.分布式锁服务
    3.集群管理
    4.生产分布式唯一ID
    
    设计目标
    1.高性能-全量数据存储在内存
    2.高可用集群
    3.严格顺序访问
    
    数据模型
    数据节点视为树状结构/目录
    
    zookeeper客户端shell登录
    节点类型:临时和永久节点
    临时:依赖于创建的会话
    永久:不依赖于创建的会话,除非被删除
    
    zookeeper安装
    新建zookeeper用户
    1.useradd zookeeper
      passwd zookeeper
      su zookeeper
      
    常用shell命令
    ./zkCli.sh
    #创建节点
    create /hadoop "123456"  #默认创建持久化节点
    get /hadoop
    create -s /a "a"         #创建有序节点
    get 完整路径
    create -e /b "b"         #创建临时节点,结束会话后消失
    create -s -e /c "c"      #创建临时有序节点
    #修改节点
    set /hadoop "234"
    dataVersion参数随修改递增
    #删除节点
    delete /hadoop
    rmr /hadoop              #递归删除节点子节点
    #查看节点
    get path
    #节点状态
    stat /hadoop
    #查看节点列表
    ls /hadoop
    ls2 /hadoop  #ls2扩张ls
    
    #监听器 - 只能捕获一次
    监听器get
    get /hadoop watch
    监听器stat
    stat /hadoop watch
    监听器ls/ls2 监听子节点变化
    ls /hadoop watch
    
    acl权限控制
    scheme:id:permission
    setAcl /hadoop ip:192.168.15.6:crwda
    getAcl
    addauth 添加认证用户
    
    远程登录zookeeper
    ./zkCli.sh -server 192.168.15.6
    acl可以配置超级管理员,访问任意节点数据
    
    zookeeper javaAPI
    
  • 相关阅读:
    idea-----Intellij IDEA配置tomcat(非maven项目)
    idea-----idea的项目中output框出现乱码
    mysql on windows的安装
    maven配置
    安装tomcat8.5
    jdk11.0.2安装
    idea创建maven web项目
    Mac下使用sshpass让iterm2支持多ssh登录信息保存
    iterm 2快捷键
    java 8 Base64用法
  • 原文地址:https://www.cnblogs.com/kylingx/p/12920335.html
Copyright © 2011-2022 走看看