minio2023版本安装对象存储文件迁移

一、环境

      minio版本:minio-20230320201618.0.0.x86_64.rpm

二、安装

      将下载好的rpm包放在文件夹下,然后cd到该目录

      sudo rpm -ivh minio-20230320201618.0.0.x86_64.rpm

三、启动

    1、minio的位置

         which minio

     

      cd  /usr/local/bin

    2、启动 (可以先不起,后面配置以后再起)

      ./minio server  /opt/minio/data  --console-address "0.0.0.0:9001"

四、开机自启

    

1、设置开机自启

必须执行:systemctl enable minio

2、编辑minio.service

vi /etc/systemd/system/minio.service

编辑完保存后必须执行systemctl daemon-reload

3、修改或新增:/etc/default下的minio文件

        cd /etc/default

        vi minio

    修改内容如下

MINIO_VOLUMES="/opt/minio/data"

MINIO_OPTS="--console-address 0.0.0.0:9001 --address :9000"

MINIO_ACCESS_KEY=minioadmin

MINIO_SECRET_KEY=minioadmin

测试minio是否启动:http://localhost:9001/login

账号密码默认都为minioadmin

五、集群安装(双机部署,多机相同)

     1、编辑minio.service

        vi /etc/systemd/system/minio.service

重新设置

  

[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio[Service]
WorkingDirectory=/usr/local/bin/
ExecStart=/usr/local/bin/cluster-start.shUser=root
Group=root
#ProtectProc=invisible#EnvironmentFile=-/etc/default/minio
#ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
#ExecStart=/usr/local/bin/minio server $MINIO_OPTS  $MINIO_VOLUMES# Let systemd restart this service always
Restart=always# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=1048576# Specifies the maximum number of threads this process can create
TasksMax=infinity# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no[Install]
WantedBy=multi-user.target# Built for ${project.name}-${project.version} (${project.name})

   2、在/usr/local/bin目录下创建  cluster-start.sh

        vi cluster-start.sh

    

#!/bin/bash
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin1
/usr/local/bin/minio server --config-dir /etc/minio \--address "0.0.0.0:9000" --console-address ":9001" \http://xxx.xxx.xxx.103:9000/minioDisk2/minio  http://xxx.xxx.xxx.104:9000/minioDisk2/minio  \http://xxx.xxx.xxx.103:9000/minioDisk1/minio  http://xxx.xxx.xxx.104:9000/minioDisk1/minio >> /minio/log/minio.log

中间过程可以使用到的命令

可使用到命令:

systemctl daemon-reload

systemctl restart systemd-journald

journalctl -u minio.service

systemctl status minio.service

chmod +x /etc/systemd/system/minio.service && chmod +x /usr/local/bin/cluster-start.sh

成功如下

 

查看集群是否成功

四台机器部署后如下:

六、数据迁移

  下载安装迁移工具mc

  下载文件原名不叫mc,可对文件名进行修改

 mv mc.RELEASE.2023-03-20T17-17-53Z  mc

 chmod +x ./mc

下载的文件在自定义目录中, 每次都要进入 目录或者指定mc所在目录,才能使用。

如果我们想在任何目录中使用 mc。把 mc文件放到 /usr/local/sbin/目录中,就可以了。

mv  ./mc  /usr/local/sbin/

mc  --help

1)在线迁移

      全量迁移,重名文件不覆盖,如bucket不存在,会自动创建

     1.设置别名:

      

mc alias set minio2023_103  http://xxx.xxx.xxx.103:9000 minioadmin  minioadmin1

mc alias set minio2021_121  http://xxx.xxx.xxx.121:9000 minioadmin1  minioadmin1

     2、全量迁移

   mc mirror  minio2021_121  minio2023_103

    3、只迁移某个bucket,以msp为例,迁移的目标bucket需要提前创建 

mc mirror  minio2021_121/msp  minio2023_103/msp   #msp 要提前在minio2023_103中创建

    4、 加上--overwrite参数,覆盖重名文件

    mc mirror  --overwrite  minio2021_121  minio2023_103

   mc mirror  --overwrite  minio2021_121/msp  minio2023_103/msp

2)离线迁移

1.设置别名:

mc alias set minio2023_103  http://192.168.220.103:9000 minioadmin  minioadmin1

mc alias set minio2021_121  http://192.168.220.121:9000 minioadmin1  minioadmin1

   

2.备份数据到自定义目录下

  #1 创建备份目录

     mkdir  /app/minio_back

3.备份文件

      mc cp --recursive minio2021_121/msp/ /app/minio_back/tt_$(date +"%F-%H-%M-%S")

4.恢复(103数据)通过下面命令将备份数据恢复到minio2023_103的msp桶(注意:msp桶需提前创建,否则报错)

     mc cp --recursive /app/minio_back/tt_2024-01-25-18-23-40/ minio2023_103/msp/

 

其他:

删除所有文件:

mc rm  --force --recursive minio2023_103/bucket

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/439891.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

负载均衡下的webshell连接

一、环境配置 1.在Ubuntu上配置docker环境 我们选择用Xshell来将环境资源上传到Ubuntu虚拟机上(比较简单) 我们选择在root模式下进行环境配置,先将资源文件复制到root下(如果你一开始就传输到root下就不用理会这个) …

MySQL安装部署-集群版

MySQL支持主从复制策略,本文主要描述读写分离集群的安装部署。 如上所示,MySQL数据库的主从复制策略中,主数据库Master同步binary log中的数据到从数据库Slave A以及从数据库Slave B,主数据库Master可提供写服务以及部分读服务、从…

Netty核心——Reactor下篇(十)

任务队列中的Task有3种典型使用场景 用户程序自定义的普通任务 比如有一个非常耗时长的业务 异步执行提交该Channel对应的NioEventLoop的TaskQueue中 用户自定义定时任务 该任务提交到scheduleTaskQueue中 非当前Reactor线程调用Channel的各种方法 例如在推送系统的业务线程…

iOS 17.4 苹果公司正在加倍投入人工智能

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

MySQL进阶45讲【8】MySQL事务到底是隔离的还是不隔离的?

1 前言 在 MySQL进阶45讲【3】事务隔离的恩恩怨怨 这篇文章和大家讲事务隔离级别的时候提到过,如果是可重复读隔离级别,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看…

【论文复现】基于CGAN的手写数字生成实验——模型改进

文章目录 2.4.1 超参数调整一、batch size二、 epochs三、 Adam:learning rate四、 Adam:weight_decay五、 n_critic 2.4.2 模型改进一、 超参数优化(一)batch size(二)learning rate(三&#x…

嵌入式-PCB-两层板-开关控制LED

参考视频:《黑马程序员嵌入式开发入门模电(模拟电路)基础P50-P63集》 推荐: 《嘉立创PCB下单平台》 《技术指导:下单前技术员必看 》 《下单员必看事项 》 《工艺参数》 文章目录 需求初步画图软件选型关键字&#xf…

IP地址的分类

总结: 网段可以理解为ip地址。 ip地址分为有类和无类。有类是为了好分类管理,但是有缺点利用率不高。无类有vlsm,更好利用率。 ip分为网络标识符(网络 ID)和主机标识符(主机 ID):…

JavaWeb学习|Cookie

学习材料声明 所有知识点都来自互联网,进行总结和梳理,侵权必删。 引用来源:尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版 在此之前,复习一下如何创建项目 首先创建正常的Java项目,之后选择add framework…

【MATLAB源码-第129期】基于matlab的16QAM盲均衡(CMA常数模+LMS最小均方)仿真,对比均衡前后的星座图。

操作环境: MATLAB 2022a 1、算法描述 基于CMA(常数模) LMS(最小均方)算法的16QAM信号盲均衡是一种复杂的信号处理技术,旨在改进数字通信系统中信号的质量和可靠性。这一技术主要应用于高阶调制如16QAM&a…

idea激活教程(2020.1.4及以上版本)

首先点击试用版本,进入软件,再依次进行一下操作 一、在idea的Plugins配置中添加Z大的插件市场 上图中加载出来的插件是默认的,大家不用在意,直接点击“Manage Plugin Repositoryies…”打开配置弹窗 点击号,添加一行…

未来计算的革命:探索存算一体芯片的潜力与挑战

​ 前言 本文学习自:存算一体芯片深度产业报告——作者:量子位 报告链接:存算一体是啥新趋势?值得教授学者纷纷下海造芯 | 附报告下载 - 知乎 (zhihu.com),侵删! 存算一体技术概述 “存算一体”技术的…