使用docker部署Zookeeper + Dubbo-admin

333 阅读1分钟

参考地址:cn.dubbo.apache.org/zh-cn/overv…

zookeeper

安装zookeeper

wget https://dlcdn.apache.org/zookeeper/zookeeper-x.x.x/apache-zookeeper-x.x.x-bin.tar.gz

其中zookeeper-x.x.x,可在地址dlcdn.apache.org/zookeeper/ 中查看有什么版本。

解压、创建

mv apache-zookeeper-x.x.x-bin zookeeper && cd zookeeper
mkdir -p data   //用户保存数据
mkdir -p logs   //用于保存日志

拉取docker

docker pull zookeeper:3.7.2

运行zookeeper

docker run -p 2181:2181 -p 2888:2888 -p 3888:3888 -v /usr/local/docker/zookeeper/conf:/conf -v /usr/local/docker/zookeeper/data:/data -v /usr/local/docker/zookeeper/logs:/datalog --name zookeeper -d zookeeper:3.7.2

/usr/local/docker/zookeeper/为你本地zookeeper项目的路径

测试zookeeper

docker run -it --rm --link zookeeper:zookeeper zookeeper zkCli.sh -server zookeeper

dubbo-admin

下载dubbo-admin项目

docker run -it --rm --link zookeeper:zookeeper zookeeper zkCli.sh -server zookeeper

修改配置

# dubbo-admin-server/src/main/resources/application.properties
server.port=38080
dubbo.protocol.port=30880
dubbo.application.qos-port=32222

admin.registry.address=zookeeper://<docker-zookeeper-ip>:2181
admin.config-center=zookeeper://<docker-zookeeper-ip>:2181
admin.metadata-report.address=zookeeper://<docker-zookeeper-ip>:2181

admin.root.user.name=root
admin.root.user.password=root

注意:<docker-zookeeper-ip>为你启动zookeeper容器的ip,docker inspect zookeeper可查ip地址 注意:application.properties中有个配置 spring.profiles.active=dev,读取的配置是application-dev.properties,请注意修改正确

运行dubbo-admin

docker run -it -v /the/host/path/dubbo-admin/dubbo-admin-server/src/main/resources/:/config -p 38080:38080 --name dubbo-admin apache/dubbo-admin

/the/host/path/dubbo-admin/dubbo-admin-server/src/main/resources/ 就是dubbo-admin项目的配置路劲

启动

浏览器输入: http://ip:38080

image.png