zoukankan      html  css  js  c++  java
  • linux下zookeeper安装

    更改测试集群版本,重新安装集群,就写了个文档记录一下。

    1.关闭Linux的防火墙

    临时关闭防火墙:service iptables stop
    永久关闭防火墙:chkconfig iptables off

    2.安装JDK

    配置环境:

      vim /etc/profile

    环境变量生效:  

      source /etc/profile 

    查看JDK是否配置成功:

     集群之间使用scp -r 命令进行cp,使每一台机器都生效。

    3.解压zookeeper,进入Zookeeper的安装目录下的子目录conf目录中:cd zookeeper-3.5.6-bin/conf

    4.将conf目录下的zoo_sample.cfg复制为zoo.cfg。Zookeeper在启动的时候会自动寻找zoo.cfg,根据其中的配置来启动存储数据:cp zoo_sample.cfg zoo.cfg

    5.编辑zoo.cfg文件:vim zoo.cfg

    6.修改其中的属性dataDir,指定数据的存储目录:dataDir=/home/zookeeper-3.5.6/tmp

      在zoo.cfg文件的末添加要构建集群的服务器地址
      格式:server.编号=IP地址:原子广播端口:选举端口
      例如:
      server.1=ip地址:2888:3888
      server.2=ip地址:2888:3888
      server.3=ip地址:2888:3888
      需要注意的是:

      编号要求是数字并且不能重复

      原子广播端口号和选举端口号只要不和当前已经使用的端口号冲突即可

    7.关闭并且保存zoo.cfg

    8.在dataDir的指定目录下创建数据存储目录:mkdir zookeeper-3.5.6/tmp

    9.进入数据存储目录:cd tmp

    10.在数据存储目录下编辑新的文件,文件名为myid:vim myid

    11.在myid文件中填入当前服务器所对应的编号。例如当前服务器的地址为10.8.42.133,则在zoo.cfg文件中指定编号为1,那么就在myid文件中添加数字1

    12.保存退出myid

    13.将要配置的集群中的其他服务器按照上述步骤配置。或者可以将当前服务器中的配置拷到其他服务器上,修改对应的myid
      格式 scp -r 目录或者文件 IP:目录
      例如:scp -r zookeeper-3.5.6-bin ip地址:/home

    14.集群全部配置好之后,依次启动每一台服务器

    15.进入Zookeeper安装目录下的bin目录:cd ../bin

    16.执行zkServer.sh文件,启动Zookeeper的服务器:sh zkServer.sh start

    17.执行zkCli.sh文件,启动Zookeeper的客户端:sh zkCli.sh

    验证成功:

    !!!在Zookeeper集群中,如果单独启动一台服务器,是无法对外提供服务的!!!

    当把集群中的服务器都启动之后,可以利用:sh zkServer.sh status
    来查看当前节点的状态,如果出现leader或者follower,则说明启动成功

    以下为三个节点的状态:

     

  • 相关阅读:
    关于动态规划的问题494_LEETCODE_TARGET_SUM
    Python 关于二叉树生成、先序遍历、中序遍历、后序遍历、反转
    关于python引入文件路径的解决办法
    git一些笔记
    迪克斯特拉 算法(算最短距离)
    Python多线程编程中daemon属性的作用
    types.MethodType实例绑定方法
    Python之__getitem__、__getattr__、__setitem__ 、__setitem__ 的区别
    jenkins自动打包ios、安卓
    python socket编程tcp/udp俩连接
  • 原文地址:https://www.cnblogs.com/fishperson/p/12552987.html
Copyright © 2011-2022 走看看