今天在自己虚拟机上搭建 CDH ,安装 HDFS 后,报这个警告
大概意思是说:HDFS 使用的 RS-6-3-1024k 编码纠删码策略至少需要9个DataNodes,当前只安装了1个,所以再增加8个DataNodes节点即可解决该问题。
但是自己电脑哪里能装这么多节点,索性直接把它禁了算了。
那么如何禁止策略呢,再往下看不难发现给了提示:
执行这个命令即可。
下面对这类命令进行小结,达到举一反三的学习效果。
要执行这类命令首先要切换到 hdfs 用户才可以。
su hdfs
但是一般情况下会报错 This account is currently not available ,解决办法 --> 博客链接
切换到 hdfs 用户后就可以操作了。
下面小结一下常用命令:
选择哪个策略的方式就是开启要使用的策略,然后关闭其他不使用的策略。
看 --help 给的提示可以找到,查看策略列表的命令参数 -listPolicies
所以执行hdfs ec -listPolicies
即可查看所有策略以及状态。
我这里截图显示我的所有策略都处于关闭状态。
那么如何关闭和开启某个策略呢?
也有提示
[-enablePolicy -policy <policy>]
[-disablePolicy -policy <policy>]
照着敲就行了。
hdfs ec -enablePolicy -policy 策略名
hdfs ec -disablePolicy -policy 策略名