Tranlsate disk-caching/README.md,nas.md,large-bucket/README.md to Chinese. (#5775)
parent
41c31d10ca
commit
a706c21f70
@ -0,0 +1,41 @@ |
||||
# 磁盘缓存快速入门 [![Slack](https://slack.minio.io/slack?type=svg)](https://slack.minio.io) |
||||
|
||||
这里的磁盘缓存功能是指使用缓存磁盘来存储租户常用的一些数据。例如,假设你通过`gateway azure`设置访问一个对象并下载下来进行缓存,那接下来的请求都会直接访问缓存磁盘上的对象,直至其过期失效。此功能允许Minio用户: |
||||
- 对象的读取速度性能最佳。 |
||||
- 任何对象的首字节时间得到显著改善。 |
||||
|
||||
## 开始 |
||||
|
||||
### 1. 前期条件 |
||||
安装Minio - [Minio快速入门](https://docs.minio.io/docs/minio)。 |
||||
|
||||
### 2. 运行Minio缓存 |
||||
磁盘缓存可以通过修改Minio服务的`cache`配置来进行开启。配置`cache`设置需要指定磁盘路径、缓存过期时间(以天为单位)以及使用统配符方式指定的不需要进行缓存的对象。 |
||||
|
||||
```json |
||||
"cache": { |
||||
"drives": ["/mnt/drive1", "/mnt/drive2", "/mnt/drive3"], |
||||
"expiry": 90, |
||||
"exclude": ["*.pdf","mybucket/*"] |
||||
}, |
||||
``` |
||||
|
||||
缓存设置也可以通过环境变量设置。设置后,环境变量会覆盖任何`cache`配置中的值。下面示例使用`/mnt/drive1`, `/mnt/drive2` 和 `/mnt/drive3`来做缓存,90天失效,并且`mybucket`下的所有对象以及后缀名为`.pdf`的对象不做缓存。 |
||||
|
||||
```bash |
||||
export MINIO_CACHE_DRIVES="/mnt/drive1;/mnt/drive2;/mnt/drive3" |
||||
export MINIO_CACHE_EXPIRY=90 |
||||
export MINIO_CACHE_EXCLUDE="*.pdf;mybucket/*" |
||||
minio server /export{1...24} |
||||
``` |
||||
|
||||
### 3. 验证设置是否成功 |
||||
要验证是否部署成功,你可以通过浏览器或者[`mc`](https://docs.minio.io/docs/minio-client-quickstart-guide)来访问刚刚部署的Minio服务。你应该可以看到上传的文件在所有Minio节点上都可以访问。 |
||||
|
||||
# 了解更多 |
||||
- [磁盘缓存设计](https://github.com/minio/minio/blob/master/docs/disk-caching/DESIGN.md) |
||||
- [mc快速入门](https://docs.minio.io/docs/minio-client-quickstart-guide) |
||||
- [使用 aws-cli](https://docs.minio.io/docs/aws-cli-with-minio) |
||||
- [使用 s3cmd](https://docs.minio.io/docs/s3cmd-with-minio) |
||||
- [使用 minio-go SDK](https://docs.minio.io/docs/golang-client-quickstart-guide) |
||||
- [Minio文档](https://docs.minio.io) |
@ -0,0 +1,43 @@ |
||||
# Minio NAS网关 [![Slack](https://slack.minio.io/slack?type=svg)](https://slack.minio.io) |
||||
Minio网关使用NAS存储支持Amazon S3。你可以在同一个共享NAS卷上运行多个minio实例,作为一个分布式的对象网关。 |
||||
|
||||
## 为NAS存储运行Minio网关 |
||||
### 使用Docker |
||||
``` |
||||
docker run -p 9000:9000 --name nas-s3 \ |
||||
-e "MINIO_ACCESS_KEY=minio" \ |
||||
-e "MINIO_SECRET_KEY=minio123" \ |
||||
minio/minio gateway nas /shared/nasvol |
||||
``` |
||||
|
||||
### 使用二进制 |
||||
``` |
||||
export MINIO_ACCESS_KEY=minioaccesskey |
||||
export MINIO_SECRET_KEY=miniosecretkey |
||||
minio gateway nas /shared/nasvol |
||||
``` |
||||
## 使用浏览器进行验证 |
||||
使用你的浏览器访问`http://127.0.0.1:9000`,如果能访问,恭喜你,启动成功了。 |
||||
|
||||
![Screenshot](https://raw.githubusercontent.com/minio/minio/master/docs/screenshots/minio-browser-gateway.png) |
||||
|
||||
## 使用`mc`进行验证 |
||||
`mc`为ls,cat,cp,mirror,diff,find等UNIX命令提供了一种替代方案。它支持文件系统和兼容Amazon S3的云存储服务(AWS Signature v2和v4)。 |
||||
|
||||
### 设置`mc` |
||||
``` |
||||
mc config host add mynas http://gateway-ip:9000 access_key secret_key |
||||
``` |
||||
|
||||
### 列举nas上的存储桶 |
||||
``` |
||||
mc ls mynas |
||||
[2017-02-22 01:50:43 PST] 0B ferenginar/ |
||||
[2017-02-26 21:43:51 PST] 0B my-bucket/ |
||||
[2017-02-26 22:10:11 PST] 0B test-bucket1/ |
||||
``` |
||||
|
||||
## 了解更多 |
||||
- [`mc`快速入门](https://docs.minio.io/docs/minio-client-quickstart-guide) |
||||
- [使用 aws-cli](https://docs.minio.io/docs/aws-cli-with-minio) |
||||
- [使用 minio-go SDK](https://docs.minio.io/docs/golang-client-quickstart-guide) |
@ -0,0 +1,47 @@ |
||||
# 超大存储桶快速入门 [![Slack](https://slack.minio.io/slack?type=svg)](https://slack.minio.io) [![Go Report Card](https://goreportcard.com/badge/minio/minio)](https://goreportcard.com/report/minio/minio) [![Docker Pulls](https://img.shields.io/docker/pulls/minio/minio.svg?maxAge=604800)](https://hub.docker.com/r/minio/minio/) [![codecov](https://codecov.io/gh/minio/minio/branch/master/graph/badge.svg)](https://codecov.io/gh/minio/minio) |
||||
|
||||
Minio的纠删码功能限制了最多只能使用16块磁盘。这就限制了一个租户的数据可以用多少存储空间。不过,为了满足需要大量磁盘或者是超大容量存储空间的需求,我们引入了超大存储桶的支持。 |
||||
|
||||
如果一个Minio存储桶可以扩展到多个纠删码部署集合,我们就称之为超大存储桶。不需要做任何特殊设置,它就可以帮助你创建PB级的存储系统。为了超大存储桶支持,你就可以在部署Minio服务时使用超过16块磁盘。Minio在内部创建了多个纠删码集合,这些集合又进一步组合成一个命名空间。本文将对超大存储桶的部署做一个简单的介绍。想了解更多,请参考[设计文档](https://github.com/minio/minio/blob/master/docs/large-bucket/DESIGN.md)。 |
||||
|
||||
## 开始 |
||||
安装和部署方式和分布式Minio一样。只不过是在输入参数的语法上,用`...`来做为磁盘参数的简写。分布式设置中的远程磁盘被编码为HTTP(s)URI,它也可以被同样的缩写。 |
||||
|
||||
### 1. 前提条件 |
||||
安装Minio - [Minio快速入门](https://docs.minio.io/docs/minio)。 |
||||
|
||||
### 2. 在多个磁盘上运行Minio |
||||
我们将在下面的章节中看到如何做到这一点的例子。 |
||||
|
||||
*注意* |
||||
|
||||
- 运行分布式Minio的所有节点都需要具有相同的access key和secret key。为此,我们在执行Minio服务器命令之前将access key和secret key导出为所有节点上的环境变量。 |
||||
- 下面的驱动器路径仅用于演示目的,你需要将其替换为实际的路径/文件夹。 |
||||
|
||||
#### 多磁盘下的Minio超大存储桶 (独立模式) |
||||
你需要有多块磁盘,例如 `/export1, /export2 .... /export24`。 然后在你想要启动Minio的所有节点上运行以下命令。 |
||||
|
||||
```sh |
||||
export MINIO_ACCESS_KEY=<ACCESS_KEY> |
||||
export MINIO_SECRET_KEY=<SECRET_KEY> |
||||
minio server /export{1...24} |
||||
``` |
||||
|
||||
#### 多磁盘下的Minio超大存储桶 (分布式模式) |
||||
你需要有多块在不同服务器上的磁盘,例如`http://host1/export1, http://host2/export2 .... http://host4/export16`。 然后在你想要启动Minio的所有节点上运行以下命令。 |
||||
|
||||
```sh |
||||
export MINIO_ACCESS_KEY=<ACCESS_KEY> |
||||
export MINIO_SECRET_KEY=<SECRET_KEY> |
||||
minio server http://host{1...4}/export{1...16} |
||||
``` |
||||
|
||||
### 3. 验证设置是否成功 |
||||
要验证是否部署成功,你可以通过浏览器或者[`mc`](https://docs.minio.io/docs/minio-client-quickstart-guide)来访问刚刚部署的Minio服务。你应该可以看到上传的文件在所有Minio节点上都可以访问。 |
||||
|
||||
## 了解更多 |
||||
- [mc快速入门](https://docs.minio.io/docs/minio-client-quickstart-guide) |
||||
- [使用 aws-cli](https://docs.minio.io/docs/aws-cli-with-minio) |
||||
- [使用 s3cmd](https://docs.minio.io/docs/s3cmd-with-minio) |
||||
- [使用 minio-go SDK](https://docs.minio.io/docs/golang-client-quickstart-guide) |
||||
- [Minio文档](https://docs.minio.io) |
Loading…
Reference in new issue