查看fsimage edits的小技巧
?? 为了大家方便在hadoop目录和其他目录之间跳转,我建议定一个变量叫HADOOP_INSTALL 然后放在.bashrc里,这样每次想去hadoop的目录只需要输入
?
cd $HADOOP_INSTALL
?? 或者可以alias 一个cdh 命令 例如
?
alias cdh='cd $HADOOP_INSTALL'
?
?? 想进入hadoop目录只需要cdh就可以了。
?
好了开始进入正题,这里我要说下查看hadoop生成的fsimage?? edits 2个文件的一个小技巧。
我们如果用vi 或者more命令看这2个文件时,会有一些特殊字符存在,而且格式还比较乱,因此我这里推荐使用linux自带的万能查看工具 strings,看这个名字就知道他其实是用来查看二进制文件的,然后提取出里面的字符串的,一般可用他来看一些二进制启动脚本。
?
strings edits
?? 如果觉得东西太多可以重定向到more
?
strings edits | more
?
? 如果发现用这个strings查看edits什么都没有时,然而edits这个文件确是有大小的,这是因为内容太小导致的,这个时候如果你还是想看的话,推荐使用linux的hexdump? 这样看到的是16进制的(大端小端?),不过一般这些少量的数据只是占位符而已,不是真实数据。