• 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

  • 相关阅读:
    Mac电脑上的软件以及作用整理
    sed命令在mac和linux下的区别
    gin框架开启web跨域
    Mac下输入特殊字符的总结
    4月4悼念日 多数app 或者网站变成灰色的实现效果
    Mqtt 客户端多主题订阅
    paho.mqtt.golang--option.go 源码解析
    MQTT服务器(Broker)
    asdine/storm学习笔记
    vuex基本使用教程
  • 原文地址:https://www.cnblogs.com/yjt1993/p/10129510.html
Copyright © 2020-2023  润新知