美文网首页
CentOS 7 安装 zookeeper集群

CentOS 7 安装 zookeeper集群

作者: nikori1990 | 来源:发表于2018-05-29 22:11 被阅读0次

    1、安装jdk

    yum -y install java-1.8.0-openjdk
    

    2、下载并解压

    tar -zxvf zookeeper-3.4.12.tar.gz —C /usr/local
    

    3、改名

    cd /usr/local
    mv zookeeper-3.4.12 zookeeper
    

    上面的操作,三台虚拟机相同

    4、修改配置文件

    将/conf目录下的zoo_sample.cfg文件拷贝一份, 命名为为zoo.cfg
    cd /usr/local/zookeeper/conf
    cp zoo_sample.cfg zoo.cfg
    vi zoo.cfg
    增加以下配置
    dataDir=/opt/zookeeper/data
    dataLog=/opt/zookeeper/dataLog
    server.1=192.168.149.136:2888:3888
    server.2=192.168.149.137:2888:3888
    server.3=192.168.149.138:2888:3888
    

    2888 端口号是 zookeeper 服务之间通信的端口。
    3888 是 zookeeper 与其他应用程序通信的端口。
    192.168.149.13* 是你的虚拟机ip地址
    三台虚拟机采用同样的配置

    可以用scp命令将zoo.cfg拷贝到另外两台虚拟机中
    scp -P 22 zoo.cfg root@192.168.149.137 /usr/local/zookeeper/conf
    

    5、创建目录

    mkdir   /opt/zookeeper/data  
    mkdir   /opt/zookeeper/dataLog
    

    目录 /opt/zookeeper/data 、/opt/zookeeper/dataLog 分别对应上面的 dataDir 和 dataLog 配置

    6、新建myid文件

    cd /opt/zookeeper/data
    虚拟机1: echo 1 >> myid
    虚拟机2: echo 2 >> myid
    虚拟机3: echo 3 >> myid
    

    server.1中的这个 1 需要和虚拟机1上的dataDir目录中的myid文件中的数值对应
    server.2中的这个 2 需要和虚拟机2上的dataDir目录中的myid文件中的数值对应
    server.3中的这个 3 需要和虚拟机3上的dataDir目录中的myid文件中的数值对应

    7、启动

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

    8、查看状态

    ./zkServer.sh status 
    

    如果报错、很可能是因为防火墙, 关闭防火墙就好了
    systemctl stop firewalld.service
    systemctl disable firewalld.service (开启不启动)

    相关文章

      网友评论

          本文标题:CentOS 7 安装 zookeeper集群

          本文链接:https://www.haomeiwen.com/subject/zikzjftx.html