美文网首页
关于dfs.datanode.du.reserved参数的一个小

关于dfs.datanode.du.reserved参数的一个小

作者: 飞鸿无痕 | 来源:发表于2018-06-08 21:46 被阅读0次

dfs.datanode.du.reserved是什么鬼

dfs.datanode.du.reserved表示的是datanode在对磁盘写数据的时候,保留多少空间给非HDFS使用。这个参数主要是为了防止磁盘空间被写满导致的HDFS异常。

最近遇到一个HDFS磁盘空间写满的问题,原因也很简单,就是因为dfs.datanode.du.reserved这个参数没有考虑到操作系统保留块空间的问题。

比如:

一块4T的盘,格式化完了以后剩下3.6T,去掉5%的系统保留空间,就剩下3.4T。

但是hbase是按照磁盘的总空间3.6T来算写入的,此时可以写入的实际只有3.4T。这里总空间和实际空间的差值就是0.2T,也就是200G。

而此时如果dfs.datanode.du.reserved设置为小于200G,那么hbase就存在空间写满的风险。

因此,我们在配置HBase的时候,需要根据系统实际使用空间来配置dfs.datanode.du.reserved参数的大小。

解决办法:

1、将系统保留空间调整小(总空间-系统保留空间

tune2fs  -m 1 /dev/diskname

    备注:系统默认保留5%的空间,也就是tune2fs  -m 5 /dev/diskname。上面的命令即保留为1%

2、将dfs.datanode.du.reserved调大

最佳实践:

因为HDFS一般使用的数据盘都是T级别的硬盘,系统默认保留5%其实是很浪费的。因此最好的解决办法是同时进行1、2两种方法的调整。

推荐系统保留空间为2%,并将dfs.datanode.du.reserved做调整。

比如我们的盘是4T,格式化后可用空间为3.6T,系统保留空间为75G左右,dfs.datanode.du.reserved设置为200G

相关文章

  • 关于dfs.datanode.du.reserved参数的一个小

    dfs.datanode.du.reserved是什么鬼 dfs.datanode.du.reserved表示的是...

  • 关于参数

    位置参数 根据参数位置传递 def index(a, b, c) index(1, 2, 3) 关键字参数 通过键...

  • 【JMeter】参数化方法(二)

    文/amy 前面 【JMeter】参数化方法(一)已简单介绍关于参数化的几种常用方法, 关于如下配置以上几种参数方...

  • 小程序之页面跳转和参数传递

    小程序官网关于Navigator介绍: 页面跳转时传递 主页面: 页面跳转后,onload接受参数

  • json_encode 关于boolean类型

    今天在和阿里云同事对接api接口参数时,发生了一个问题。关于一个boolean参数,增加会这个参数就导致接口报错。...

  • 贝叶斯优化详解

    关于参数搜索 参数搜索是一个开放的问题,假设我们拥有一个函数,该函数的性质完全由参数决定,那么,我们就可以通过对参...

  • Linux脚本基础之if [-d -e -f]等参数

    1、if参数之关于文件判定 2、if参数之关于整型变量判定 3、if参数值关于字符串变量表达式判定 4、if 之与或非

  • Python实战:函数

    Python中函数的声明格式: 例如: 函数的调用: 关于位置参数、关键字参数、可变参数和不可变参数 位置参数:参...

  • 频域函数参数注解

    关于python实现频域分析时的参数解释(针对 scipy.signal.stft):输入参数 输出参数

  • PHP 常用命令

    常用命令 关于命令行脚本的开发 参数 $argv 是一个数组包含了提供的参数,其中第一个参数是文件的名称 $arg...

网友评论

      本文标题:关于dfs.datanode.du.reserved参数的一个小

      本文链接:https://www.haomeiwen.com/subject/izkzsftx.html