zoukankan      html  css  js  c++  java
  • ZooKeeper的安装与部署

    一、硬件环境

    假设有4台机,IP及主机名如下:

    192.168.100.105 c1
    192.168.100.110 c2
    192.168.100.115 c3
    192.168.100.120 c4

    二、搭建分布式ZooKeeper

    1.下载安装包

    http://zookeeper.apache.org/releases.html#download

    这里下载的是apache-zookeeper-3.6.0-bin.tar

    * 其中,3.6.0是版本号,如果有新版下载则改成新的版本号,下同。

    * 以下步骤在每台机都要执行

    2.配置hosts文件

    vim /etc/hosts

    加入以下内容:

    192.168.100.105 c1
    192.168.100.110 c2
    192.168.100.115 c3
    192.168.100.120 c4

    3.上传安装包到服务器

    假设上传到/home/目录,用rz命令上传。

    cd /home
    rz

    或直接在服务器下载:

    cd /home
    wget
    https://downloads.apache.org/zookeeper/zookeeper-3.6.0/apache-zookeeper-3.6.0-bin.tar.gz

    4.解压

    tar -xvf apache-zookeeper-3.6.0-bin.tar.gz
    mv apache-zookeeper-3.6.0-bin zookeeper

    5.配置系统环境变量

    vim ~/.bashrc

    添加以下内容:

    export PATH=$PATH:/home/zookeeper/bin

    保存退出后,更新环境变量:

    source ~/.bashrc

    6.创建data和logs目录

    mkdir -pv /home/zookeeper/{data,logs} 

    7.创建myid

    echo 1 > /home/zookeeper/data/myid

    * 其中数字是每台机不同,例如第1台是1,第2台是2,第3台是3,第4台是4。

    8.编辑zoo.cfg文件

    cd /home/zookeeper/conf
    cp zoo_sample.cfg zoo.cfg
    vim zoo.cfg

    修改属性或添加内容:

    tickTime=2000
    initLimit=10
    syncLimit=5
    clientPort=2181
    
    dataDir=/home/zookeeper/data/
    dataLogDir=/home/zookeeper/logs/
    
    server.1=c1:2888:3888
    server.2=c2:2888:3888
    server.3=c3:2888:3888
    server.4=c4:2888:3888

    9.启动

    zkServer.sh start

    10.测试

    zkServer.sh status

    不同节点的返回结果会不同,其中1个是leader,其余的是follower。

  • 相关阅读:
    DataSingleton单例
    iOS平台XML解析类库对比和安装说明
    ASIHTTPRequest类库简介和使用说明
    IOS开发之格式化日期时间
    iOS多线程编程之NSThread的使用
    Django的Xadmin后台集成富文本Ueditor
    Django DEBUG=False后静态文件加载失败
    Python多进程
    linux平台虚拟环境依赖安装
    SQLite基础使用
  • 原文地址:https://www.cnblogs.com/live41/p/15522363.html
Copyright © 2011-2022 走看看