zoukankan      html  css  js  c++  java
  • CentOS---zookeeper安装(单机、伪集群、集群)

    一:单机安装:

    可以参考下面的伪集群安装方式

    不同点:

    不需要在data目录下创建 myid 文件

    不需要配置集群

    配置好后的启动和状态查询命令相同!!

    二:伪集群模式

    伪集群模式就是在同一主机上启动多个zookeeper并组成集群,下边以在192.168.126.129主机上创建3个zookeeper组集群为例子

    1、首先创建一个空目录,例如在root家目录下创建一个文件夹zookeeper

    #mkdir /root/zookeeper

    这个目录用来存放三个zookeeper包

    2、解压一个zookeeper包到刚创建的目录下,并改名为zookeeper1

    进入zookeeper1目录

    3、创建一个data文件夹和一个logs文件夹

    4、进入conf文件夹复制zoo_sample.cfg到当前目录

    /

    5、编辑zoo.cfg

    6、进入data目录创建一个文件 myid 并编辑

    #vim ./myid

    到这里第一个zookeeper服务就配安装成了!!!

    7、在/root/zookeeper目录下将刚刚配置好的zookeeper1复制两份

    分别命名为zookeeper2 和 zookeeper3

    8、修改zookeeper2 和zookeeper3中的配置信息也要做响应的修改

    编辑conf下的zoo.cfg

    ①修改dataDir

    ②修改dataLogDir

    ③修改ClientPort

    修改data目录下的 myid 文件

    至此zookeeper2也配置完成!!!

    9、对zookeeper3做类似zookeeper2的修改

    修改完zookeeper3后伪集群搭建工作完成!!!

    10、然后分别进入各自的bin目录开启zookeeper服务

    #./zkSever.sh start

    执行结果如下:

    同样的操作启动另外两个服务

    11、最后查看对应的服务状态

    #./zkSever.status

    显示如图的效果表示集群搭建成功!!!!

    三:集群模式

    上面之所以称为伪集群,是因为虽然有三个zookeeper服务,但是都在同一台服务器上

    这里的集群是在不同的服务器上搭建

    这里假如有三台服务器分别是:

    192.168.126.128

    192.168.126.129

    192.168.126.130

    在129.126.128.129上安装一个zookeeper

    具体的配置方式和伪集群配置方式类似

    不同点:

    zook.cfg配置文件:

    因为是三台独立的服务器,因此不担心端口号彼此冲突问题

    所以端口号不需要修改,默认就好

    服务器地址各自指向自己的服务器地址即可例如:

    server.1=192.168.126.128:2888:3888

    server.2=192.168.126.129:2888:3888

    server.3=192.168.126.130:2888:3888

    data目录下的myid配置文件和伪集群的配置相同!!!

    可以现在一台服务器上配置好zookeeper,然后复制到另外两台服务器

    然后只需要修改data下的 myid 配置文件即可!!

    配置完成后分别启动各自的zookeeper服务

    执行伪集群相同的步骤查看服务状态进行验证!!

  • 相关阅读:
    小程序mpvue使用scroll-view
    mysql之join浅析
    YApi-v1.9.2部署失败(Accessing non-existent property 'count' of module exports inside circular dependency)的解决方案
    YApi 可视化部署时遇到9090端口被占用时的解决方案
    [转载]最近涉及字符串列表存储,为加快检索速度,搜集了一些哈希函数,C语言的代码保存见内
    字符串的编码检测
    mbcs、unicode,UTF-8、UTF-16等的转换
    支持多重结构的配置信息读取代码,基于VS2008
    配置信息读取代码(VS2012编译通过,使用了C++11特性)
    [转载]TCPMP0.72RC1的编译与移植以及自己另外做UI完整方法
  • 原文地址:https://www.cnblogs.com/wdmlsx/p/9980163.html
Copyright © 2011-2022 走看看