首页 > 其他分享 >MinIO——分布式文件系统

MinIO——分布式文件系统

时间:2023-06-27 20:58:03浏览次数:41  
标签:MinIO list html io 9000 import 分布式文件系统 minio

对象如图片、视频、文档等存储方式对比:

          优点               缺点

  服务器磁盘: 开发便捷、成本低          扩展困难

分布式文件系统: 容易实现扩容            复杂度高

       第三方存储:开发简单,功能强大,免维护      收费

docker拉取镜像,创建容器

docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data

浏览器访问

 

上传文件进行静态访问

目标:将list.ftl文件上传到minio中,并且可以在浏览器中访问

package com.heima.minio.test;


import io.minio.MinioClient;
import io.minio.PutObjectArgs;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class MinIOTest {

    /**
     * 把list.html文件上传到minio中,并且可以在浏览器中访问
     * @param args
     */
    public static void main(String[] args) {
        try {
            FileInputStream fileInputStream = new FileInputStream("D:\\list.html");
            //1、获取minio的连接信息,创建一个minio的客户端
            MinioClient minioClient = MinioClient.builder().credentials("minio", "minio123").endpoint("http://192.168.200.130:9000").build();

            //2、上传
            PutObjectArgs putObjectArgs = PutObjectArgs.builder()
                    .object("list.html")        //文件名称
                    .contentType("text/html")   //文件类型
                    .bucket("leadnews")         //桶名称,与minio中创建的名称一致
                    .stream(fileInputStream, fileInputStream.available(), -1).build();

            minioClient.putObject(putObjectArgs);

            //访问路径
            System.out.println("http://192.168.200.130:9000/leadnews/list.html");

        } catch (Exception e) {
            e.printStackTrace();
        }


    }
}

 

标签:MinIO,list,html,io,9000,import,分布式文件系统,minio
From: https://www.cnblogs.com/fxzm/p/17509891.html

相关文章

  • 【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程
    目录一、概述二、MinIO与Ceph对比1)架构设计对比2)数据一致性对比3)部署和管理对比4)生态系统和兼容性对比三、前期准备1)部署docker2)部署docker-compose四、创建网络五、MinIO编排部署1)下载MinIO安装包2)配置3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.......
  • Windows电脑为例,设置minio文件服务分布式部署
    前言关于分布式文件存储,之前我也是使用fastdfs,那为什么突然选择minio?1、它可以多平台部署2、搭建起来不是很复杂3、github近30K的star什么是minio?构建高性能的云原生数据机器学习,大数据分析,海量存储的基础架构MinIO支持各种应用程序数据工作负载在中国:阿里巴巴、腾讯、百......
  • docker安装minio
    一、简介MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等文档:http://......
  • 【ETL工具将数据源抽取到HDFS作为高可靠、高吞吐量的分布式文件系统存储】
    ETL工具的安装与配置常见的ETL工具包括ApacheNifi、Talend、Informatica、Datastage等。不论使用哪个工具,将数据源抽取到HDFS作为高可靠、高吞吐量的分布式文件系统存储是ETL工具的一项基本功能。基于Talend工具):1.下载Talend工具安装包在Talend官网上下载适合自己的TalendOp......
  • MinIO对象存储
    是一种对象存储解决方案,提供与亚马逊云科技兼容的接口,并支持所有核心功能。MinIO专为部署在任何地方而构建的公共云或私有云、裸机基础架构、编排环境和边缘基础架构,虽然轻量,却拥有着不错的性能。MinIO的核心优势在于高度可扩展性和耐久性。它可以轻松地扩展到数百个节点,支持PB级......
  • 分布式文件系统HDFS简介
    HDFS实现目标:兼容廉价的硬件设备  支持大数据集  实现流数据读写  支持简单的文件模型  强大的跨平台兼容性自身的局限性:不适合低延迟的数据访问  无法高效储存大量小文件 不支持多用户写入及任意修改文件......
  • 随笔(二十)『docker 安装 minio』
    1、拉取镜像dockerpullminio/minio2、创建挂在目录mkdir-p/mydata/minio/configmkdir-p/mydata/minio/data3、创建容器并运行dockerrun-d-p9000:9000--nameminio\-e"MINIO_ACCESS_KEY=minioadmin"\-e"MINIO_SECRET_KEY=minioadmin"\-v/mydata......
  • minio通过docker方式部署
    MinIO是在GNUAffero通用公共许可证v3.0下发布的高性能对象存储。它是与AmazonS3云存储服务兼容的API官方文档http://docs.minio.org.cn/docs/master/minio-admin-complete-guidehttps://hub.docker.com/r/minio/minio/tags?page=1&ordering=last_updateddocker仓库上......
  • EasyExcel读取Minio文件服务器Excel文件数据
       工具类inputstream转为MultipartFile/***inputStream转MultipartFile*@paraminputStream*@paramfileName*@return*/publicstaticFileItemcreateFileItem(InputStreaminputStream,StringfileName){FileItemFa......
  • minio
    访问地址:http://139.159.251.101:9001/帐号密码:minioadminminioadmin1.创建桶点击菜单Buckets-》CreateBucket2.设置桶规则;修改权限public进入桶-》Summary->AccessPolicy设置为public3.设置规则为readwrite;进入桶->Anonymous->AddAccessRule设置为......