Creating CHDFS Instance
Creating Permission Group
Creating Permission Rule
Creating Mount Point
Mounting CHDFS Instance
Authorizing Access with CAM
Accessing CHDFS Through Java Code
Deleting File System
Place the JAR package in the corresponding directory. For an EMR cluster, it can be synced to the `/usr/local/service/hadoop/share/hadoop/common/lib/` directory of all nodes.
core-site.xml file to add the following basic configuration:<!--Implementation class of CHDFS--><property><name>fs.AbstractFileSystem.ofs.impl</name><value>com.qcloud.chdfs.fs.CHDFSDelegateFSAdapter</value></property><property><name>fs.ofs.impl</name><value>com.qcloud.chdfs.fs.CHDFSHadoopFileSystemAdapter</value></property><!--Temporary directory of the local cache. For data read/write, data will be written to the local disk when the memory cache is insufficient. This path will be created automatically if it does not exist--><property><name>fs.ofs.tmp.cache.dir</name><value>/data/chdfs_tmp_cache</value></property><!--appId--><property><name>fs.ofs.user.appid</name><value>1250000000</value></property>
Sync `core-site.xml` to all Hadoop nodes.
Use the `hadoop fs` command line tool to run the `hadoop fs –ls ofs://${mountpoint}/` command. Here, `mountpoint` is the mount address. If the file list is output properly, the CHDFS instance has been mounted successfully.
You can also use other configuration items of Hadoop or MR tasks to run data tasks on CHDFS. For an MR task, you can change the default input and output file systems of the task to `CHDFS` through `-Dfs.defaultFS=ofs://${mountpoint}/`.
Configuration Item | Description | Default Value | Required |
fs.ofs.tmp.cache.dir | Stores temporary data | None | Yes |
fs.ofs.map.block.size | Block size of the CHDFS file system in bytes. The default value is 128 MB (this item only affects map segmentation and has nothing to do with the size of the underlying storage block of CHDFS) | 134217728 | No |
fs.ofs.data.transfer.thread.count | Number of parallel threads when CHDFS transfers data | 32 | No |
fs.ofs.block.max.memory.cache.mb | Size of the memory buffer used by the CHDFS plugin in MB (which accelerates both reads and writes) | 16 | No |
fs.ofs.block.max.file.cache.mb | Size of the disk buffer used by the CHDFS plugin in MB (which accelerates writes) | 256 | No |
fs.ofs.prev.read.block.count | Number of CHDFS blocks read ahead during reads (the size of the underlying block of CHDFS is generally 4 MB) | 4 | No |
fs.ofs.plugin.info.log | Specifies whether to print plugin debugging logs. Logs are printed at the info level. Valid values: true, false | false | No |
Apakah halaman ini membantu?
Anda juga dapat Menghubungi Penjualan atau Mengirimkan Tiket untuk meminta bantuan.
masukan