zoukankan      html  css  js  c++  java
  • linux下安装 zookeeper-3.4.9并搭建集群环境

    本文主要记录作者在实践过程中实现在centos7环境下安装zookeeper并搭建集群的详细步骤,关于zookeeper本文将不做详细介绍,安装步骤详情如下:

      前提准备:3台linux服务器(因为zookeeper集群是2N+1模式进行协调切换)。

      本篇我将已192.168.116.101,192.168.116.102,192.168.116.103这三个节点作为实现的例子

      1. 三台服务器都配置三个节点hosts文件,网络通信(也可以在101节点配置完成后,直接使用scp命令复制到102和103节点)格式为:scp -r local_file remote_username@remote_ip:remote_folder   

    vi /etc/hosts
    在最后添加
    192.168.116.101 root101
    192.168.116.102 root102
    192.168.116.103 root103
    

      2.下载 zookeeper-3.4.9.tar.gz

    wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
    也可在官网下载:http://zookeeper.apache.org/releases.html
    

      

      3.解压

    tar zxvf tar -zxvf zookeeper-3.4.9.tar.gz -C /usr/local
    

       4.复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg

    cd /usr/local/zookeeper/conf
    cp zoo_sample.cfg zoo.cfg
    

      5.配置zoo.cfg文件

    vi zoo.cfg
    修改或新增
    dataDir=/usr/local/zookeeper/data
    dataLogDir=/usr/local/zookeeper/logs
    并在最后底部加入
    server.0=192.168.116.101:2888:3888
    server.1=192.168.116.102:2888:3888
    server.2=192.168.116.103:2888:3888
    

      

      6.新建data文件夹和logs文件夹

    cd /usr/local/zookeeper
    mkdir data
    mkdir logs
    

     7.配置profile文件

    vi /etc/profile
    ZOOKEEPER_HOME=/usr/local/zookeeper
    PATH=$PATH:$ZOOKEEPER_HOME/bin
    export PATH
    

      

     8.使 /etc/ 目录下的 profile 文件即可生效:

    source /etc/profile
    

     9.在data目录下创建myid文件

    cd /usr/local/zookeeper/data
    vi myid
    在文件中保存0
    注意:在101节点保存0, 102 就保存1 ,103保存2,不重复即可
    

      

     10.同样步骤,在其他两个节点安装配置zookeeper和配置profire文件,也可以用scp命令拷贝格式为:scp -r local_file remote_username@remote_ip:remote_folder

    scp -r zookeeper root@192.168.116.102:/usr/local/
    scp -r zookeeper root@192.168.116.103:/usr/local/
    scp -r /etc/profire root@192.168.116.102:/etc/
    scp -r /etc/profire root@192.168.116.103:/etc/
    

     11.三个节点启动

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

     12.查看状态

    ./zkServer.sh status

     如果是正常启动并且为一个leader,两个slave,那么恭喜你,实现集群了。

        如果出现错误,看logs下面的错误信息解决即可。

     13.安装zookeeper可视化界面zkui-master

         下载地址:https://github.com/DeemOpen/zkui

     14.修改配置文件

      

    cd /usr/local/zkui-master
    vi config.cfg
    修改
    端口:serverPort=9090
    zk集群连接:zkServer=192.168.116.101:2181,192.168.116.102:2181,192.168.116.103:2181
    用户:userSet = {"users": [{ "username":"admin" , "password":"manager","role": "ADMIN" }
    

      

        15.运行

      方式1:maven clean install成jar,运行zkui-2.0-SNAPSHOT.jar 

      方式二:直接在编译器中运行main函数,启动jetty插件。

        16.登录http://192.168.116.101:9090/login,用户名:admin 密码:manager

      

       管理控制台运行成功;

          到处结束!谢谢

  • 相关阅读:
    MySQL学习之EXPLAIN执行计划详解及最佳实践
    MySQL学习之Mysql锁&事务隔离级别
    Mybatis学习之核心原理代码详解
    Mybatis学习之工作流程代码详解
    Mybatis学习之核心配置详解
    Mybatis学习之Mybatis Demo入门使用
    缓存穿透解决方案之布隆过滤器(Bloom Filter)原理及Guava中的实现
    Zookeeper学习之Jute序列化以及通信协议详解
    Zookeeper学习之Zab一致性协议
    Zookeeper学习之ZooKeeper源码分析
  • 原文地址:https://www.cnblogs.com/coes/p/8487596.html
Copyright © 2011-2022 走看看