二、 模拟namenode崩溃,例如将name目录的内容全部删除,然后通过secondary namenode恢复namenode,抓图实验过程
1. 删除NameNode中 name目录下的所有内容, NameNode down
2. 停止集群,格式化NameNode
3. 从DataNode获取down之前的namespaceID
1. 删除NameNode中 name目录下的所有内容, NameNode down
![5.png 5.png](http://f.dataguru.cn/farattach/forum/201308/09/2256037zl75b676ywu6azh.png)
![6.png 6.png](http://f.dataguru.cn/farattach/forum/201308/09/225609z8ruduwnpbnunxu9.png)
2. 停止集群,格式化NameNode
3. 从DataNode获取down之前的namespaceID
4. 修改NameNode namespaceID 为 down之前的namespaceID
![8.png 8.png](http://f.dataguru.cn/farattach/forum/201308/09/2256141454iu25tkwt25wa.png)
5. 删除新NameNode 的 fsimage文件
![9.png 9.png](http://f.dataguru.cn/farattach/forum/201308/09/2256189jqih57eer5m76h0.png)
6. 从 SecondaryNameNode scp fsimage 到 NameNode
![10.png 10.png](http://f.dataguru.cn/farattach/forum/201308/09/225619ohjt5umzg05bwtgg.png)
7. 重新启动集群
![11.png 11.png](http://f.dataguru.cn/farattach/forum/201308/09/2256236l6vcqdqe6vnmf0l.png)