产品动态
产品公告

fs.ofs.tmp.cache.dir 配置的目录下查看对应 JAR 包及版本。find / -name "chdfs*"find / -name "temrfs_hadoop*"
temrfs_hadoop_plugin、chdfs_hadoop_plugin 两个 jar 包,并且chdfs_hadoop_plugin 版本在2.7及以上。

chdfs_hadoop_plugin版本,请执行以下操作。sh update_cos_jar.sh https://hadoop-jar-beijing-1259378398.cos.ap-beijing.myqcloud.com/hadoop_plugin_network/2.7
fs.cosn.bucket.region 。fs.cosn.trsf.fs.ofs.bucket.region 该参数用于指定存储桶所在的 COS 地域,例如:ap-shanghai。fs.cosn.bucket.region 和 fs.cosn.trsf.fs.ofs.bucket.region 为必填配置,用于指定存储桶所在的 COS 地域,例如 ap-shanghai。获取桶对应地域可参见 COS 地域说明文档。core-site.xml 同步到所有 Hadoop 节点上。hadoop fs -ls cosn://${bucketname-appid}/ 命令(bucketname-appid 为挂载地址,即存储桶名称),如果正常列出文件列表,则说明已经成功挂载 COS 存储桶。
classpath 路径下。/usr/local/service/hadoop/share/hadoop/common/lib/,根据实际情况放置,不同组件可能放置的位置不同。hadoop-env.sh 文件。进入 $HADOOP_HOME/etc/hadoop 目录,编辑 hadoop-env.sh 文件,增加以下内容,将 cosn 相关 jar 包加入 Hadoop 环境变量。for f in $HADOOP_HOME/share/hadoop/tools/lib/*.jar; doif [ -n "$HADOOP_CLASSPATH" ]; thenHADOOP_CLASSPATH="$HADOOP_CLASSPATH:$f"elseHADOOP_CLASSPATH="$f"fidoneexport HADOOP_CLASSPATH
配置项 | 配置项内容 | 说明 |
fs.AbstractFileSystem.ofs.impl | com.qcloud.chdfs.fs.CHDFSDelegateFSAdapter | 元数据桶访问实现类 |
fs.ofs.impl | com.qcloud.chdfs.fs.CHDFSHadoopFileSystemAdapter | 元数据桶访问实现类 |
fs.ofs.tmp.cache.dir | 格式如:/data/emr/hdfs/tmp/posix-cosn/ | 请设置一个实际存在的本地目录,运行过程中产生的临时文件会暂时放于此处。同时建议配置各节点该目录足够的空间和权限,例如:/data/emr/hdfs/tmp/posix-cosn/ |
fs.ofs.user.appid | 格式如:12500000000 | 必填。用户 appid |
fs.ofs.bucket.region | 格式如:ap-beijing | 必填。用户 bucket 对应 region |
core-site.xml 配置参考示例:<!--ofs 的实现类--><property><name>fs.AbstractFileSystem.ofs.impl</name><value>com.qcloud.chdfs.fs.CHDFSDelegateFSAdapter</value></property><!--ofs 的实现类--><property><name>fs.ofs.impl</name><value>com.qcloud.chdfs.fs.CHDFSHadoopFileSystemAdapter</value></property><!--本地 cache 的临时目录, 对于读写数据, 当内存 cache 不足时会写入本地硬盘, 这个路径若不存在会自动创建--><property><name>fs.ofs.tmp.cache.dir</name><value>/data/chdfs_tmp_cache</value></property><!--用户的 appId, 可登录腾讯云控制台(https://console.tencentcloud.com/developer)查看--><property><name>fs.ofs.user.appid</name><value>1250000000</value></property><!--用户存储桶的地域信息,格式形如 ap-guangzhou--><property><name>fs.ofs.bucket.region</name><value>ap-guangzhou</value></property>
配置项 | 配置项内容 | 说明 |
fs.cosn.userinfo.secretId/secretKey | 格式如 ************************************ | |
fs.cosn.impl | org.apache.hadoop.fs.CosFileSystem | cosn 对 FileSystem 的实现类,固定为 org.apache.hadoop.fs.CosFileSystem。 |
fs.AbstractFileSystem.cosn.impl | org.apache.hadoop.fs.CosN | cosn 对 AbstractFileSystem 的实现类,固定为 org.apache.hadoop.fs.CosN。 |
fs.cosn.bucket.region | 格式如 ap-beijing | |
fs.cosn.tmp.dir | 默认/tmp/hadoop_cos | 请设置一个实际存在的本地目录,运行过程中产生的临时文件会暂时放于此处。同时建议配置各节点该目录足够的空间和权限。 |
trsf.fs.ofs 以实现配置项的映射。必填配置项如下:配置项 | 配置项内容 | 说明 |
fs.cosn.trsf.fs.AbstractFileSystem.ofs.impl | com.qcloud.chdfs.fs.CHDFSDelegateFSAdapter | 元数据桶访问实现类 |
fs.cosn.trsf.fs.ofs.impl | com.qcloud.chdfs.fs.CHDFSHadoopFileSystemAdapter | 元数据桶访问实现类 |
fs.cosn.trsf.fs.ofs.tmp.cache.dir | 格式如:/data/emr/hdfs/tmp/posix-cosn/ | 请设置一个实际存在的本地目录,运行过程中产生的临时文件会暂时放于此处。同时建议配置各节点该目录足够的空间和权限,例如:/data/emr/hdfs/tmp/posix-cosn/ |
fs.cosn.trsf.fs.ofs.user.appid | 格式如:12500000000 | 必填。用户 appid |
fs.cosn.trsf.fs.ofs.bucket.region | 格式如:ap-beijing | 必填。用户 bucket 对应 region |
core-site.xml 配置参考示例:<!--账户的 API 密钥信息。可登录 [访问管理控制台](https://console.tencentcloud.com/capi) 查看云 API 密钥。--><!--建议使用子账号密钥或者临时密钥的方式完成配置,提升配置安全性。为子账号授权时请遵循[最小权限指引原则](https://www.tencentcloud.com/document/product/436/32972)。--><property><name>fs.cosn.userinfo.secretId/secretKey</name><value>************************************</value></property><!--cosn 的实现类--><property><name>fs.AbstractFileSystem.cosn.impl</name><value>org.apache.hadoop.fs.CosN</value></property><!--cosn 的实现类--><property><name>fs.cosn.impl</name><value>org.apache.hadoop.fs.CosFileSystem</value></property><!--用户存储桶的地域信息,格式形如 ap-guangzhou--><property><name>fs.cosn.bucket.region</name><value>ap-guangzhou</value></property><!--本地临时目录,用于存放运行过程中产生的临时文件--><property><name>fs.cosn.tmp.dir</name><value>/tmp/hadoop_cos</value></property><!--ofs 的实现类--><property><name>fs.cosn.trsf.fs.AbstractFileSystem.ofs.impl</name><value>com.qcloud.chdfs.fs.CHDFSDelegateFSAdapter</value></property><!--ofs 的实现类--><property><name>fs.cosn.trsf.fs.ofs.impl</name><value>com.qcloud.chdfs.fs.CHDFSHadoopFileSystemAdapter</value></property><!--本地 cache 的临时目录, 对于读写数据, 当内存 cache 不足时会写入本地硬盘, 这个路径若不存在会自动创建--><property><name>fs.cosn.trsf.fs.ofs.tmp.cache.dir</name><value>/data/chdfs_tmp_cache</value></property><!--用户的 appId, 可登录腾讯云控制台(https://console.tencentcloud.com/developer)查看--><property><name>fs.cosn.trsf.fs.ofs.user.appid</name><value>1250000000</value></property><!--用户存储桶的地域信息,格式形如 ap-guangzhou--><property><name>fs.cosn.trsf.fs.ofs.bucket.region</name><value>ap-guangzhou</value></property>
hadoop fs -ls cosn://${bucketname-appid}/ 命令(bucketname-appid 为挂载地址,即存储桶名称),如果正常列出文件列表,则说明已经成功挂载 COS 存储桶。
文档反馈