首页 > 其他分享 >docker单机版Minio迁移方案

docker单机版Minio迁移方案

时间:2023-10-19 22:56:18浏览次数:39  
标签:单机版 Minio mc ip old new docker minio

docker单机版Minio迁移方案

起因

一开始并没有想到会在轻量应用服务器上部署好几个服务,因为这个轻量服务器是用来做测试用的,但是由于缺少运维的原因,正式使用的也是这台服务器上的minio,结果因为其他的服务导致服务器老是卡死,所以需要在新的服务器上重新起一个单机的minio

前置条件

  1. linux环境

  2. docker环境

  3. 两台机器的端口如 9000minio服务端口都互相开放 或者两台机器都启用了域名访问,可以是使用nginx反代或其他网关产品

第一次尝试

直接使用 rsync命令将 data目录迁移至新服务器,报错format fail应该是版本+配置的问题,放弃

第二次尝试

启动一个minio/mcminio客户端的docker容器,可以在任何一个地方,需要能访问新老minio服务

  1. # docker pull minio/mc 可以先运行这句,不运行docker
    # 如下代码为创建一个 minio/mc 容器并进入其控制台
    docker run -it --entrypoint=/bin/sh minio/mc
  2. mc alias set minio_old http://ip_old:port_old admin admin@old
    # minio_old -> 起别名  minio的服务地址(也可以是 https://www.minio.com) 管理员账号 管理员密码
    mc alias set minio_new http://ip_new:port_new admin admin@new
    # 如果是两台云服务器,一般ip都为公网ip,如果两台云服务器都在如腾讯云这样的,并且可以内网互通,可以把ip改成内网ip,port设置成内网ip开放的
    # 当然,最好是使用两个域名 -> 比如 https://old.minio.com https://new.minio.com 自己cname一下配置就可以了 https 比较安全 
  3. # 迁移命令
    # 1. 全部迁移,重名文件不覆盖,如果对应的桶不存在,会自动创建
    mc mirror minio_old minio_new
    # 2. 只迁移某个桶,假设桶名为test,需要先在minio_new上创建桶test
    mc mirror minio_old/test minio_new/test
    # 3. 加上--overwrite参数,覆盖重名文件
    mc mirror --overwrite minio_old/test minio_new/test
  4. 等待数据迁移成功

参考链接:https://blog.51cto.com/u_10950710/6206451

标签:单机版,Minio,mc,ip,old,new,docker,minio
From: https://www.cnblogs.com/pigeon-fancier/p/17775899.html

相关文章

  • 拉取docker镜像太慢
    拉取docker镜像太慢问题当我们拉取gcr.io、k8s.gcr.io、ghcr.io、nvcr.io、quay.io开头的docker镜像时,拉取太慢,或者直接拉取不下来。例如dockerpullghcr.io/chaosblade-io/chaosblade-operator:1.7.2可以看到,拉取只有KB,真是太慢了办法使用国内的镜像源即可,这里推荐南京......
  • docker 导出容器或镜像
      打包镜像 dockersave-o minio-nginx.tarminio/minio:latestnginx:1.19.2-alpine  载入镜像 dockerload-i  minio-nginx.tar    参考链接:https://blog.csdn.net/JineD/article/details/118761569......
  • Docker网络
    Docker网络模式docker的网络功能就是利用Linux的networknamespace,networkbridge,虚拟网络设备实现的。默认情况下,docker安装完毕会生成网桥docker0,可以理解为是一个虚拟的交换机,对两端的数据转发。docker的网络接口默认都是虚拟的网络接口。Docker容器网络在宿主机和容器......
  • docker compose部署gitlab
    这里部署的是目前最新的16.4.1版本docker版本Client:DockerEngine-CommunityVersion:24.0.6APIversion:1.43Goversion:go1.20.7Gitcommit:ed223bcBuilt:MonSep412:31:442023OS/Arch:linux/a......
  • docker 挂载redis
    一、Dockerpullredis镜像二、挂载redisdockerrun--restart=always--log-optmax-size=100m--log-optmax-file=2-p6379:6379--namemyredis01-v/home/redis/myredis01/myredis.conf:/etc/redis/redis.conf-v/home/redis/myredis01/data:/data-dredisredis-ser......
  • docker-compose搭建多主机分布式minio
    minio介绍Minio是个基于Golang编写的开源对象存储套件,虽然轻量,却拥有着不错的性能。官网地址:MinIO|HighPerformance,KubernetesNativeObjectStorage何为对象存储?我们来看下阿里云OSS(ObjectStorageService)的介绍:对象存储服务(ObjectStorageService,OSS)是一种海量......
  • Linux的Namespace,cgroup,chroot和docker的本质
    Linux的Namespace,cgroup,chroot和docker的本质-陈映峤的博客|LerkoBlog(chenyingqiao.github.io)chroot,即changerootdirectory(更改root目录)。在linux系统中,系统默认的目录结构都是以 /,即是以根(root)开始的。而在使用chroot之后,系统的目录结构将以指定的位......
  • NeuVector 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署NeuVector#vimdocker-compose.ymlversion:"3.8"services:allinone:pid:hostima......
  • 如何在 Ubuntu上使用snap安装Docker
    1检查系统版本具有sudo或root用户权限2安装SNAPctrl+alt+T打开终端运行以下命令以安装SNAPsudoaptupdatesudoaptinstallsnapd安装完成后,可以运行以下命令来验证SNAP是否正确安装snapversion3安装Docker在终端中,运行以下命令以使用SNAP安装Do......
  • 【靶场部署】docker搭建sqli-labs
    1、声明本文所介绍的内容仅用于学习和交流,严禁利用文中技术进行非法行为。由于传播、利用本文所提供的信息和技术而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。2、sqli-labs介绍sqli-labs是一个开源且非常有学习价值的SQL注入靶场,基本......