目录

一、MinIO介绍

1、MinIO是什么?

2、MinIO的优势

二、MinIO安装

1、server端安装

2、客户端安装

三、MinIO界面上传文件及使用

四、Go上传文件到MinIO


一、MinIO介绍

官网:MinIO Quickstart Guide| Minio中文文档

1、MinIO是什么?

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

MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

2、MinIO的优势

常见的云存储例如:七牛云,阿里云等。缺点是要钱

私有的存储系统:fastdfs(安装部署超级蛋疼,要安装hadoop那一套,且没有界面...)、mongodb自带的GridFS(在使用上也有诸多不利),所以对照MinIO优点如下:

1)开发文档全面

MinIO作为一款基于Golang 编程语言开发的一款高性能的分布式式存储方案的开源项目,有十分完善的官方文档。

2)高性能

MinIO号称是目前速度最快的对象存储服务器。在标准硬件上,对象存储的读/写速度最高可以高达183 GB/s和171 GB/s。对象存储可以作为主存储层,用来处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。

MinIO用作云原生应用程序的主要存储,和传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。而这些都是MinIO能够达成的性能指标。

3)SDK支持全面

目前MinIO支持市面主流的开发语言并且可以通过SDK快速集成快速集成使用。

4)安装部署简单

Linux环境下只需下载一个二进制文件然后执行,即可在几分钟内完成安装和配置MinIO。配置选项和变体的数量保持在最低限度,这样让失败的配置概率降低到几乎接近于0的水平。MinIO升级是通过一个简单命令完成的,这个命令可以无中断的完成MinIO的升级工作,并且不需要停机即可完成升级操作,大大降低总使用和运维成本。

5) 管理界面的支持

MinIO服务安装后,可以直接通过浏览器登录系统,完成文件夹、文件的管理。非常方便使用。

二、MinIO安装

1、server端安装

1)二进制安装

#下载安装包
wget https://dl.min.io/server/minio/release/linux-amd64/minio#如果上述链接下载慢可以使用如下链接
#http://dl.minio.org.cn/server/minio/release/linux-amd64/minio#赋权限
chmod +x /usr/local/minio#启动minio,若data目录不存在要新建一个
./minio server /data# 后台进程启动
nohup ./minio server /data  > /usr/local/minio/minio.log 2>&1

注意:

  • 启动显示的 appkey secretkey是默认登录账户,密码
  • 二进制安装的配置文件 /data/.minio.sys/config

2)docker安装

docker pull minio/minio
docker run -p 9000:9000 \
-e MINIO_ACCESS_KEY=admin -e MINIO_SECRET_KEY=123123123 \
-v /data:/data \
minio/minio server /data

注意:

  • docker安装的配置文件 /data/.minio.sys/config
  • 没有则默认在
/var/lib/docker/vfs/dir/5d244e01a8e8144cd10cb1db0df559dfce6c3dd70a8ca376b1d5bc7138a62865/.minio.sys/config/ config.json

2、客户端安装

在MinIO Server安装完后默认提供浏览器去管理文件,虽然MinIO的网页端管理已经很方便了,可是官网仍是给咱们提供了基于命令行的客户端MinIO Client(简称mc)

注意:在安装客户端时,要将server端 minio服务关闭

1)二进制安装

GNU / Linux的 64位英特尔 https://dl.minio.io/client/mc/release/linux-amd64/mc
64位PPC https://dl.minio.io/client/mc/release/linux-ppc64le/mc
chmod +x mc
./mc –help

2)docker安装

docker pull minio/mc
docker run -it –entrypoint=/bin/sh minio/mc

客户端命令:

命令 做用
ls 列出文件和文件夹
mb 建立一个存储桶或一个文件夹
cat 显示文件和对象内容
pipe 将一个STDIN重定向到一个对象或者文件或者STDOUT
share 生成用于共享的URL
cp 拷贝文件和对象
mirror 给存储桶和文件夹作镜像
find 基于参数查找文件
diff 对两个文件夹或者存储桶比较差别
rm 删除文件和对象
events 管理对象通知
watch 监听文件和对象的事件
policy 管理访问策略
session 为cp命令管理保存的会话
config 管理mc配置文件
update 检查软件更新
version 输出版本信息

三、MinIO界面上传文件及使用

1)创建文件存储桶bucket

2)上传测试图片

3)获取取图片访问路径,可是这只是个临时的访问路径

4)要想获取一个永久的访问路径,须要修改存储桶的访问策略,咱们能够点击存储桶右上角的编辑策略按钮来修改访问策略;

这里有三种访问策略能够选择,一种只读、一种只写、一种可读可写,这里咱们选择只读便可,可是须要注意的是,访问前缀须要设置为*.*,不然会没法访问;

5)设置完成后,咱们只须要经过拷贝连接中的前一串路径便可永久访问该文件;

四、Go上传文件到MinIO

todo

MinIO分布式文件存储相关推荐

  1. 全栈开发之MinIO分布式文件存储集群

    背景 你们项目中关于上传的文件是存储在什么地方的? 我们的项目关于文件存储经过了这么一个演进过程: 静态资源目录:当时前后端不分离,直接在项目的静态资源目录,每次部署前,先备份资源目录,否则就会丢失掉 ...

  2. minio分布式文件存储 windows部署 和 api 使用

    本文介绍 minio server 在windows的部署和api的使用,其中关于minio使用的配置类和工具类等可用源代码,可通过资源下载获得,此处不进行copy.资源地址:minio使用,poi解 ...

  3. 微服务系列:分布式文件存储之 MinIO 入门指南

    经过前面多篇文章我们学习了服务网关.服务调用.服务注册.服务监控等微服务系列的的相关知识,今天开始我们来学习一下分布式文件的相关知识. 首先我们从学习 MinIO 对象存储服务开始,后面还会学习下其他 ...

  4. K8S部署分布式文件存储minio两种部署方式

    一. 分布式文件存储系统有很多,比如hadoop的HDFS和FastDFS.今天部署minio文件系统. 二. 分布式文件存储minio GitHub官网和minio官网都有详细的文档 MinIO下载 ...

  5. Day134-136.尚品汇:平台属性接口、SPU、跨域问题、配置持久化、MinIO 分布式文件存储系统

    目录 Day 02 商品后台管理系统 1. 商品基本知识 2. 回顾Mybatis 3. 添加平台属性接口 (多表查询) Day 03 完成后台平台属性管理.SPU 1. 修改平台属性 2. gate ...

  6. 大数据产品开发流程规范_大数据技术思想入门(三):分布式文件存储的流程

    如果你不喜欢阅读文字的话,可以选择滑到最后看 视频讲解 哟~~~ 进程和 RPC 在上一篇文章中,我们讲解了要解决好大数据集的存储问题,需要引入一个主从结构的集群,其中,主服务器用于存储元数据,从服务 ...

  7. BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介、下载、案例应用之详细攻略

    BigData之MongoDB:MongoDB基于分布式文件存储数据库的简介.下载.案例应用之详细攻略 目录 MongoDB的简介 1.MongoDB的主要功能特性 2.对MongoDB进行增删改查( ...

  8. MongoDB 一个基于分布式文件存储的数据库

    简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. 特点 它的特点是高性能.易部署.易使用,存储数据非常方便.主要功能特性有: ...

  9. 分布式文件存储FASTDFS

    分布式文件存储FASTDFS 目录 概 述 小结 参考资料和推荐阅读 LD is tigger forever,CG are not brothers forever, throw the pot a ...

最新文章

  1. spring读取配置文件初始化容器操作总结
  2. Python IDLE或Python Shell不支持中文编码的解决方案
  3. 19C新特性:Voting Disk管理
  4. u盘当启动盘(多种方法)
  5. Python __init__.py 作用详解
  6. 你必须知道的Nginx常用基本命令
  7. 史上最全jquery视频教程
  8. FFmpeg 视频旋转处理命令
  9. 世界坐标系、相机坐标系、图像坐标系、像素坐标系
  10. [jzoj 6080] [GDOI2019模拟2019.3.23] IOer 解题报告 (数学构造)
  11. UnityECS-初识
  12. Octet string 解析
  13. HCTF writeup(web)
  14. 算法与数据结构+LeetCode题解-Js版
  15. 无源物联网的定义、特点和优势
  16. 怎样P漫画脸?这三个简单方法分享给你
  17. kafka按照时间查询记录
  18. 3D图像重建中的颜色预测误差研究
  19. maven+ssm+redis配置demo
  20. 可搜索加密研究进展综述与改进方案(读论文,学习笔记)

热门文章

  1. 光通过三稜镜色散源码
  2. 浙大首届AI本科专业9月入学 据悉毕业起薪50万很正常
  3. AVPlayer 无间隔循环播放
  4. 【数据处理】对之前爬取的评论数据进行数据处理
  5. git仓库本地文件与coding远程上传
  6. 微信分享(支付)和QQ分享
  7. 基于JAVA社区微服务平台小程序服务器端计算机毕业设计源码+系统+lw文档+部署
  8. 2020年9月28日 晴
  9. 【项目管理一点通】(30) 安全架构
  10. AI成“赌王”,8位桥牌冠军被AI打败