• zookeeper的安装及集群配置


    1、解压

    2、修改配置文件

      cp zoo_sample.cfg zoo.cfg

      vim zoo.cfg

      dataDir=/usr/local/zookeeperData

      其余采用默认

    参数说明:

    • tickTime: zookeeper中使用的基本时间单位, 毫秒值.
    • dataDir: 数据目录. 可以是任意目录.
    • clientPort: 监听client连接的端口号.

    3、启动

      ./bin/zkServer.sh start conf/zoo.cfg

    4、验证是否启动成功

      netstat -ntpl|grep 2181

      输出:tcp        0      0 :::2181                     :::*                        LISTEN      6744/java

    5、集群配置(节点个数必须是奇数个)

      修改配置文件,新增集群说明

      server.1=192.168.91.231:2888:3888
      server.2=192.168.91.232:2888:3888

      server.3=192.168.91.233:2888:3888

      2888——zookeeper之间传递信息的端口,与2181不同

      3888——leader挂掉之后,用于选举的端口

    6、这时候启动会启动不起来,显示 在dataDir目录下没有myid文件

      手动在该目录下新建myid文件,打开文件 输入该server的ID即可

     zookeeper常用命令:

    登录:./bin/zkCli.sh

    以下命令在zookeeper根目录下执行即可,不需要使用客户端登录

    查看配置:        echo conf|nc 192.168.91.231 2181

    查看状态:        echo ruok|nc 192.168.91.231 2181    正常输出: imok

    查看是否是leader:      echo stat|nc 127.0.0.1 2181

    查看客户端连接的session:  echo wchs|nc 127.0.0.1 2181

    查看环境信息:         echo envi|nc 127.0.0.1 2181

    其他:

    conf

    输出相关服务配置的详细信息。

    cons

    列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息。

    dump

    列出未经处理的会话和临时节点。

    envi

    输出关于服务环境的详细信息(区别于 conf 命令)。

    reqs

    列出未经处理的请求

    ruok

    测试服务是否处于正确状态。如果确实如此,那么服务返回“ imok ”,否则不做任何相应。

    stat

    输出关于性能和连接的客户端的列表。

    wchs

    列出服务器 watch 的详细信息。

    wchc

    通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。

    wchp

    通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。

      

  • 相关阅读:
    一个误操作,导致mysql所有表打不开,我是不是应该删库跑路?非著名喷子
    SqlServer 一些跟时间相关的东西
    C# 在代码里调用其他Webapi
    Typroa + smms-uploader 实现上传图片到 SM.MS 图床
    Redis哨兵模式
    给 Git 仓库瘦身,删除大文件的版本控制
    修复 UEditor 上传视频的相关问题
    MongoDB 海量数据高效读写
    .NET 5中 Autofac 的使用
    Dapper 的 AspNetCore 扩展包
  • 原文地址:https://www.cnblogs.com/tengpan-cn/p/5911624.html
Copyright © 2020-2023  润新知