MinIO安装与使用

MinIO文件服务器,从安装到使用 mino安装以及封装上传下载工具类,提供上传接口,数据表设计,上传异常处理,minio配置 阅读详情

介绍

MinIO是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。一个对象文件可以是任意大小,从几KB到最大5TB不等。

发展历史

MinIO的创始者是Anand Babu Periasamy, Harshavardhana等人。Anand是GlusterFS的初始开发者、Gluster公司的创始人与CTO,Harshavardhana曾经是GlusterFS的开发人员,直到2011年红帽收购了Gluster公司。

使用场景

MinIO作为一个开源的分布式对象存储系统,具有广泛的使用场景。无论是数据备份和恢复、大规模数据存储和分析、静态网站托管、私有云存储还是数据归档和长期存储,MinIO都能提供高可靠性、可扩展性和安全性的存储解决方案。

安装和配置 MinIO 服务器

MinIO 服务器可以在多种平台上运行,包括 Linux、macOS、Windows 和 Docker。接下来,我们将演示如何在Windows安装和配置 MinIO 服务器。

1.安装安装 MinIO 服务器

在 64 位 Windows 主机上运行 MinIO 服务器,可以从以下 URL 下载 MinIO 可执行文件:

https://dl.min.io/server/minio/release/windows-amd64/minio.exe

2.启动

使用以下命令来运行 MinIO 服务器,并替换 D:\ 为你想要 MinIO 存储数据的驱动器或目录的路径。你必须将终端或 PowerShell 的目录更改为 minio.exe 可执行文件所在的位置,或者将该目录的路径添加到系统 $PATH 中:

minio.exe server D:\

该过程将其输出输出到系统控制台,类似于以下内容:

Formatting 1st pool, 1 set(s), 1 drives per set.
WARNING: Host local has more than 0 drives of set. A host failure will result in data becoming unavailable.
WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
MinIO Object Storage Server
Copyright: 2015-2023 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2023-11-20T22-40-07Z (go1.21.4 windows/amd64)

Status:         1 Online, 0 Offline.
S3-API: http://192.168.0.105:9000  http://127.0.0.1:9000
RootUser: minioadmin
RootPass: minioadmin

Console: http://192.168.0.105:51510 http://127.0.0.1:51510
RootUser: minioadmin
RootPass: minioadmin

Command-line: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set 'myminio' 'http://192.168.0.105:9000' 'minioadmin' 'minioadmin'

Documentation: https://min.io/docs/minio/linux/index.html
Warning: The standard parity is set to 0. This can lead to data loss.


MinIO 服务器启动后,会使用默认的根凭证 minioadmin:minioadmin。可以使用 MinIO 控制台,一个内嵌在 MinIO 服务器中的基于 Web 的对象浏览器,来测试你的部署。在主机上运行的 Web 浏览器中,访问 http://127.0.0.1:9000 并使用根凭证登录。可以使用浏览器来创建存储桶、上传对象和浏览 MinIO 服务器的内容。

在这里插入图片描述
你可以使用 MinIO 控制台执行常规管理任务,例如身份和访问管理、指标和日志监控或服务器配置。 每个 MinIO 服务器都包含自己的嵌入式 MinIO 控制台。
在这里插入图片描述
注意:单机模式的 MinIO 服务器最适合早期的开发和评估。某些功能,如版本控制、对象锁定和存储桶复制,需要使用纠删码模式的分布式 MinIO 部署。对于扩展的开发和生产,建议使用纠删码模式的 MinIO 部署,具体来说,每个 MinIO 服务器至少需要 4 个驱动器。请参考 https://docs.min.io/docs/minio-erasure-code-quickstart-guide.html 获取更完整的文档。

如何集成

MinIO可以轻松地与各种应用程序和服务进行集成。例如,可以在SpringBoot中整合MinIO,也可以在前端直接使用MinIO。此外,MinIO还提供了Java SDK,下面是一个简单的演示

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.2.1</version>
</dependency>

然后,我们可以创建一个 MinIO 客户端的实例,并使用它来执行各种操作。例如,我们可以使用 putObject 方法来上传一个文件,或者使用 getObject 方法来下载一个文件。

import io.minio.*;
import java.io.*;

public class MinioExample {
    public static void main(String[] args) throws Exception {
        // 创建一个 MinIO 客户端
        MinioClient minioClient = MinioClient.builder()
            .endpoint("http://127.0.0.1:9000")
            .credentials("minioadmin", "minioadmin")
            .build();

        // 上传一个文件
        minioClient.uploadObject(
            UploadObjectArgs.builder()
                .bucket("mybucket")
                .object("myobject")
                .filename("my-filepath")
                .build());

        // 下载一个文件
        try (InputStream stream = minioClient.getObject(
            GetObjectArgs.builder()
                .bucket("mybucket")
                .object("myobject")
                .build())) {

            // 读取下载的文件的内容
            byte[] buf = new byte[16384];
            int bytesRead;
            while ((bytesRead = stream.read(buf, 0, buf.length)) >= 0) {
                System.out.println(new String(buf, 0, bytesRead));
            }
        }
    }
}

结语

总的来说,MinIO是一个强大的对象存储服务,它提供了丰富的功能和灵活的集成选项,使得它能够满足各种不同的使用场景。然而,与任何技术一样,使用MinIO时也需要考虑其可能的限制和挑战。因此,在选择使用MinIO之前,建议详细了解其特性和限制,以确保它能够满足实际需求。如果想要了解更多关于MinIO的信息,可以访问它的官方网站

minio 升级相关问题 minio版本升级,目的主要是为了解决由 Direct buffer memory 引发的附件下载优化方案升级后问题整理一下。 阅读详情

相关推荐

Minio 安装部署详细步骤(Windows & Linux)

minio 安装部署 服务器 运维

qq_43108153的博客 1万+

MinIO文件服务器的安装使用

MinIO文件服务的安装和springboot项目整合使用

cxdashuaibi的博客 1万+

Windows下Minio的安装以及基本使用

Windows下Minio的安装以及基本使Minio是一个开源的、云原生的分布式对象存储系统,是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据。它一大特点就是轻量,虽然轻量,却拥有着不错的性能。使用简单,功能强大,支持各种平台,单个文件最大5TB,兼容 Amazon S3接口,提供了 Java、Python、GO等多版本SDK支持。官网:https://www.minio.org.cnWindows环境安装Minio。

Harry的博客 3678

MinIO的安装与使用

MinIO 是一种对象存储解决方案,提供与亚马逊云科技 S3 兼容的 API,并支持所有核心 S3 功能。 MinIO 专为部署在任何地方而构建 - 公共云或私有云、裸机基础架构、编排环境和边缘基础架构。

milk_yan的博客 8644

MinIO安装以及使用

1.Minio介绍 MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从数KB到最大5TB都能很好的支持。开源并且用Go语言开发,有web操作界面,我们可以用它来搭建兼容S3协议的存储云服务。相比 hadoop hdfs 分布式存储服务轻量很多,且支持单节点部署。 SDK(API): 官方安装文档,MinIO提供了很多语言的SDK跟API支持:java

Map的博客 1万+

Minio的安装、使用和python操作

Minio 不是传统意义上的数据库,而是一个开源的对象存储服务器,它主要用于存储和管理大量的非结构化数据,如图片、视频、文档等,在功能和应用场景上与数据库有一定区别。

qq_42126822的博客 1225

minio的安装及使用

目录一、概述二、下载二进制文件安装minio三、spring boot整合使用minio1、使用maven引入minio依赖2、在`application.yml`中定义连接`minio`的参数3、定义一个`MinioUtil.java`工具类四、总结 一、概述 最近在学习使用minio,在这里对自己的学习过程做一个记录和总结,方便自己查阅。 Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang

惜鸟的博客 3万+

MINIO服务安装使用

然后访问地址:http://192.168.8.58:9001/login。第一步:拉取镜像(若是无法下载,文末有下载tar 链接,可以直接还原使用)然后把下载的两个exe文件夹夹放到bin目录下:D:\Minio\bin。提供两个版本的minio镜像,一个官网的,一个是 bitnami 的。然后使用minioadmin、minioadmin登录即可操作了!若是无法使用,请直接使用bat启动,然后删除这个服务即可!下载后,在电脑上创建如下示例的文件夹:D:\Minio。✅命令如下:下载、授权、运行。

两点 1619

Minio安装和使用

Minino安装本文主要讲Minio的安装和使用Minio下载安装修改文件权限运行查看appkey secretkey修改用户名、密码、文件夹地址后台运行Minio使用添加自定义配置Minio服务配置项添加Minio 工具类 方便直接调用具体的demo请参考我的开源项目Spark-platform 本文主要讲Minio的安装和使用 在我们的项目通常要使用对象存储,我们可选的对对象存储有很多,例如阿里的oss、七牛云存储…但是这些或多或少都是收费的,今天我们就分享一个免费的对象存储Minio。 Minio M

Mr_王小峰的博客 5716

【DIY】使用STM32及PID算法实现一个磁悬浮玩具

今天教大家来做一个磁悬浮玩具。

小白白学电子 1万+

实战分享:如何用Java调用Doris FE接口实现高效Stream Load数据导入(附完整代码)

本文详细介绍了如何通过Java调用Doris FE接口实现高效的Stream Load数据导入,包含完整代码示例和性能优化技巧。Stream Load作为Doris的高效数据导入方式,相比传统JDBC提升5-10倍速度,适用于大规模数据处理场景,帮助开发者解决高吞吐量数据导入挑战。

weixin_29304985的博客 418

minio的认识以及安装和使用

MinIO是一个开源的分布式对象存储服务器,支持S3协议并且可以在多节点上实现数据的高可用和容错。它采用Go语言开发,拥有轻量级、高性能、易部署等特点,并且可以自由选择底层存储介质。它基于Apache License 开源协议,兼容Amazon S3云存储接口。适合存储非结构化数据,如图片,音频,视频,日志等。它主要有 高性能、安装部署简单、操作简单、性能优秀,读写速度快、支持云原生容器化部署、提供多语言SDK的支持等优点。

dengshuweng的博客 1万+

5分钟搞定Nano-Banana图片编辑API对接:从Base64编码到生成图片全流程

本文详细介绍了如何快速对接Nano-Banana图片编辑API,基于gemini-2.5-flash-image-preview模型,从环境准备、Base64编码到API调用的全流程。通过实战示例和优化技巧,帮助开发者高效集成AI图片处理能力,提升产品竞争力。

dog123的博客 259

Minio安装及使用

在现在项目的开发中,文件存储方面的需求变得越来越多了。现在市面上几大云厂商都有提供一些相关存储的产品,开发者可以很方便的去使用。那我们如果有本地化的需求,那怎么办呢?Minio就是一款开源免费的产品,我们可以使用它进行本地化的部署来满足我们的需求。

Layne的博客 1万+

具身智能的边缘计算核心构成方案

摘要: 具身智能(Embodied Intelligence)依赖物理实体与环境交互,而边缘计算(Edge Computing)通过本地化数据处理降低延迟、提升实时性。两者结合的核心方案包含五层架构:传感器层采集环境数据,边缘处理单元执行本地计算,通信模块实现低延迟传输,决策引擎运行轻量AI模型,执行器接口转化动作为物理操作。该方案以“边缘优先”为原则,满足毫秒级响应(如延迟<50ms),同时优化能效(功耗降低30%)和隐私保护。适用于机器人、自动驾驶等场景,通过分层闭环设计确保在资源受限环境中的可靠

老郑的博客 810

17、神经网络训练算法与高阶模糊Cohen - Grossberg神经网络稳定性分析

本文介绍了一种新的数据驱动算法用于神经网络训练,该算法继承三次样条权重函数的优点,具有简单架构和良好泛化性能,并通过并行机制显著提升训练速度。同时,研究了高阶模糊Cohen-Grossberg神经网络(HOFCGNN)在可变及无界延迟下的稳定性,利用M矩阵理论和向量Lyapunov函数方法,证明了系统平衡点的存在性、唯一性和全局指数稳定性。研究成果为神经网络的高效训练与稳定应用提供了理论支持和技术路径。

b9c0d的博客 147

minio安装部署和minIO-Client的使用

minio安装部署和minIO-Client的使用

weixin_46071647的博客 3470

基于Linux的PCIe设备驱动开发入门到精通-- 11.2 锁机制与并发控制 (自旋锁、互斥锁) 11.3 性能瓶颈分析与优化建议

本文探讨Linux驱动开发中的性能优化方法论,重点聚焦并发控制与性能瓶颈分析。从锁机制选择(自旋锁、互斥锁等)到工具使用(ftrace、perf),详细介绍了定位锁竞争和CPU热点的实战步骤,包括ftrace事件跟踪和perf火焰图分析。针对常见性能瓶颈(CPU/内存/I/O/锁竞争),提出了锁粒度优化、无锁结构替换、中断处理优化等解决方案。强调性能优化需要理论结合实践,通过"假设-测量-验证"的循环持续迭代。为开发者提供了一套从问题定位到解决的完整方法论,助力开发高性能工业级驱动。

MHD0815的博客 127

一.minio安装与使用

1.下载 2.安装 3.警告解决 WARNING: Console endpoint is listening on a dynamic port (52204), please use --console-address ":PORT" to choose a static port. WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these valu.

yuguang的博客 1万+

EAAI title-page-template 怎么填写: 期刊投稿作者信息填写指南

本文详细介绍了期刊投稿时作者信息填写的规范要求。主要内容包括:1)核心填写原则(信息一致性、标注清晰性、通讯作者唯一性);2)具体填写方法演示(作者姓名、单位/机构、通讯作者);3)常见错误规避指南(如单位上标错误、邮箱无效等);4)提供可直接套用的规范模板。特别强调作者姓名拼写、单位标注、通讯作者指定等关键细节,并以深圳大学和同济大学研究团队为例进行说明,帮助投稿者避免因格式问题被退回修改。

ZhangJiqun&191cm&85kg 1085

【ARXML专题】-2-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件

目录 1 创建一个AUTOSAR系统描述 2 物理层命名以及创建ECU 3 新建一个Frame 4 新建一个PDU 5 新建一个signal 6 结尾 AUTOSAR System Description Network Explorer是一个文件编辑器,支持可视化和编辑系统描述的AUTOSAR系统描述文件和ECU摘录的通信内容,它支持架构版本4.0.3、4.1.2、4.2.1、4.2.2和4.3.0。AUTOSAR系统描述(ARXML)文件是基于XML的文件格式,描述网络通信的元素...

「汽车电子助手」的博客 1万+

Windows上的minio安装与使用

MinIO 是一款高性能、的对象存储系统. 它是一款软件产品, 可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。特点:轻量,使用简单,功能强大,支持各种平台,单个文件最大5TB,兼容 Amazon S3接口,提供了 Java、Python、GO等多版本SDK支持。

weixin_51355600的博客 1070

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Docker安装、使用与卸载MinIO的详细教程

通过本文的介绍,你已经掌握了在 Docker 中安装、使用和卸载 MinIO 的方法。MinIO 提供了简单易用的 Web 控制台和强大的客户端工具,非常适合用于搭建对象存储服务。希望本文对你有所帮助,如果有任何问题,欢迎随时交流。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 3864

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Minio 安装与使用

minio

shenyuanhaojie的博客 1477

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MinIO Windows环境安装及初步使用

最后编辑时间为2024-06-19,阅读本文前请注意最后编辑时间,文章内容可能与目前最新的技术发展情况相去甚远。欢迎各位评论与私信,指出错误或是进行交流等。官网地址:http://www.minio.org.cn/中文文档地址:http://docs.minio.org.cn/docs/MinIO是一款基于Apache License v2.0开源协议的分布式文件系统(或者叫对象存储服务),可以做为云存储的解决方案用来保存海量的图片、视频、文档等。

qq_39635178的博客 2460

minio安装使用centos7

它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。对于中小型企业,如果不选择存储上云,那么 MinIO 是个不错的选择,麻雀虽小,五脏俱全。**custom:**自定义存储桶的访问权限,如:只允许所有者写,但允许所有人读,自定义访问权限有格式要求,格式为JSON。Drive 即存储数据的磁盘;**Reported Usage:**存储桶使用情况,即使用的内存大小。

weixin_48208008的博客 1416
上一篇: 深入了解Spring缓存注解:@Cacheable、@CacheEvict、@CachePut
下一篇: VMware Workstation Pro 17 虚拟机安装
#难得糊涂
博客等级 码龄8年 231粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值