JindoFuse透明缓存加速可以利用计算集群的闲置存储资源进行数据缓存来加速计算服务,避免计算集群或服务占用核心集群过多带宽。JindoFuse使用原来的地址(oss://)可以将JindoFS服务上的文件挂载到本地文件系统中,让您能够像操作本地文件系统一样操作JindoFS服务中的文件,同时通过缓存加速访问速度。
前提条件
- 已在E-MapReduce上创建EMR-3.42.0及后续版本、EMR-5.6.0及后续版本的集群,具体操作请参见创建集群。
- 当数据源为OSS、OSS-HDFS、Apache HDFS、NAS时,请先完成如下配置:
说明 本文以EMR-3.42.0版本为例介绍。
操作流程
步骤一:配置客户端
步骤二:挂载JindoFuse
步骤三:访问JindoFuse
例如,如果将OSS服务挂载到了本地/mnt/oss/目录,则可以执行以下命令访问JindoFuse。
- 查看/mnt/oss/下的所有目录
ls /mnt/oss/
- 创建目录
mkdir /mnt/oss/dir1
- 写入文件
echo "hello world" > /mnt/oss/dir1/hello.txt
- 读取文件
cat /mnt/oss/dir1/hello.txt
显示
hello world
。 - 删除目录
rm -rf /mnt/oss/dir1/
步骤四:卸载JindoFuse
如果您想卸载之前挂载的挂载点,可以使用如下命令。
umount <mount_point>
您也可以使用-oauto_unmount
参数自动卸载挂载点。使用该参数后,支持killall -9 jindo-fuse
发送SIGINT给jindo-fuse进程,该进程退出前会自动卸载挂载点。