0.引言

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

1. 基于docker安装

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

dubbo:两种方式安装dubbo-admin、zookeeper_zookeeper

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

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

docker pull apache/dubbo-admin

dubbo:两种方式安装dubbo-admin、zookeeper_docker_02

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

首先建立一个桥接网络​​zk​

docker network create -d bridge zk

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

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

5、查看zookeeper容器ip

docker network inspect zk

dubbo:两种方式安装dubbo-admin、zookeeper_docker_03

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

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

dubbo:两种方式安装dubbo-admin、zookeeper_docker_04

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

2. 基于安装包安装

2.1 安装zookeeper

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

这里我选择了​​3.8.0​​版本

dubbo:两种方式安装dubbo-admin、zookeeper_dubbo_05

2、解压安装包

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

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

5、启动服务

./bin/zkServer.sh start
# 停止服务
./bin/zkServer.sh stop

dubbo:两种方式安装dubbo-admin、zookeeper_zookeeper_06

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

dubbo:两种方式安装dubbo-admin、zookeeper_dubbo_07

2.2 安装dubbo-admin

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

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

dubbo:两种方式安装dubbo-admin、zookeeper_apache_08

2、解压安装包

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

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

vim bin/config/application.properties

修改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

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

mkdir config
mv bin/config/* config/

5、启动服务

./bin/startup.sh
# 停止服务
./bin/shutdown.sh

dubbo:两种方式安装dubbo-admin、zookeeper_dubbo_09

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

dubbo:两种方式安装dubbo-admin、zookeeper_dubbo_10

安装成功!

总结

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

​dubbo-admin官方文档​