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

概述

一个基于Apache License v2.0开源协议的高性能的分布式对象存储服务器,

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

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

MinIO 服务端搭建

1.下载二进制minio

wget https://dl.min.io/server/minio/release/linux-amd64/minio

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.浏览器端访问做简单管理与查看

http://192.168.31.30:9000

5.配置文件实例参考

https://raw.githubusercontent.com/minio/minio/master/docs/config/config.sample.json

MinIO客户端MC 搭建

1.下载二进制文件mc

wget https://dl.min.io/client/mc/release/linux-amd64/mc

chmod +x mc

./mc -h

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

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

2.添加MinIO存储服务端

格式:

mc config host add

示例:

./mc config host add demo http://192.168.31.30:9000 admin password

Added `demo` successfully.

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

./mc admin --json info demo

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

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


分享到:


相關文章: