docker下安装dubbo-admin和zookeeper(单点)

文章目录

    • 每天进步一点点
      • 拉取zookeeper镜像
      • 安装前将配置文件写好
      • 开始安装单点zookeeper
        • 启动zookeeper容器
        • 进入zookeeper容器
        • 节点的创建和获取
        • 本地测试docker下zookeeper的端口2081是否打开
      • 在本地安装 dubbo-admin ,并运行看看
        • 介绍一下dubbo和dubbo-admin
        • 下载下来后,解压,打开
        • 然后进入resource目录下的application.properties目录
        • 进入target目录,启动jar包
        • 然后即可访问localhost:7001
        • dubbo-admin的登录账号
      • 将dubbo-admin打包成war包,发布到服务器上
        • 生成war包
        • 将war包放进云服务器
        • 创建Dockerfile,依赖于tomcat
        • 在当前目录下创建镜像,并启动
        • 重点注意

每天进步一点点

拉取zookeeper镜像

docker pull zookeeper:3.5.8 

安装前将配置文件写好

找一个专门的目录,存放docker各种容器的配置文件,我的如下

cd /
vim usr/local/docker/zookeeper/zoo.cfg

##把下面的这段给放进去。
dataDir=/data
dataLogDir=/data/log
tickTime=2000
initLimit=5        
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
server.1=localhost:2888:3888;2181   #我启动的端口号是2181,挂载到宿主机的端口是2082,这里写本机(即云服务器)的2181
admin.serverPort=8085   #因为我的8080端口被占用,我换成这个8085

docker下安装dubbo-admin和zookeeper(单点)_第1张图片

开始安装单点zookeeper

启动zookeeper容器
docker run -p 2182:2181 --privileged=true --name myzookeeper
 -v /usr/local/docker/zookeeper/zoo.cfg:/conf/zoo.cfg 
 -v /usr/local/docker/zookeeper/data:/data 
 -d zookeeper:3.5.8
进入zookeeper容器
docker exec -it myzookeeper /bin/bash
ls
#如图

在这里插入图片描述
then

cd /
#如图,你就可以发现,真正的根目录是这样的,我们在外面写的文件也被挂载到了容器内部

在这里插入图片描述
then

cd conf 
ls
#如图

在这里插入图片描述
1、可以看到这个目录下的zoo.cfg即是我们刚刚挂载进来的配置文件。
2、而zoo_sampler.cfg 则是自己的,不用管,是默认的配置文件
3、如果你没有进行挂载配置文件进来,并且没有zoo.cfg,则要将这个文件这个重命名成zoo.cfg

命令如下

cat zoo.cfg  #查看文件
mv zoo_sample.cfg zoo.cfg #更改文件名
# 如果想更改文件里面的设置
# 因为容器内没法使用vim,提供两种方法
# 1.将文件下载到外面,然后改好后再放进来、
# 2.在容器内部安装vim,命令如下
	#2.1 apt-get update
	#2.2 apt-get install vim
	#tip:只适用当前容器,删了就没了。

then

cd apache-zookeeper-3.5.8-bin/bin
#如图,你会看到执行命令就在这

在这里插入图片描述
then

# 查看服务端状态
zkServer.sh status
#如图

docker下安装dubbo-admin和zookeeper(单点)_第2张图片
then

./zkCli.sh     #启动客户端
#如图,就会进入zookeeper

docker下安装dubbo-admin和zookeeper(单点)_第3张图片

节点的创建和获取

在zookeeper客户端中

ls /
create -e /by 123
get /by

docker下安装dubbo-admin和zookeeper(单点)_第4张图片
退出zookeeper命令用 quit

本地测试docker下zookeeper的端口2081是否打开
windos+R  #进入cmd命令
telnet ip 2081   #ip写你的云服务器ip地址,找不到telnet命令去百度

在本地安装 dubbo-admin ,并运行看看

介绍一下dubbo和dubbo-admin

2020去git上下载时,发现dubbo-admin已经被独立出来了,不是在原来的dubbo项目中,只用单独下载dubbo-admin项目即可

dubbo项目地址
dubbo-admin项目地址

下载下来后,解压,打开

docker下安装dubbo-admin和zookeeper(单点)_第5张图片

mvn clean package -Dmaven.test.skip=true
#等一会,会拉取依赖,加上后面那个会跳过测试,会快一点
#会在target目录下生产一个jar包

docker下安装dubbo-admin和zookeeper(单点)_第6张图片

然后进入resource目录下的application.properties目录

将最后一行改成如下
docker下安装dubbo-admin和zookeeper(单点)_第7张图片

进入target目录,启动jar包

docker下安装dubbo-admin和zookeeper(单点)_第8张图片

然后即可访问localhost:7001

docker下安装dubbo-admin和zookeeper(单点)_第9张图片

dubbo-admin的登录账号

进入dubbo-admin的WEB-INF 下的dubbo.properties
1.dubbo.admin.root.password=root的意思是用户名为root 密码为root
2.dubbo.admin.guest.password=guest的意思是用户名为guest密码为guest

将dubbo-admin打包成war包,发布到服务器上

生成war包

先将我们的pom文件改成war打包方式
docker下安装dubbo-admin和zookeeper(单点)_第10张图片
如果直接在刚刚dubbo-admin目录下进行打包,会报错
docker下安装dubbo-admin和zookeeper(单点)_第11张图片
直接百度一手错误信息,得知
要先删除原来的target目录
再执行

mvn clean package -Dmaven.test.skip=true

执行完后,在target目录下找到war包

将war包放进云服务器

先整一个目录,将我们的war包放进去(如下图),我们将依靠Dockerfile文件来创建一个依赖于我们的tomcat的镜像(前提,你安装了tomcat镜像)
docker下安装dubbo-admin和zookeeper(单点)_第12张图片

创建Dockerfile,依赖于tomcat
vim Dockerfile
#Dockerfile 里面怎么写呢?如下
FROM tomcat
MAINTAINER LHY 
COPY  war包名称  /usr/local/tomcat/webapps/
#####
# FROM  依赖哪一个镜像
# MAINTAINER  镜像拥有者
# COPY  将当前目录的tar包,copy进webapps下,因为解压war包是在这个目录下,会自动解压

docker下安装dubbo-admin和zookeeper(单点)_第13张图片

在当前目录下创建镜像,并启动

创建镜像

 docker build -t dubbo-admin:latest .
 # docker bulid -t 自定义镜像名字:版本号 .

docker下安装dubbo-admin和zookeeper(单点)_第14张图片
启动该镜像的一个容器

docker run -p 8089:8080 --name mydubbo-admin -d dubbo-admin

进入该容器

sudo docker exec -it mydubbo-admin /bin/bash

在这里插入图片描述

重点注意

1、将webapps中的war包移动到webapps.dist下,然后删除webapps,将webapps.dist 改名成webapps。
tip:你会发现只有war包过去了,没事,到时候会再自动解压生成

cp webapps/*  webapps.dist/     在当前目录下,就可以把这个目录下的所有文件复制到webapps.dist下
rm -rvf webapps    删除webapps目录及其目录下的子文件,并打印删除信息
mv webapps.dist/  webapps   改名

2、然后进入bin目录,启动tomcat

cd bin 
./startup.sh  
#然后再去看你的webapps,就会发现war包被自动解压了

3、进入到 /usr/local/tomcat/webapps/dubbo-admin/WEB-INF/classes下,编辑application.properties文件

cat application.properties
vim application.properties
#如果没有vim这个命令,执行以下两步
#1 apt-get update
#2 apt-get install vim
#或者拷贝到宿主机编辑好了之后,再放进来

docker下安装dubbo-admin和zookeeper(单点)_第15张图片

cat dubbo-admin.xml

docker下安装dubbo-admin和zookeeper(单点)_第16张图片

你可能感兴趣的:(docker,centos,zookeeper)