zoukankan      html  css  js  c++  java
  • Zookeeper分布式安装部署

    1、集群规划:

    在虚拟机上准备三个centos7系统:centos7,centos7_rep_1,centos7_rep_2,在这三个节点上部署Zookeeper(直接使用虚拟机的克隆功能)

    clipboard

    clipboard

    2、安装Zookeeper

    由于在第一台机器centos7上已经安装过单机版zookeeper,且后两台为第一台克隆而来,所以安装操作免了!

    clipboard

    3、配置服务器编号

    (1)在 /home/leyou/zookeeper-3.4.10创建zkData目录

    (2)在/home/leyou/zookeeper-3.4.10/zkData 下创建myid文件

    clipboard

    (3)编辑myid文件,并在文件中添加与server对应的编号2,

    (4)在其他文件中做上述对应的操作,

    centos7_rep_1中修改myid为3

    centos7_rep_2中修改myid为4

    clipboard

    4、配置zoo.cfg文件

    (1)重命名/home/leyou/zookeeper-3.4.10/conf这个目录下的zoo_sample.cfg为zoo.cfg

    (2)打开zoo.cfg文件

    修改数据存储路径配置

    dataDir=/home/leyou/zookeeper-3.4.10/zkData

    增加如下配置

    server.2=172.20.10.14:2888:3888

    server.3=172.20.10.4:2888:3888

    server.4=172.20.10.5:2888:3888

    clipboard

    配置参数解读
    server.A=B:C:D。
    A是一个数字,表示这个是第几号服务器;
    集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是
    A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从
    而判断到底是哪个server。
    B是这个服务器的ip地址;
    C是这个服务器与集群中的Leader服务器交换信息的端口;
    D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举
    ,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

    5、集群操作

    (1)分别启动Zookeeper :

    ./zkServer.sh start

    clipboard

    (2)查看状态 :

    ./zkServer.sh status

    clipboard

    至此集群搭建完毕了

  • 相关阅读:
    2
    1
    nginx隐藏版本号
    全面对比主流 .NET 报表控件 (转)
    前端的发展和未来趋势
    NPM初学者指南 (转)
    一文解读MySQL事务
    如何高效的学习技术
    重新统一的 .NET平台-.NET 5
    为啥要有微服务?啥是微服务?
  • 原文地址:https://www.cnblogs.com/houchen/p/13357404.html
Copyright © 2011-2022 走看看