开源项目Minio:提供非结构化数据储存服务

时间:2022-05-02
本文章向大家介绍开源项目Minio:提供非结构化数据储存服务,主要内容包括Docker Container、macOS、GNU/Linux、Microsoft Windows、FreeBSD、使用Minio浏览器进行测试、使用Minio Client mc测试、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

Minio是一个在Apache Licence 2.0下发布的对象存储服务器。官网:https://minio.io。它与Amazon S3云存储服务兼容。Minio最适合存储非结构化数据,如照片、视频、log文件、备份和容器/VM映像。支持AWS的S3,非结构化的文件从数KB到5TB不等。

Minio的服务器足够轻,可以与应用程序堆栈捆绑在一起,类似于node js、Redis和MySQL。

Docker Container

稳定

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

Edge

docker pull minio/minio:edge 
docker run -p 9000:9000 minio/minio:edge server /export

更多快速入门Minio Docker的指南:https://docs.minio.io/docs/minio-docker-quickstart-guide

macOS

Homebrew

使用Homebrew安装minio包

brew install minio/stable/minio
minio server ~/Photos

注意

如果你之前使用brew install minio安装了minio,然后又从minio/stable/minio官方repo重装的话,Homebrew会由于golang 1.8 bugs变得不稳定。

brew uninstall minio 
brew install minio/stable/minio

二进制下载

平台

架构

URL

Apple macOS

64位英特尔处理器

https://dl.minio.io/server/minio/release/darwin-amd64/minio

chmod 755 minio
./minio server ~/Photos

GNU/Linux

二进制下载

平台

架构

URL

GNU/Linux

64位英特尔处理器

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

32位英特尔处理器

https://dl.minio.io/server/minio/release/linux-386/minio

32位ARM处理器

https://dl.minio.io/server/minio/release/linux-arm/minio

64位ARM处理器

https://dl.minio.io/server/minio/release/linux-arm64/minio

32位ARMv6处理器

https://dl.minio.io/server/minio/release/linux-arm6vl/minio

chmod +x minio
./minio server ~/Photos

Microsoft Windows

二进制下载

平台

架构

URL

Microsoft Windows

64位

https://dl.minio.io/server/minio/release/windows-amd64/minio.exe

32位

https://dl.minio.io/server/minio/release/windows-386/minio.exe

minio.exe server D:Photos

FreeBSD

端口

使用pkg安装minio包

pkg install minio
sysrc minio_enable=yes
sysrc minio_disks=/home/user/Photos
service minio start

二进制下载

平台

架构

URL

FreeBSD

64位

https://dl.minio.io/server/minio/release/freebsd-amd64/minio

chmod 755 minio
./minio server ~/Photos

从源安装

源安装只针对开发人员和高级用户。如果你没有运作Golang的环境,请关注如何安装Golang。

go get -u github.com/minio/minio

使用Minio浏览器进行测试

Minio服务器附带一个嵌入的基于web的对象浏览器。将你的web浏览器指向☞http://127.0.0.1:9000,从而确保你的服务器已经成功启动。

使用Minio Client mc测试

mc提供了一种现代的替代UNIX命令,如ls、cat、cp、镜像、diff等等。它支持文件系统和Amazon S3兼容的云存储服务。遵循Minio客户端快速入门指南的进一步说明。