hadoop ha环境下的datanode启动报错java.lang.NumberFormatException: For input string: "10m"-程序员宅基地

技术标签: java  大数据  

hadoop ha环境启动start-dfs.sh的时候datanode启动不了,并且报错。

[hadoop@datanode2 ~]$ cat /home/hadoop/hadoop-2.7.3/logs/hadoop-hadoop-datanode-datanode2.log

2019-03-24 18:40:46,422 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain
java.lang.NumberFormatException: For input string: "10m"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:441)
at java.lang.Long.parseLong(Long.java:483)
at org.apache.hadoop.conf.Configuration.getLong(Configuration.java:1311)
at org.apache.hadoop.hdfs.server.datanode.DataXceiverServer.<init>(DataXceiverServer.java:123)
at org.apache.hadoop.hdfs.server.datanode.DataNode.initDataXceiver(DataNode.java:904)
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:1111)
at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:429)
at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:2374)
at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:2261)
at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:2308)
at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:2485)
at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:2509)

 

然后排查了一下自己的配置文件,只有如下的一个10m

<!--hdfs移动数据的速度,默认值为1M/S的速度。一般情况下设置为10M;好像只能设置数字-->
<property>
<name>dfs.datanode.balance.bandwidthPerSec</name>
<value>10m</value>
<description>
Specifies the maximum amount of bandwidth that each datanode
can utilize for the balancing purpose in term of
the number of bytes per second. You can use the following
suffix (case insensitive):
k(kilo), m(mega), g(giga), t(tera), p(peta), e(exa)to specify the size
(such as 128k, 512m, 1g, etc.).
Or provide complete size in bytes (such as 134217728 for 128 MB).
</description>
</property>

 

问题的报错,从英文看来很明显,dfs.datanode.balance.bandwidthPerSec并不支持10m这样的格式,而是只适用数字,所以将10m换成=10485760(10*1024*1024),

重启start-dfs.sh后,可以看到datanode启动正常了。

 

转载于:https://www.cnblogs.com/mkl34367803/p/10592260.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30872157/article/details/94798829

智能推荐

android手机连接windows,Windows PC连接Android adb shell的方法-程序员宅基地

文章浏览阅读630次。今天突发奇想,想用跟笔记本连接的键鼠操作自己的安卓设备(具体操作先挖个坑之后再填)。首先遇到的问题就是,如何用Windows PC连接自己的安卓设备,因为笔者的笔记本的USB接口有限,又有多部安卓设备,还想同时对多部Android设备进行调试,以下是探索到方法:一、查看Windows的环境变量:win徽标键+R 打开运行框键入cmd 打开命令指示符echo %PATH%..._windows usb android 命令

Android Studio查看签名文件sha1和MD5的方法_黄油sha1-程序员宅基地

文章浏览阅读6.2k次。android在生成了应用签名文件后,如果我们想要查看签名文件的sha1和md5,该怎么操作呢??下面我们来看看。 把android studio界面左下角的Terminal终端窗口打开,进入JDK的bin目录,因为Terminal默认的路径是从android studio安装的那个盘开始,所以要自己手动操作,进入到jdk安装目录下的bin文件夹下,在这里我的android studio安装目_黄油sha1

有弹性的ScrollView_setmovefactor-程序员宅基地

文章浏览阅读1.1k次。我是个新手,虽然说现在这已经算是过时的效果,但是我还是要学会到底是怎么实现的,于是我把我之前看到的,别人实现的半成品,拿过来搞懂了之后,复写了一遍,然后添加了可以左右弹性移动的部分。然后添加了几个getter/setterimport android.content.Context;import android.graphics.Rect;import android.view.Motio_setmovefactor

WPS2017 电子表格/Excel文件保护密码忘记了?_wps表格忘记密码 怎么取消工作表保护-程序员宅基地

文章浏览阅读1.9w次,点赞5次,收藏19次。WPS2017 电子表格/Excel文件保护密码忘记了?废话不说,直入正题。妹妹有一个考勤表格的保护密码忘记了,要发上个月工资了,着急坏了,求助万能的老哥!隐约记得密码有10来位,不是数字,在着急用的前提下使用工具暴力破解密码完全来不及。想了一下,Excel文件的保密密码应该是使用弱加密算法直接保存在文件中的,想了两个办法:1、使用16进制编辑器,查接查看Excel文件_wps表格忘记密码 怎么取消工作表保护

战神Z7闪屏暗屏问题解决,战神Z7-KP7GC(其他也许也有)_神舟战神z7mkp7gc屏幕暗-程序员宅基地

文章浏览阅读5.7k次。神州笔记本性价比确实不错,但是问题也会有很多,特别不适合不太懂电脑的。直接主题:**主要问题就是:屏幕一直暗亮,暗亮,闪的很快。调节亮度到最低或者倒数第二档会没事,但是调高之后要么会突然变暗不闪,要么就是开始闪屏,总是不能把亮度调高。**没用多久的战神,突然就还是暗屏,闪屏,黑屏。就是调节亮度也不行,只能把亮度调到最暗,才不会闪屏,但是那么暗看不见啊!!!!!解决过程:我以前尝试拆机查..._神舟战神z7mkp7gc屏幕暗

git修改上一次提交之前的提交git commit --fixup-程序员宅基地

文章浏览阅读1w次,点赞3次,收藏2次。转自:点击打开链接“好的文章不是写出来的,而是改出来的。” 代码提交也是如此。程序员写完代码,往往迫不及待地敲下:git commit,然后发现提交中少了一个文件,或者提交了多余的文件,或者发现提交中包含错误无法编译,或者提交说明中出现了错别字。Git 提供了一个修改当前提交的快捷命令:git commit --amend,相信很多人都用过,不再赘述。如果你发现错误_git commit --fixup

随便推点

C语言系列文章 | 初识C语言-程序员宅基地

文章浏览阅读940次,点赞39次,收藏29次。在VS上写代码,我们是需要创建项目的,直接新建项目就可以了。在项目中就可以添加源文件和头文件C语言把 .c 为后缀的文件称为源文件,把 .h 为后缀的文件称为头文件。C语言中有一批保留的名字的符号,比如:int、if、这些符号被称为保留字或者return关键字。关键字都有特殊的意义,是保留给C语言使用的程序员自己在创建标识符的时候是不能和关键字重复的关键字也是不能自己创建的。注:在C99标准中加⼊了inlinerestrict、 _Bool 、_Comploex_Imaginary。

java抽象类和接口总结-程序员宅基地

文章浏览阅读133次。一、抽象类二、接口三、抽象类和接口的区别一、抽象类在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void fun();  抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abs..._java抽象类与接口实验报告总结

linux I2C 驱动之----i2c驱动的注册过程(i2c_register_driver->driver_register(&driver->driver)->driver_find)_i2c_board_info 地址-程序员宅基地

文章浏览阅读1.4w次。Linux下i2c驱动的加载过程,分为i2c设备层、i2c adapter层与i2c核心层i2c设备驱动层也就是我们为特定i2c设备编写的驱动,下面是我自己理解的i2c驱动的注册过程在我们写的i2c设备驱动中,我们会调用i2c_add_driver()开始i2c设备驱动的注册,该函数调用i2c_register_driver完成所有注册操作static inline int i_i2c_board_info 地址

execlp使用例子_linux系统编程之进程(五):exec系列函数(execl,execlp,execle,execv,execvp)使用...-程序员宅基地

文章浏览阅读243次。本节目标: exec替换进程映像exec关联函数组(execl、execlp、execle、execv、execvp)一,exec替换进程映像在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函数也可以将当前进..._创建进程;在父进程中输出entering main process---;在子进程中使用execl()函数调

ArrayAdapter 和 Spinner_arrayadapter和spinner-程序员宅基地

文章浏览阅读702次。Spinner 和 ArrayAdapter_arrayadapter和spinner

Tomcat 安全与优化-程序员宅基地

文章浏览阅读114次。tomcat配置调优与安全总结作为运维,避免不了与tomcat打交道,然而作者发现网络上关于tomcat配置和调优安全的文章非常散,通过参考各位大神的相关技术文档,根据作者对tomcat的运维经验,总结了一些tomcat的基础运维注意事项,希望对广大技术兄弟们有些帮助。 本篇文章只是对tomcat模板的基础调优,除了部署tomcat的各系统环境和配置,影响tomca..._tomcat四种基础的安全优化两种基础性能优化

推荐文章

热门文章

相关标签