You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

3.6 KiB

Minio共享后端存储快速入门Slack Go Report Card Docker Pulls codecov

Minio共享模式可以让你使用一个NAS 做为多个Minio服务的存储后端。我我们在设计时已经对多个Minio服务之间的同步做了很多的处理。更多Minio共享模式的设计文档,请访问这里.

Minio共享模式是为了解决在真实场景中存在的一些问题,而且不需要做额外的配置。 如果你有下列需求,则可以考虑Minio共享模式

  • 你已经买了NAS设备,并想在存储层使用Minio来增加S3兼容。
  • 你的应用架构要求你使用带有S3接口的NAS。
  • 你的应用存在亚历山大的流量,你想给你的NAS设备增加一个有负载均衡能力的S3兼容的服务。

在多个共享模式的Minio服务前面加一层代理,你很容易就能获得一个高可用,负载均衡,AWS S3兼容的存储系统。

开始

如果你知道怎么部署单机Minio,共享模式的部署和运行也是一样一样的。

1. 前提条件

安装Minio - Minio快速入门.

2. 在共享后端存储上运行Minio

为了让Minio在共享后端上运行起来,你需要启动多个Minio服务,这些服务指向同一个后端存储。下面我们就来讲解如何设置。

注意

  • 使用共享存储的所有Minio节点需要有相同的access key和secret key。为了做到这一点,我们在所有节点上将access key和secret key export成环境变量,然后再去启动Minio服务。
  • 下面出现的存储路径都是为了演示目的,在真实环境中使用时,你应该替换成你真实要用的路径。

Minio shared mode on Ubuntu 16.04 LTS.

你需要将文件夹指向共享存储,比如/path/to/nfs-volume,然后在所有Minio节点上运行下面的命令。

export MINIO_ACCESS_KEY=<ACCESS_KEY>
export MINIO_SECRET_KEY=<SECRET_KEY>
minio gateway nas /path/to/nfs-volume

Minio shared mode on Windows 2012 Server

你需要将文件夹指向共享存储,比如\\remote-server\smb. 然后在所有Minio节点上运行下面的命令。

set MINIO_ACCESS_KEY=my-username
set MINIO_SECRET_KEY=my-password
minio.exe gateway nas \\remote-server\smb\export

Windows提示

如果一个远程的volume, 比如\\remote-server\smb挂载成一个硬盘, 比如M:\. 你可以使用net use命令将这块盘映射到一个文件夹。

set MINIO_ACCESS_KEY=my-username
set MINIO_SECRET_KEY=my-password
net use m: \\remote-server\smb\export /P:Yes
minio.exe gateway nas M:\export

3. 验证

为了验证部署是否成功,可能通过浏览器或者mc访问Minio。你应该可以从各个Minio节点访问上传的文件。

了解更多