zoukankan      html  css  js  c++  java
  • Zookeeper安装与启动

    安装

    Zookeeper

    wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
    tar zxvf zookeeper-3.4.8.tar.gz -C /usr/local
    cd /usr/local && mv zookeeper-3.4.8 zookeeper
    cd zookeeper
    cp conf/zoo_sample.cfg conf/zoo.cfg
    

    libZookeeper

    cd /usr/local/zookeeper-3.4.8/src/c
    ./configure -prefix=/usr/local/libzookeeper/
    make && make install
    

    php扩展Zookeeper

    cd /usr/local/src/
    wget http:pecl.php.net/get/zookeeper-0.3.2.tgz
    tar -zxvf zookeeper-0.3.2.tgz
    cd zookeeper-0.3.2
    phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config --with-libzookeeper-dir=/usr/local/zookeeper/
    make && make install
    

    启动

    单机启动

    新建事务日志与快照目录

    mkdir /usr/local/zookeeper/logs
    mkdir /usr/local/zookeeper/data
    

    编辑配置文件

    vim /usr/local/zookeeper/conf/zoo.cfg
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataLogDir=/usr/local/zookeeper/logs
    dataDir=/usr/local/zookeeper/data
    clientPort=2181
    autopurge.snapRetainCount=500
    autopurge.purgeInterval=24
    

    启动

    /usr/local/zookeeper/bin/zkServer.sh start
    

    伪分布方式启动

    准备:

    mkdir /usr/local/zookeeper/logs1
    mkdir /usr/local/zookeeper/data1
    mkdir /usr/local/zookeeper/logs2
    mkdir /usr/local/zookeeper/data2
    mkdir /usr/local/zookeeper/logs3
    mkdir /usr/local/zookeeper/data3
    echo 1 > /usr/local/zookeeper/data1/myid
    echo 2 > /usr/local/zookeeper/data2/myid
    echo 3 > /usr/local/zookeeper/data3/myid
    
    vim /usr/local/zookeeper/conf/zoo1.cfg
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataLogDir=/usr/local/zookeeper/logs1
    dataDir=/usr/local/zookeeper/data1
    clientPort=2181
    autopurge.snapRetainCount=500
    autopurge.purgeInterval=24
    server.1= 192.168.28.180:2888:3888
    server.2= 192.168.28.180:4888:5888
    server.3= 192.168.28.180:6888:7888
    
    vim /usr/local/zookeeper/conf/zoo2.cfg
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataLogDir=/usr/local/zookeeper/logs2
    dataDir=/usr/local/zookeeper/data2
    clientPort=2182
    autopurge.snapRetainCount=500
    autopurge.purgeInterval=24
    server.1=192.168.28.180:2888:3888
    server.2= 192.168.28.180:4888:5888
    server.3= 192.168.28.180:6888:7888
    
    vim /usr/local/zookeeper/conf/zoo3.cfg
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataLogDir=/usr/local/zookeeper/logs3
    dataDir=/usr/local/zookeeper/data3
    clientPort=2183
    autopurge.
    snapRetainCount=500
    autopurge.purgeInterval=24
    server.1=192.168.28.180:2888:3888
    server.2= 192.168.28.180:4888:5888
    server.3= 192.168.28.180:6888:7888
    

    启动

    ./bin/zkServer.sh start ./conf/zoo1.cfg
    ./bin/zkServer.sh start ./conf/zoo2.cfg
    ./bin/zkServer.sh start ./conf/zoo3.cfg
    

    集群方式启动

    每台机器按照下面执行操作

    唯一不同的是/usr/local/zookeeper/data/myid里面的值要与配置里面的server.后面的num对应

    新建事务日志与快照目录

    mkdir /usr/local/zookeeper/logs
    mkdir /usr/local/zookeeper/data
    

    编辑配置文件

    vim /usr/local/zookeeper/conf/zoo.cfg
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataLogDir=/usr/local/zookeeper/logs
    dataDir=/usr/local/zookeeper/data
    clientPort=2181
    autopurge.snapRetainCount=500
    autopurge.purgeInterval=24
    server.1= 192.168.28.181:2888:3888
    server.2= 192.168.28.182:2888:3888
    server.3= 192.168.28.183:2888:3888
    

    依次启动

    /usr/local/zookeeper/bin/zkServer.sh start
    
  • 相关阅读:
    js 判断用户是否联网
    vue cli 2.9.6 低版本安装失败
    'webpack-dev-server' 不是内部或外部命令,也不是可运行 的程序 或批处理文件。
    Jenkins创建运行用例
    python的类变量和成员变量
    Airtest移动端自动化测试环境搭建 一
    pytest使用总结笔记
    Python单元测试框架之pytest---如何执行测试用例
    UI自动化之分层思想pom模式
    【Fiddler篇】抓包工具之Filters(过滤器)进行会话过滤
  • 原文地址:https://www.cnblogs.com/one-villager/p/zookeeper_install.html
Copyright © 2011-2022 走看看