七叶笔记 » golang编程 » 简单高效!基于Go语言开发的分布式对象存储系统—MinIO

简单高效!基于Go语言开发的分布式对象存储系统—MinIO

概述

一个基于Apache License v2.0开源协议的高性能的 分布式 对象存储服务器, 使用Go语言开发, 专为大规模数据基础架构而设计,它 兼容亚马逊S3云存储服务接口 非常适合于存储大容量非结构化的数据 ,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等,使用 纠删码(erasure code) 校验和(checksum) 来保护数据免受硬件故障, 即便您丢失一半数量(N/2)的硬盘,您仍然可以恢复数据.存储桶 buckets , 是指存储文件的一个空间或容器。

MinIO 服务端搭建

1.下载二进制minio

wget

chmod +x minio

默认配置文件目录: ~/.minio/

2.设置访问凭证

export MINIO_ACCESS_KEY=admin

export MINIO_SECRET_KEY=password

3.启动服务

./minio server –config-dir /etc/minio /opt/data1

4.浏览器端访问做简单管理与查看

5.配置文件实例参考

MinIO客户端MC 搭建

1.下载 二进制文件 mc

wget

chmod +x mc

./mc -h

命令默认配置文件目录: ~/.mc/

备注: mc 命令可管理与S3存储兼容的云存储服务

2.添加MinIO存储服务端

格式:

mc config host add <ALIAS> <YOUR-MINIO-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY>

示例:

./mc config host add demo admin password

Added `demo` successfully.

3.获取MinIO存储服务demo信息

./mc admin –json info demo

4.在存储服务demo中创建存储桶bucket1

./mc mb demo/bucket1

5.查看存储服务demo中的存储桶

./mc ls demo

6.保存文件或目录到存储桶kucket1

./mc cp a.c demo/bucket1

./mc cp -r tdir/ demo/bucket1

相关文章