zoukankan      html  css  js  c++  java
  • zookeeper安装部署

    zookeeper安装教程(zookeeper3.4.5为例)

    至于zookeeper是什么请看https://blog.csdn.net/clz1314521/article/details/51176208

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

    一、单机安装

    1.1 下载

    进入要下载的版本的目录,选择.tar.gz文件下载

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

    1.2 安装

    使用tar解压要安装的目录即可,以3.4.5版本为例

    这里以解压到/usr/myapp,实际安装根据自己的想安装的目录修改(注意如果修改,那后边的命令和配置文件中的路径都要相应修改)

    tar -zxf zookeeper-3.4.5.tar.gz -C /usr/myapp

    1.3 配置

    在主目录下创建data和logs两个目录用于存储数据和日志:

    cd /usr/myapp/zookeeper-3.4.5
    mkdir data mkdir logs

    在conf目录下新建zoo.cfg文件,写入以下内容保存:

    tickTime=2000
    dataDir=/usr/myapp/zookeeper-3.4.5/data
    dataLogDir=/usr/myapp/zookeeper-3.4.5/logs
    clientPort=2181

    1.4 启动和停止

    进入bin目录,启动、停止、重启分和查看当前节点状态(包括集群中是何角色)别执行:

    ./zkServer.sh start
    ./zkServer.sh stop
    ./zkServer.sh restart
    ./zkServer.sh status

    二、伪集群模式

    伪集群模式就是在同一主机启动多个zookeeper并组成集群,下边以在192.168.220.128主机上创3个zookeeper组集群为例。

    将通过第一大点安装的zookeeper,复制成zookeeper1/zookeeper2/zookeeper3三份

     

    2.1 zookeeper1配置

    zookeeper1配置文件conf/zoo.cfg修改如下:

    复制代码
    tickTime=2000
    dataDir=/usr/myapp/zookeeper1/data
    dataLogDir=/usr/myapp/zookeeper1/logs
    clientPort=2181
    initLimit=5
    syncLimit=2
    server.1=192.168.220.128:2888:3888
    server.2=192.168.220.128:4888:5888
    server.3=192.168.220.128:6888:7888
    复制代码

    zookeeper1的data/myid配置如下:

    echo '1' > data/myid

     

    2.2 zookeeper2配置

    zookeeper2配置文件conf/zoo.cfg修改如下:

    复制代码
    tickTime=2000
    dataDir=/usr/myapp/zookeeper2/data
    dataLogDir=/usr/myapp/zookeeper2/logs
    clientPort=3181
    initLimit=5
    syncLimit=2
    server.1=192.168.220.128:2888:3888
    server.2=192.168.220.128:4888:5888
    server.3=192.168.220.128:6888:7888
    复制代码

    zookeeper2的data/myid配置如下:

    echo '2' > data/myid

     

    2.3 zookeeper3配置

    zookeeper3配置文件conf/zoo.cfg修改如下:

    复制代码
    tickTime=2000
    dataDir=/usr/myapp/zookeeper3/data
    dataLogDir=/usr/myapp/zookeeper3/logs
    clientPort=4181
    initLimit=5
    syncLimit=2
    server.1=192.168.220.128:2888:3888
    server.2=192.168.220.128:4888:5888
    server.3=192.168.220.128:6888:7888
    复制代码

     zookeeper3的data/myid配置如下:

    echo '3' > data/myid

    最后使用1.4的命令把三个zookeeper都启动即可,启动顺序随意没要求。

    三、集群模式

    集群模式就是在不同主机上安装zookeeper然后组成集群的模式;下边以在192.168.220.128/129/130三台主机为例。

    将第1.1到1.3步中安装好的zookeeper打包复制到129和130上,并都解压到同样的目录下。

     

    3.1 conf/zoo.cfg文件修改

    三个zookeeper的conf/zoo.cfg修改如下:

    复制代码
    tickTime=2000
    dataDir=/usr/myapp/zookeeper-3.4.5/data
    dataLogDir=/usr/myapp/zookeeper-3.4.5/logs
    clientPort=2181
    initLimit=5
    syncLimit=2
    server.1=192.168.220.128:2888:3888
    server.2=192.168.220.129:2888:3888
    server.3=192.168.220.130:2888:3888
    复制代码

    对于129和130,由于安装目录都是zookeeper-3.4.5所以dataDir和dataLogDir不需要改变,又由于在不同机器上所以clientPort也不需要改变

    所以此时129和130的conf/zoo.cfg的内容与128一样即可。

    3.2 data/myid文件修改

    128 data/myid修改如下:

    echo '1' > data/myid

    129 data/myid修改如下:

    echo '2' > data/myid

    130 data/myid修改如下:

    echo '3' > data/myid

    最后使用1.4的命令把三个zookeeper都启动即可,启动顺序随意没要求。

    dubbo admin 安装 zookeeper的ui

    2.安装dubbo-admin

    1.可以去网上下载dubbo-admin的war包,不过还是建议自己手动编译,先去GitHub下载dubbo项目https://github.com/alibaba/dubbo
    2.手动打包,这里只需要打包dubbo-admin的war包,所以进入dubbo-admin目录下使用maven打包mvn package -Dmaven.skip.test=true 然后就可以在target目录下看到打包好的war包了
    3.查看war包下的WEB-INF目录下的dubbo.propeties文件

    dubbo.registry.address=zookeeper://127.0.0.1:2181
    dubbo.admin.root.password=root
    dubbo.admin.guest.password=guest

    默认配置的就是本机的zookeeper的2181端口,记住用户名密码root/root和guest/guest

    4.此时本来直接启动tomcat就可以了,但是由于zk默认使用的是8080端口,为了防止冲突,修改conf/server.xml配置端口为9090,再执行bin/startup.cmd.(如果本机配置了多个Tomcat的话,如果环境变量中的CATALINA_HOME和当前tomcat目录不一致的话,可以在startup.cmd开头配置set CATALINA_HOME =当前tomcat目录

    5.访问http://localhost:9090 根据提示输入之前的密码即可

    这里写图片描述

    成功进入界面,搭建成功!

  • 相关阅读:
    经典线程同步总结 关键段 事件 互斥量 信号量
    寄存器与缓存的区别
    自动变量
    进程的阻塞和挂起的区别
    经典线程同步 信号量Semaphore
    热门智力题 过桥问题和倒水问题
    经典线程同步 互斥量Mutex
    解决面试题的思路
    java.util.LinkedHashMap cannot be cast to
    E11000 duplicate key error index
  • 原文地址:https://www.cnblogs.com/donghui521/p/9724938.html
Copyright © 2011-2022 走看看