Skip to content

Latest commit

 

History

History
113 lines (83 loc) · 4.21 KB

File metadata and controls

113 lines (83 loc) · 4.21 KB

阿里云 OSS-HDFS 服务(JindoFS 服务)透明缓存加速

本文主要介绍 JindoFSx 支持阿里云 OSS-HDFS 服务(JindoFS 服务)透明缓存加速的使用方式。

前提条件:

  • 已部署 JindoFSx 存储加速系统

关于如何部署 JindoFSx 存储加速系统,请参考 部署 JindoFSx 存储加速系统

  • 已部署 JindoSDK

关于如何部署 JindoSDK,请参考 部署 JindoSDK

服务端配置 OSS-HDFS 服务 AccessKey

JINDOFSX_CONF_DIR 文件夹下修改配置 jindofsx.cfg 文件, 配置缓存加速的 OSS-HDFS 服务 bucket 对应的Access Key IDAccess Key SecretEndpoint, 并更新到所需要节点上(Namespace Service 和 Storage Service 所在节点)。

[jindofsx-common]
jindofsx.oss.bucket.XXX.accessKeyId = xxx
jindofsx.oss.bucket.XXX.accessKeySecret = xxx
jindofsx.oss.bucket.XXX.endpoint = cn-xxx.oss-dls.aliyuncs.com

jindofsx.oss.bucket.YYY.accessKeyId = xxx
jindofsx.oss.bucket.YYY.accessKeySecret = xxx
jindofsx.oss.bucket.YYY.endpoint = cn-xxx.oss-dls.aliyuncs.com

jindofsx.oss.bucket.YYY.user = xxx #Storage Service 访问 OSS-HDFS 服务使用的用户名

说明: XXX 和 YYY 为 OSS-HDFS 服务 bucket 名称。

重启 JindoFSx 服务

重启 JindoFSx 服务,使得配置的 OSS-HDFS 服务 bucket 的Access Key IDAccess Key SecretEndpoint生效。在 master 节点执行以下脚本。

cd jindofsx-x.x.x
sh sbin/stop-service.sh
sh sbin/start-service.sh

配置 JindoSDK

  • 配置实现类

将 OSS-HDFS 服务实现类配置到 Hadoop 的core-site.xml中。

<configuration>
    <property>
        <name>fs.AbstractFileSystem.oss.impl</name>
        <value>com.aliyun.jindodata.oss.OSS</value>
    </property>

    <property>
        <name>fs.oss.impl</name>
        <value>com.aliyun.jindodata.oss.JindoOssFileSystem</value>
    </property>

    <property>
        <name>fs.xengine</name>
        <value>jindofsx</value>
    </property>
</configuration>
  • 配置 AccessKey

将 OSS-HDFS 服务 的 Bucket 对应的Access Key IDAccess Key Secret等预先配置在 Hadoop 的core-site.xml中。

<configuration>
    <property>
        <name>fs.oss.accessKeyId</name>
        <value>xxx</value>
    </property>

    <property>
        <name>fs.oss.accessKeySecret</name>
        <value>xxx</value>
    </property>
</configuration>

JindoSDK 还支持更多的 AccessKey 的配置方式,详情参考 JindoSDK OSS-HDFS 服务 Credential Provider 配置

  • 配置 OSS-HDFS 服务 Endpoint

访问 OSS Bucket 上 OSS-HDFS 服务需要配置 Endpoint(cn-xxx.oss-dls.aliyuncs.com),与 OSS 对象接口的 Endpoint(oss-cn-xxx-internal.aliyuncs.com)不同。JindoSDK 会根据配置的 Endpoint 访问 OSS-HDFS 服务或 OSS 对象接口。

使用 OSS-HDFS 服务时,推荐访问路径格式为:oss://<Bucket>.<Endpoint>/<Object>

如: oss://mydlsbucket.cn-shanghai.oss-dls.aliyuncs.com/Test

这种方式在访问路径中包含 OSS-HDFS 服务的 Endpoint,JindoSDK 会根据路径中的 Endpoint 访问对应的 OSS-HDFS 服务接口。 JindoSDK 还支持更多的 Endpoint 配置方式,详情参考 OSS-HDFS 服务 Endpoint 配置

  • 配置 JindoFSx Namespace 服务地址

配置在 Hadoop 的core-site.xml中。

<configuration>
    <property>
        <!-- Namespace service 地址 -->
        <name>fs.jindofsx.namespace.rpc.address</name>
        <value>headerhost:8101</value>
    </property>
</configuration>

若使用高可用 Namespace, 请参考 高可用 JindoFSx Namespace 配置和使用

配置缓存加速

可以根据需要配置元数据缓存及数据缓存,配置方式参考文档 JindoFSx 缓存使用说明

参数调优

JindoSDK 包含一些高级调优参数,配置方式以及配置项参考文档 JindoSDK 配置项列表