• dubbo:两种方式安装dubbo-admin、zookeeper


    0.引言

    我们在搭建dubbo框架时,需要安装一个dubbo-admin来管理服务已经配置文件,今天我们来看看如何通过docker快速搭建一个dobbo-admin

    1. 基于docker安装

    1、首先到dockerhub上搜索dubbo-admin的镜像源

    在这里插入图片描述

    2、可以看到两个引用较高的镜像源,第一个是apache官方的,我们知道dubbo是阿里开发的,但现在已经捐献给apache,第二个镜像源就是dubbo阿里原作者提供的

    因为第一个更新更及时,我们选择第一个镜像源

     docker pull apache/dubbo-admin
    
    • 1

    在这里插入图片描述

    3、因为dubbo-admin要连接zookeeper,这里我两者都是使用docker安装的,为了保证他们能够正常通信,要将其连接到同一个网络下

    首先建立一个桥接网络zk

    docker network create -d bridge zk
    
    • 1

    4、安装zookeeper,并指定其网络为zk

    docker run -itd --name zookeeper --network zk -p 2181:2181 -p 2888:2888 -p 3888:3888 zookeeper
    
    • 1

    5、查看zookeeper容器ip

    docker network inspect zk
    
    • 1

    在这里插入图片描述

    6、创建dubbo-admin容器,指定网络为zk,并设置zookeeper为上述查询出来的地址

    docker run -d --name dubbo-admin --network zk -p 8088:8080 -e admin.registry.address=zookeeper://172.18.0.2:2181 -e admin.config-center=zookeeper://172.18.0.2:2181 -e admin.metadata-report.address=zookeeper://172.18.0.2:2181 apache/dubbo-admin
    
    • 1

    7、因为我已经把端口映射为8088了,所以访问localhost:8088,输入账号密码,默认为root/root

    在这里插入图片描述

    登陆跳转这个页面,说明安装成功

    2. 基于安装包安装

    2.1 安装zookeeper

    1、下载zookeeper安装包:zookeeper安装包下载地址

    这里我选择了3.8.0版本

    在这里插入图片描述

    2、解压安装包

    tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz
    
    • 1

    3、解压后,在conf文件夹中可以看到一个zoo_sample.cfg文件,复制一份并重命名为zoo.cfg

    4、修改配置文件zoo.cfg

    这里需要注意,zookeeper默认需要占用管理端口8080,因为我别的服务用了这个端口,所以将其指定为了2180

    # The number of milliseconds of each tick
    tickTime=2000
    # The number of ticks that the initial 
    # synchronization phase can take
    initLimit=10
    # The number of ticks that can pass between 
    # sending a request and getting an acknowledgement
    syncLimit=5
    # the directory where the snapshot is stored.
    # do not use /tmp for storage, /tmp here is just 
    # example sakes.
    # dataDir=/tmp/zookeeper
    dataDir=/Library/software/zookeeper/apache-zookeeper-3.8.0-bin/data
    # the port at which the clients will connect
    clientPort=2181
    # 管理端口 default port 8080
    admin.serverPort=2180
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    5、启动服务

    ./bin/zkServer.sh start
    # 停止服务
    ./bin/zkServer.sh stop
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    6、使用zookeeper连接工具prettyZoo,可以看到连接成功,说明安装完成

    在这里插入图片描述

    2.2 安装dubbo-admin

    1、下载dubbo-admin安装包:dubbo-admin下载地址

    这里选择了当前的最新版下载

    在这里插入图片描述

    2、解压安装包

     tar -zxvf apache-dubbo-admin-0.5.0-bin-release.tar.gz
    
    • 1

    3、解压后,修改配置文件,

    vim bin/config/application.properties
    
    • 1

    修改zk地址为你安装的地址

    admin.registry.address=zookeeper://127.0.0.1:2181
    admin.config-center=zookeeper://127.0.0.1:2181
    admin.metadata-report.address=zookeeper://127.0.0.1:2181
    
    
    • 1
    • 2
    • 3
    • 4

    4、可以看到该版本的配置文件夹是在bin目录下的,我们需要将该文件夹挪到安装目录下,否则将找不到配置文件

    mkdir config
    mv bin/config/* config/
    
    • 1
    • 2

    5、启动服务

    ./bin/startup.sh
    # 停止服务
    ./bin/shutdown.sh
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    6、访问http://127.0.0.1:8080/,输入账号密码 root/root 登陆

    在这里插入图片描述

    安装成功!

    总结

    关于dubbo-admin的使用,我们将在后续的dubbo框架中详细讲解,感兴趣的同学可以关注专栏,当然你也可以提前研究dubbo-admin官网的文档:

    dubbo-admin官方文档

  • 相关阅读:
    PC首页资源加载速度由8s降到2s的优化实践
    Qt基础教程:QAbstractButton
    Mybatis-Plus同时使用逻辑删除和唯一索引的问题及解决办法
    亚马逊封买家账号的原因有哪些
    金仓数据库 KingbaseES插件参考手册 B
    AT89S51编辑和烧录软件过程
    腾讯二面C++后端面经总结
    MWM触摸屏工控机维修TEM-EV0 EN00-Z312yy-xx
    深度学习(part3)--深度学习框架tensorflow
    动物餐厅存档分析
  • 原文地址:https://blog.csdn.net/qq_24950043/article/details/127914231