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

    zookeeper有单机、伪集群、集群三种部署方式,可根据自己对可靠性的需求选择合适的部署方式。下边对这三种部署方式逐一进行讲解。

    注意安装之前必须确认主机已安装jdk,zookeeper的运行依赖java运行环境。

    单机:

    下载链接:http://archive.apache.org/dist/zookeeper/

    1、 准备好zookeeper安装包,如 zookeeper-3.3.6.tar.gz

    2、 上传安装包到指定的服务器目录下  /home/cspgs/

     

    3、 进入部署目录,解压文件(我们这里的部署目录是 /home/cspgs/

    命令cd  /home/cspgs/

    tar -zxvf zookeeper-3.3.6.tar.gz

    4、 对解压文件重命名

    命令:mv zookeeper-3.3.6 zookeeper

    5、 进入zookeeper目录,创建zookeeper数据和日志文件目录

    命令cd zookeeper

    mkdir logs

    mkdir data

    6、 修改配置文件(因为zookeeper默认加载的是zoo.cfg配置文件)

    Step1:进入配置文件目录,并拷贝zoo_sample.cfg文件为zoo.cfg目录

    命令:cd conf

    cp zoo_sample.cfg zoo.cfg

    Step2:修改配置文件

    命令:vi zoo.cfg 

    修改端口和数据路径,添加日志路径

    默认端口是2181,如果没有要求且端口没有被占用,就使用默认端口

    数据路径和日志路径就是之前创建的数据目录和日志目录的路径

    7、 进入zookeeperbin目录下,启动zookeeper并查看进程状态

    命令1cd /home/cspgs/zookeeper/bin

    ./zkServer.sh start

    命令2./zkServer.sh status

    出现standalone说明启动成功

    8、通过 zookeeper自带的客户端交互程序来简单感受下zookeeper到底做一些什么事情。

    进入zookeeper/bin下,./zkCli.sh –server 127.0.0.1:2181,我连的是开着2181端口的机器。
    那么,首先我们随便打个命令,因为zookeeper不认识,他会给出命令的help,如下图  

    ls(查看当前节点数据),
    ls2(查看当前节点数据并能看到更新次数等数据) ,
    create(创建一个节点) ,
    get(得到一个节点,包含数据和更新次数等数据),
    set(修改节点)
    delete(删除一个节点)

    集群模式下Zookeeper配置

    1、 以部署3zookeeper节点为例,ip地址分别为192.168.75.131192.168.75.132192.168.75.133

    2、 每个节点按照2.1单节点模式下的Zookeeper配置在本机上安装好zookeeper

    3、 修改131,132,133服务器的Zookeeper的配置文件zoo.cfg

    命令:vi /home/cspgs/zookeeper/conf/zoo.cfg

    添加如下内容

    server.1=192.168.75.131:2888:3888

    server.2=192.168.75.132:2888:3888

    server.3=192.168.75.133:2888:3888

    这里的ip地址都是真实环境中服务器的ip地址(命令:ifconfig)3zookeeper服务器都要在zoo.cfg加上这个地方的配置。

    :如果希望部署一台服务器中有多个Zookeeper实例运行的伪集群模式,则添加以下内容

    server.1=127.0.0.1:2888:3888

    server.2=127.0.0.1:2889:3889

    server.3=127.0.0.1:2890:3890

    4、 配置每个节点服务器的myid

    1) 131服务器

    命令:cd /home/cspgs/zookeeper/data

                  vi myid

    输入服务器id,这里131服务器对应的id1

    2) 132服务器

    命令:cd /home/cspgs/zookeeper/data

      vi myid

    输入服务器id,这里132服务器对应的id2

    3) 133服务器

    命令:cd /home/cspgs/zookeeper/data

                  vi myid

    输入服务器id,这里133服务器对应的id3

    5、 多节点模式下的启动:

    1) 131服务器

    命令:cd /opt/esb/zookeeper/bin

                  ./zkServer.sh start

    2) 132服务器

    命令:cd /opt/esb/zookeeper/bin

      ./zkServer.sh start

    3) 133服务器

    命令:cd /opt/esb/zookeeper/bin

     ./zkServer.sh start

    4) 3台都启动之后,再分别查看状态,出现如下状态说明安装成功。

     

     

     

  • 相关阅读:
    Leetcode: 二分搜索法
    ALM 中查看某个 test 的更改 history 历史
    Python: map() and reduce()
    如何查询注册表的值及 Powershell 应用
    使用 Windows PowerShell 实现 Web UI 自动化 (转)
    zhuan: WAN simulating tool
    Robot Framework 1
    Enable Coded UI Testing of Your Controls
    NetBeans GUI tests on Jenkins + Windows (转)
    (转)JDK 1.8 预览版Lambda语法分析
  • 原文地址:https://www.cnblogs.com/xiaotang5051729/p/10309473.html
Copyright © 2011-2022 走看看