Hadoop查看Secondary Namenode管理页面无信息的解决办法
1、问题描述
打开SecondaryNamenode information管理页面,没有任何信息提示
打开浏览器的开发者工具的Console,发现如下提示:
dfs-dust.js:61 Uncaught ReferenceError: moment is not defined
at Object.date_tostring (dfs-dust.js:61)
at Object.dust.filter (dust-full-2.0.0.min.js:1)
at Chunk.reference (dust-full-2.0.0.min.js:1)
at body_1 (eval at dust.loadSource (dust-full-2.0.0.min.js:1), <anonymous>:1:572)
at Chunk.section (dust-full-2.0.0.min.js:1)
at body_0 (eval at dust.loadSource (dust-full-2.0.0.min.js:1), <anonymous>:1:77)
at Object.dust.load (dust-full-2.0.0.min.js:1)
at Object.dust.render (dust-full-2.0.0.min.js:1)
at render (snn.js:61)
at Object.finished_request (snn.js:38)
2、解决办法
【1】方式1
查看dfs-dust.js
的第61行
'date_tostring' : function (v) {
return moment(Number(v)).format('ddd MMM DD HH:mm:ss ZZ YYYY');
},
找不到moment
函数。在此打断点,并修改函数返回值为:
'date_tostring' : function (v) {
return new Date(Number(v)).toLocaleString();
},
再放开断点即可
【2】方式2
经过源码编译后的Hadoop不存在这个问题