zoukankan      html  css  js  c++  java
  • zookeeper记录2(选举模式和ZooKeeper的集群安装)

    录:

    1、zk集群和选举模式
    2、zookeeper单机伪分布式集群搭建(ip相同,port不同)
    3、三台物理机(虚拟机)安装zookeeper集群
    4、测试集群角色和选举

    1、tzk集群和选举模式    <--返回目录

      zk集群最少3个节点(选举机制),节点可以是3、5、7。。。

      zk集群搭建的注意事项

      1)配置数据文件 myid 1/2/3 对应 server.1/2/3;

      2)通过./zkCli.sh -server [ip]:[port] 检测集群是否配置成功;

    2、zookeeper单机伪分布式集群搭建(ip相同,port不同)    <--返回目录

      复制出另外两个节点

      以前单节点时,启动zkServer后,会在dataDir目录下生成一个文件 zookeeper_server.pid

      配置第一个节点:

      1) 第一个节点配置文件 zoo.cfg

      2) 在数据保存目录 /usr/local/zookeeper01/dataDir创建myid, 内容为:1

      第二个节点:

      1)配置文件zoo.cfg

      2) 在数据保存目录 /usr/local/zookeeper02/dataDir创建myid, 内容为:2

       第三个节点:

      1)配置文件zoo.cfg

      2) 在数据保存目录 /usr/local/zookeeper03/dataDir创建myid, 内容为:3

      启动

      测试集群连接

      连接第一个节点:/usr/local/zookeeper01/bin/zkCli.sh -server localhost:2181,然后创建 create -e /test aaa

      连接第二个节点:/usr/local/zookeeper01/bin/zkCli.sh -server localhost:2182,查看是否同步了数据

       连接第三个节点:/usr/local/zookeeper01/bin/zkCli.sh -server localhost:2183,查看是否同步了数据

       查看节点状态

    3、三台物理机(虚拟机)安装zookeeper集群    <--返回目录

      zookeeper真实环境集群搭建:环境变量的配置,ip配置不同,端口号可以相同。

      1)三台机子的 /etc/profile

      2) 三台机子 clientPort 都配置成2181, 集群连接统一配置成如下(ip不同,端口相同)

    server.1=192.168.213.201:2888:3888
    server.1=192.168.213.202:2888:3888
    server.1=192.168.213.203:2888:3888

      3)三台机子的dataDir下面myid还是类似前面的配置, 内容分别为1, 2, 3 代表三个节点

      4)分别启动三台机子 ./zkServer.sh start

      5)  测试集群连接和数据同步

    4、测试集群角色和选举    <--返回目录

      节点2是leader,停掉节点2后,节点3变成leader;重启节点2,节点变成follower

    ---

  • 相关阅读:
    python内置模块collections介绍
    Python的set集合详解
    不同 Python 数据类型的搜寻
    Python 分支、循环、条件与枚举
    ssrf爆破mysql
    php反序列化
    thinkphp历史漏洞
    Thinkphp 缓存RCE
    绕WAF文章收集
    mssql手工盲注
  • 原文地址:https://www.cnblogs.com/xy-ouyang/p/14927209.html
Copyright © 2011-2022 走看看