• zookeeper 随记


    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。

    zookeeper的几种模式:

    1、单点模式

    2、分布式集群模式,节点运行在多台机器

    3、单点多实例

    在这里只介绍单点多实例安装。

    下载jdk和zookeeper软件包 jdk-8u181-linux-x64.tar.gz,zookeeper-3.4.13.tar.gz。

    jdk安装以及配置环境变量

    1、安装zookeeper,解压

    # tar zxvf /zookeeper-3.4.13.tar.gz -C /usr/local
    # ln -s zookeeper-3.4.13 zookeeper

    2、拷贝配置文件为zoo1.cfg

    # cp zoo_sample.cfg zoo1.cfg

    3、修改zoo1.cfg配置文件,修改端口为2182,修改对应的data数据目录,当然也可以添加日志目录,如果想自定义日志目录,可以在配置文件中加入:dataLogDir=路径,最下面添加服务器端口,有几个实例添加几个,记得修改对应的端口,然后拷贝该文件到zoo2.cfg,zoo3.cfg,修改对应的端口号和数据目录

    4、创建myid

    # echo 1 > data1/myid
    # echo 2 > data2/myid
    # echo 3 > data3/myid
    

    5、分别启动实例

    # zkServer.sh start zoo1.cfg
    # zkServer.sh start zoo2.cfg
    # zkServer.sh start zoo3.cfg

    6、查看状态

    #  zkServer.sh status zoo1.cfg
    #  zkServer.sh status zoo2.cfg
    #  zkServer.sh status zoo3.cfg

     7、获取mntr,conf的信息

    # echo mntr | nc 192.168.4.50 2182
    # echo conf | nc 192.168.4.50 2182

    8、查看节点是否正常

    # echo ruok|nc 192.168.4.50 2182

    9、进入zookeeper命令行

    # ./bin/zkCli.sh -server 192.168.4.50:2182

    10、列出zookeeper内容

    ls /

    11、创建新的znode

    create /zk "yjt"

    12、获取znode值

    # get /zk

    13、重新设置zk的值

    set /zk "hello world!"

    14、删除znode节点

    # delete /zk

     注:zookeeper原理理解链接:https://www.cnblogs.com/felixzh/p/5869212.html

  • 相关阅读:
    Javascript FP-ramdajs
    微信小程序开发
    SPA for HTML5
    One Liners to Impress Your Friends
    Sass (Syntactically Awesome StyleSheets)
    iOS App Icon Template 5.0
    React Native Life Cycle and Communication
    Meteor framework
    RESTful Mongodb
    Server-sent Events
  • 原文地址:https://www.cnblogs.com/yjt1993/p/10129510.html
Copyright © 2020-2023  润新知