数据存储包括三种类型,分别是块存储,文件存储和对象存储。有关这三种类型的差别,可以参考 对象存储、文件存储和块存储的区别。

MioIO 是一个开源的分布式对象存储系统,非常适合于存储大容量非结构化的数据,例如图片,视频,日志文件,备份数据等。本文讲述如何快速搭建 MioIO 服务端和客户端,以便于对 MioIO 有个概要了解。

MinIO 服务端安装

MioIO 是一个非常轻量级的对象存储系统,可以使用 Docker 快速搭建 MinIO 服务。

docker pull minio/minio
docker run -p 9000:9000 minio/minio server /data

执行以上命令,就启动了 MinIO 服务。有关使用 Docker 启动 MinIO 的详细介绍,可以参考链接 https://docs.min.io/docs/minio-docker-quickstart-guide。

打开浏览器,输入地址 http://127.0.0.1:9000/,输入用户名 minioadmin 和密码 minioadmin,便进入 MinIO 的管理页面。

在 MinIO 管理页面,可以进行文件的浏览、上传下载操作。

MinIO 客户端安装

MinIO Client(mc)提供 lscatcpdifffind 等UNIX命令,用来对存储在 MinIO 服务端的桶和文件进行操作,并支持对 Amazon S3 云存储文件进行操作。

可以使用 Docker 来快速安装 mc:

docker pull minio/mc
docker run minio/mc ls play

上述第一个命令拉取 mc 镜像,第二个命令启动 mc 容器,并列出 MinIO 官方演示环境 play 的内容。
如果需要使用 mc 操作其他 S3 兼容的服务,可以采取以下方式启动容器:

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

启动容器后接下来可以使用 mc 的其他命令,例如:

mc config host list

输出:

gcs  URL       : https://storage.googleapis.comAccessKey : YOUR-ACCESS-KEY-HERESecretKey : YOUR-SECRET-KEY-HEREAPI       : S3v2Lookup    : dnslocalURL       : http://10.88.115.119:9000AccessKey : minioadminSecretKey : minioadminAPI       : S3v4Lookup    : autoplay URL       : https://play.min.ioAccessKey : Q3AM3UQ867SPQQA43P2FSecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TGAPI       : S3v4Lookup    : autos3   URL       : https://s3.amazonaws.comAccessKey : YOUR-ACCESS-KEY-HERESecretKey : YOUR-SECRET-KEY-HEREAPI       : S3v4Lookup    : dns

可以通过修改文件 ~/.mc/config.json 来修改 mc config host list 展示出来的配置。

为了使用 mc 对上面我们搭建的 MinIO 服务进行测试,我们修改了 local 的配置:

local
URL : http://10.88.115.119:9000
AccessKey : minioadmin
SecretKey : minioadmin
API : S3v4
Lookup : auto

其中,http://10.88.115.119:9000 为 MinIO 服务端地址,读者可以根据实际情况进行调整。

执行

mc ls local

输出

[2020-01-22 07:37:53 UTC] 0B leo/

执行

mc ls local/leo

输出

[2020-01-22 07:37:53 UTC] 696KiB 屏幕截图(1).png

在 MinIO 服务中,我们创建了一个名为 leo 的桶,并在该桶下上传了一个名为 屏幕截图(1).png 的文件。

至于其他 mc 命令,大家可以自行测试。

参考资料

  • https://github.com/minio/minio
  • https://docs.min.io/
  • https://docs.min.io/cn/minio-client-complete-guide.html
  • https://www.alibabacloud.com/zh/knowledge/difference-between-object-storage-file-storage-block-storage
  • https://zhuanlan.zhihu.com/p/39572049

分布式对象存储服务器 MinIO 牛刀小试相关推荐

  1. 分布式对象存储服务器minio

    一.什么是分布式对象存储服务器? 分布式存储服务器简单解释为将数据分布在多个存储型服务器上,并且这些分散的存储资源可以构成一个虚拟化的存储设备,但是现实是数据是分散存储在企业的各个角落. 例如:您需要 ...

  2. 文件服务和对象存储服务器,对象存储与块存储服务

    介绍 灵活和可扩展的数据存储是使用现代技术和工具开发的大多数应用程序和服务的基准要求. 无论存储大量或少量的图像,视频或文本块,应用程序开发人员都需要一个用于存储和检索用户生成的内容,日志,备份等的解 ...

  3. minio分布式对象存储

    介绍 Minio的冗余 (纠删码可以在丢失一半-1的盘的情况下,仍可以保证数据安全) 采用纠删码来防范多个节点宕机和位衰减. 分布式至少需要4个节点(4台服务器),使用分布式 Minio 就自动引入了 ...

  4. Minio分布式对象存储的部署与使用

    一.部署 下载Minio直接Github搜索即可,minio/minio: Multi-Cloud Object Storage 1.1 单机部署 单机部署命令,指定静态端口9001. 一般会占用两个 ...

  5. python分布式对象存储_推荐:一款分布式的对象存储服务

    最近公司在准备内部数据上云,并且内部数据库每天的数据量很大,需要采用大数据存储的方案. 方案调研 每个程序技术在实现之前,需要进行开源产品的调研,适合自己产品的技术方案才是最好的. 需求 我们需要处理 ...

  6. 高性能对象存储MinIO学习

    MinIO 是GlusterFS创始人之一Anand Babu Periasamy发布的开源项目,基于Apache V2 license 100% 开放源代码.MinIO采用Golang实现,客户端支 ...

  7. 分布式存储--理解分布式文件系统、分布式块存储、分布式对象存储、分布式数据库

    1. 单机文件系统 vs 分布式文件系统 传统单机文件系统是计算机中一个非常重要的组件,为存储设备提供一致的访问和管理方式.在不同的操作系统中,文件系统会有一些差别,但也有一些共性几十年都没怎么变化: ...

  8. 对象存储Minio 客户端工具类,实现文件上传、图像压缩、图像添加水印

    在搭建好了MInio分布式对象存储集群后,官方提供了MInio Client 各类语言的SDK,但是无法直接使用需要进一步封装,这里将JAVA 版的的SDK结合自身业务做个简单封装. Minio 中文 ...

  9. 开源免费的对象存储Minio

    什么是Minio? Minio是一个基于Apache License v2.0开源协议的对象存储服务.它兼容亚马逊S3云存储服务接口,非常适合存储大容量.非结构化的数据.例如,图片.视频.日志文件.备 ...

最新文章

  1. 用远线程实现文件自删除
  2. WSS页面定制系列(2)---定制单个列表的表单页面
  3. python 变量引用_Python 知识要点:变量及引用
  4. Nginx 安装配置【必须把文件到放到机器上】
  5. 计算机主机声音怎么办,电脑主机声音大怎么解决 电脑主机嗡嗡响是怎么回事...
  6. Ubuntu 16.04 UUID 开机自动挂载硬盘
  7. 设计灵感|什么样的登录页能让用户感到体贴?
  8. echart data放入数组_线性表(数组、链表、队列、栈)详细总结
  9. 竟然才发现,Github上还有开源的面试项目
  10. 在国外当程序员是一种什么样的体验
  11. 人肉搜索、人肉语言及人肉程序设计
  12. 4G和4G LTE之间的区别是什么?
  13. 前端性能优化——字体文件压缩
  14. 星际争霸2人工智能初探——SC2LE研究环境搭建
  15. “清洁地球日”看AI与碳中和:百度OCR成无纸化办公利器
  16. repo init 下载代码error.GitError: manifests ls-remote: usage: git ls-remote
  17. 解决nvcc显示不是内部或外部命令的问题
  18. OpenGL集锦(1)-安装与概述
  19. 计算机科学与技术0812和0775,计算机考研:【077500】计算机科学与技术专业介绍...
  20. 对Jscript操作注册表接口的一点不解

热门文章

  1. 小米各机型 MIUI 历史版本免费下载网址推荐
  2. 67.员工职位变动js
  3. Mysql字符串数字排序
  4. Notepad++中将删除行快捷键设置为Crtl+D
  5. c语言修仙一十四洲简介,《C语言修仙·下》编辑推荐、内容简介及作者一十四洲简介...
  6. excel 两组数据交点_【如何写论文系列之 SPSS数据分析】独立样本 t 检验
  7. 电力有偿辅助服务划分标准的再认识
  8. 胸牌/岗位证/工作证/出入证打印工具 免费
  9. 客快物流大数据项目(二十七):Cloudera Manager简单介绍
  10. 深圳P2P:有了银行存管也不一定安全