在GlusterFS上配置Alluxio

Slack Docker Pulls GitHub edit source

该指南介绍如何配置Alluxio以使用GlusterFS作为底层文件系统。

初始步骤

首先,本地要有Alluxio二进制包。你可以自己编译Alluxio,或者下载二进制包

然后,如果你还没有去配置,你可以通过 bootstrapConf 命令进行配置。例如:如果你在本地运行 Alluxio ,你要把 ALLUXIO_MASTER_HOSTNAME 设置为 localhost

./bin/alluxio bootstrapConf <ALLUXIO_MASTER_HOSTNAME>

或者,你也可以利用template文件创建配置文件并且手动设置配置内容。

cp conf/alluxio-env.sh.template conf/alluxio-env.sh

配置Alluxio

假定GlusterFS bricks与Alluxio部署在同样的节点上,且GlusterFS volume挂载在/alluxio_vol,那以下的环境变量要添加到conf/alluxio-site.properties配置文件中:

alluxio.underfs.address=/mnt/gluster

使用GlusterFS在本地运行Alluxio

配置完成后,你可以在本地启动Alluxio,观察是否一切运行正常

./bin/alluxio format
./bin/alluxio-start.sh local

该命令应当会启动一个Alluxio master和一个Alluxio worker,可以在浏览器中访问http://localhost:19999查看master Web UI。

接着,你可以运行一个简单的示例程序:

./bin/alluxio runTests

运行成功后,访问你的GlusterFS volume,确认其中包含了由Alluxio创建的文件和目录。在该测试中,创建的文件名称应像下面这样:

/mnt/gluster/default_tests_files/Basic_CACHE_THROUGH

运行以下命令停止Alluxio:

./bin/alluxio-stop.sh all