製品アップデート情報
製品のお知らせ

fs.ofs.tmp.cache.dirで設定したディレクトリにて、対応するJARパッケージおよびバージョンを確認できます。find / -name "chdfs*"find / -name "temrfs_hadoop*"
temrfs_hadoop_plugin、chdfs_hadoop_pluginの2つの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 | 必須。ユーザーバケットに対応する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をローカルディスクへ書き込まれます。パスが存在しない場合は自動作成されます--><property><name>fs.ofs.tmp.cache.dir</name><value>/data/chdfs_tmp_cache</value></property><!--ユーザーAppID。Tencent Cloudコンソール(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 | アクセスするバケットのリージョン情報を入力してください。列挙値についてはリージョンとアクセスドメインのリージョン略称(例:ap-beijing、ap-guangzhouなど)をご参照ください。既存の設定 fs.cosn.userinfo.regionと互換性があります。 |
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 | 必須。ユーザーバケットに対応するregion |
core-site.xml 設定参考例:<!--アカウントのAPIキー情報。[CAMコンソール](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をローカルディスクへ書き込まれます。パスが存在しない場合は自動作成されます--><property><name>fs.cosn.trsf.fs.ofs.tmp.cache.dir</name><value>/data/chdfs_tmp_cache</value></property><!--ユーザーAppID。Tencent Cloudコンソール(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バケットをマウントしました。
フィードバック