Skip to content

offline deployment

jackblack369 edited this page Dec 4, 2024 · 3 revisions

离线环境准备

DingoFS镜像准备

下载DingoFS官方镜像(如dingodatabase/dingofs:latest)到本地环境(可访问外网的机器)

$ sudo docker pull dingodatabase/dingofs:latest

打包镜像并导出到本地仓库节点

  • 打包镜像
# 查看下载到的DingoFS镜像
$ sudo  docker image ls 
dingodatabase/dingofs  latest  ac55b3c269f7   11 days ago   3.2GB

# 打包镜像
$ sudo  docker save -o dingofs_v2.4.tar ac55b3c269f7
  • 拷贝镜像到本地仓库节点
$ scp dingofs_v2.4.tar  ${desthost}:/path/to/save/image
  • 导出镜像
$ docker load --input dingofs_v2.4.tar

# 查看导出的镜像
$ sudo  docker image ls 
dingodatabase/dingofs  v2.4  ac55b3c269f7   11 days ago   3.2GB

本地镜像仓库搭建

使用docker-registry来进行本地仓库的搭建,搭建完本地仓库后, 把前面步骤中下载的DingoFS镜像上传到本地仓库。主要有以下几步:

  • 运行 docker-registry
$ docker run -d -p 5000:5000 --restart=always --name registry registry
  • 标记DingoFS镜像

标记下载到的DingoFS镜像,比如把下载来的镜像(dingodatabase/dingofs:v2.4)标记为127.0.0.1:5000/dingofs:v2.4_local(其中127.0.0.1为本地仓库服务IP,5000为本地仓库服务端口号,请根据实际环境修改)

# 查看下载到的DingoFS镜像
$ sudo  docker image ls 
dingodatabase/dingofs  v2.4  5717f16d4bec   1 months ago   1.84GB

# 标记镜像
$ sudo docker tag dingodatabase/dingofs:v2.4  127.0.0.1:5000/dingofs:v2.4_local

# 查看标记完的镜像
$ sudo  docker image ls
 127.0.0.1:5000/dingofs                           v2.4_local                       5717f16d4bec   13 months ago   1.84GB
  • 上传镜像
$ docker push 127.0.0.1:5000/dingofs:v2.4_local

更多详情可参考私有仓库搭建

修改镜像地址

修改客户端部署配置文件client.yaml以及服务端集群部署配置文件topology.yaml中的镜像地址配置项(container_image)为本地仓库镜像地址(如:127.0.0.1:5000/dingofs:v2.4_local

部署

安装DingoAdm

DingoAdm是Dingofs部署工具,有外网的机器可以一键安装,具体安装参见DingoAdm安装

但由于本文是介绍内网环境的部署,所以需按如下步骤操作:

  • 下载DingoAdm到本地可访问外网机器
  • 把DingoAdm拷贝到内网安装需部署DingoFS集群的主控机
  • 解压DingoAdm
  • 拷贝执行程序并设置环境变量
$ mv dingoadm ~/.dingoadm

# 可考虑更新到~/.bash_profile进行持久化
$ export PATH=~/.dingoadm/bin:$PATH

主机配置

配置DingoFS集群要使用的服务器列表,提交列表给DingoAdm管理。主机配置过程比较简单,在hosts.yaml中添加实际主机名和ip,然后提交就可以了。

具体配置参考文档:主机管理

DingoFS服务端部署

需修改topology.yaml中的镜像为本地镜像地址,示例如下:

kind: dingofs
global:
  container_image: 127.0.0.1:5000/dingofs:v2.4_local  ## 修改为本地镜像

其他的配置项请参考文档 DingoFS集群部署

client端部署

需修改client.yaml中的镜像为本地镜像地址,示例如下:

kind: dingofs
global:
  container_image: 127.0.0.1:5000/dingofs:v2.4_local ## 修改为本地镜像

其他的配置项请参考文档 部署DingoFS客户端

Clone this wiki locally