admin 管理员组

文章数量: 1184232


2024年3月11日发(作者:构造带权哈夫曼树)

前置准备条件

前置准备条件主要包含5个步骤

1、准备minio相关的账号信息

2、在新版minio集群中任选一台服务器,安装离线版本s3fs-fuse

3、在安装过s3fs-fuse软件的服务器上,配置容器minio的域名映射

4、业务中台Nginx服务器中找到文件,并修改配置文件

5、后续minio相关的操作,都在安装s3fs-fuse软件的服务器上执行

###2、在新版minio集群中任选一台服务器,安装离线版本s3fs-fuse【B环境】

sudo yum install -y s3fs-fuse

##可通过以下命令查看当前ingressIP地址。【B环境】

kubectl get pod -o wide | grep ingress

###3、在安装过s3fs-fuse软件的服务器上,配置容器minio的域名映射【B环境】

vi /etc/hosts

##新增以下内容

当前环境的ingressIP

PS: 如果有项目的fastdfs和旧minio的文件比较多,不要用cp的方式迁移到新minio了,用rclone迁移比较好

Fastdfs迁移新版minio

fastdfs迁移新版minio主要包含4个步骤:

1、新版minio连接文件配置及授权

2、创建挂载目录,并挂载到新版minio

3、创建迁移路径,并迁移fastdfs附件到新版minio

4、验证迁移附件是否成功

###1、新版minio连接文件配置及授权【B环境】

echo 新版minio账号:新版minio密码 > /etc/passwd-s3fs

chmod 600 /etc/passwd-s3fs

###2、创建挂载目录,并挂载到新版minio,其中【B环境】

mkdir /yms-def-bucket

s3fs -o yms-def-bucket /yms-def-bucket -o passwd_file=/etc/passwd-s3fs -o use_path_request_style -o url=新版minio任一服务器的访问地址和端口

##注:当解除挂载后再次挂载时,/yms-def-bucket不为空需要增加参数:-o nonempty

参数说明

-o passwd_file=/etc/passwd-s3fs 设置as/ak

-o use_path_request_style -o url=localhost:9000 指定minio的访问链接

-o bucket=yms-def-bucke /yms-def-bucke指定桶名和要挂载的本地路径

###3、创建迁移路径,并迁移fastdfs附件到新版minio【B环境】

mkdir -p /yms-def-bucket/group1/M00【B环境】

【全量】scp -r -P fastdfs服务器端口号 root@fastdfs服务器IP:/data/iuap/workdir/fastdfs/storage_data/data/* /yms-def-bucket/group1/M00【B环境】

【增量】rsync-avrP--ignore-existing/data/iuap/workdir/fastdfs/storage_data/data/**********.1.1:/yms-def-bucket/group1/M00【A环境】

###4、验证迁移附件是否成功

ll /yms-def-bucket/group1/M00/00/00/

显示有文件内容,说明挂载附件迁移成功,也可以直接通过浏览器地址访问即可,IP地址为所在minio服务器的地址。


本文标签: 服务器 迁移 挂载 文件 访问