namenode 宕机太久导致启动长期处于安全模式
一个 namenode 停机很久,然后启动,journalnode 同步元数据,datanode上传 block 报告给 namenode。但由于 namenode 内存有限,会触发 full gc导致 datanode 连接超时,指示自己一直处于安全模式。
OException in offeRegionServerervice
java.net.SocketTimeoutException: Call From
DSJ-signal-4T-562/10.162.2.92 to DSJ-RTB-4T-202:8022 failed on
socket timeout exception: java.net.SocketTimeoutException: 60000
millis timeout while waiting for channel to be ready for read. ch :
java.nio.channels.SocketChannel[connected local=/10.162.2.92:39469
remote=DSJ-RTB-4T-202/10.162.3.172:8022]; For more details
从上周启动 standby namenode 之后到现在,每次加载 needs additional6267650 左右 blocks 的时候备节点 namenode 就会卡主,无法继续加载。
请问下面该怎么进行呢?
解决办法
调整 namenode handle 线程数,通过减少线程数来减少 request wite 线程,减少内存使用或者加大内存
欢迎来撩 : 汇总all