Hmaster启动后自己挂掉
之前发现master中Hmaster进程自己挂掉,而worker中的HRegionServer进程关闭不掉。
最开始怀疑是hbase的pid文件存在tmp中,被系统自己删掉了,就在hbase文件中新建了一个pid文件,用于存放pid号。
发现重新启动hbase,Hmaster还是挂掉。
看log发现,no route to host。还提示master不能连接到172.16.0.141(以前的ip),这是经验错误,改回了现在的ip。
值得注意的是,有的虚拟机有内网和外网的ip,如果不确定的话,可以去查看一下/etc/hosts文件。
重新启动hbase,仍然不行。
结合日志:
2016-11-30 18:25:08,165 FATAL [iiecluster-master-01-001:16020.activeMasterManager] master.HMaster: Failed to become active master
org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP-2037673341-192.168.111.15-1480343706663:blk_1073741825_1001 file=/hbase/hbase.version
就琢磨着hbase突然中止,会在hdfs上有残留文件,影响了hbase的重新启动,将hdfs上的/hbase文件改名后。
重新启动,成功。Hmaster没有挂掉。