在 hadoop3 中,我们可以对folder
HDFS 中的任何内容启用擦除编码策略。
列出支持的擦除策略的命令:
./bin/hdfs ec -listPolicies
启用 XOR-2-1-1024k 擦除策略的命令:
./bin/hdfs ec -enablePolicy -policy XOR-2-1-1024k
将擦除策略设置为 HDFS 目录的命令:
./bin/hdfs ec -setPolicy -path /tmp -policy XOR-2-1-1024k
获取策略集到给定目录的命令:
./bin/hdfs ec -getPolicy -path /tmp
从目录中删除策略的命令。即取消设置策略:
./bin/hdfs ec -unsetPolicy -path /tmp
禁用策略的命令:
./bin/hdfs ec -disablePolicy -policy XOR-2-1-1024k
编辑:
Hadoop conf 目录 ($HADOOP_HOME/etc/hadoop/) 中有一个名为的示例 EC 策略 XML 文件user_ec_policies.xml.template
可供参考。
默认情况下REPLICATION
,策略始终处于启用状态。默认情况下禁用纠删码策略。
擦除编码仅适用于选定的HDFS
路径,例如,如果您在设置策略时选择 /erasure_code_data 作为路径,则 EC 仅适用于该目录。HDFS 中已经存在的其他文件(例如 /tmp /user)具有 REPLICATION 策略。