Hadoop查看Secondary Namenode管理页面无信息的解决办法

Hadoop查看Secondary Namenode管理页面无信息的解决办法

1、问题描述

 打开SecondaryNamenode information管理页面,没有任何信息提示

Hadoop查看Secondary Namenode管理页面无信息的解决办法

 打开浏览器的开发者工具的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不存在这个问题

上一篇:NameNode && Secondary NameNode工作机制


下一篇:《Windows Phone 7开发笔记》------Live Tile的实现