Skip to content

Latest commit

 

History

History
61 lines (41 loc) · 2.31 KB

alluxio-with-minio.md

File metadata and controls

61 lines (41 loc) · 2.31 KB

部署Alluxio结合MinIO Slack

本文中,我们将学习如何将MinIO设置为Alluxio的持久存储层。 这里是MinIO与Alluxio如何结合的文档。

Alluxio为应用程序提供了内存级速度的虚拟分布式存储。通过使用Alluxio结合MinIO,应用程序可以以内存级速度访问MinIO的数据,并使用通常用于大数据工作负载的文件系统API。

1. 前提条件

2. 安装

本节介绍如何设置Alluxio结合已经运行的MinIO。从MinIO快速入门了解如何设置MinIO。

解压下载好的相应的发行版本的Alluxio二进制文件。如果MinIO是Alluxio的唯一存储器,则发行版本无关紧要。

tar xvfz alluxio-<VERSION>-<DISTRIBUTION>-bin.tar.gz
cd alluxio-<VERSION>-<DISTRIBUTION>

拷贝下面的示例模板,创建Alluxio的配置文件。

cp conf/alluxio-site.properties.template conf/alluxio-site.properties

下面示例是在本地运行Alluxio和MinIO的示例配置。你需要根据你的部署适当地修改Alluxio配置文件。

假设MinIO Server正在<MINIO_HOST:PORT>处运行。 假设你希望挂载到Alluxio的MinIO存储桶是<MINIO_BUCKET>。 假设MinIO的access key是<ACCESS_KEY>,secret key是<SECRET_KEY>。

alluxio.master.hostname=localhost
alluxio.underfs.address=s3a://<MINIO_BUCKET>/
alluxio.underfs.s3.endpoint=http://<MINIO_HOST:PORT>/
alluxio.underfs.s3.disable.dns.buckets=true
alluxio.underfs.s3a.inherit_acl=false
aws.accessKeyId=<ACCESS_KEY>
aws.secretKey=<SECRET_KEY>

在本地启动Alluxio服务。

bin/alluxio-start.sh local -f

3. 结合MinIO使用Alluxio

现在,你可以通过Alluxio获取到已经存在于MinIO存储桶中的文件,并且可以通过Alluxio UI来查看这些文件。应用程序可以通过Alluxio namespace来读写这些数据。

你可以运行Alluxio内置的I/O测试来实际操作。

bin/alluxio runTests

测试运行后,你会看到数据以THROUGH模式写入到MinIO。