AvatarNode集群测试(七)- - - -facebook版本的使用和测试

 

 

1. 启动虚拟机集群

 

2. 在AvatarNode和StandbyNode上分别挂载NFS服务器

  注意要建立好相关目录,设置好权限

 

3. 格式化AvatarNode

$ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop org.apache.hadoop.hdfs.server.namenode.AvatarNode -zero -format

 

4. 格式化StandbyNode 

 $  /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop org.apache.hadoop.hdfs.server.namenode.AvatarNode -zero -format

 

5. 清空AvatarDataNode上的Block

    $ rm -rf /usr/hadoop/block/*

 

6. 启动AvatarNode

  $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop org.apache.hadoop.hdfs.server.namenode.AvatarNode -zero 

 

7. 启动StandbyNode

     $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop org.apache.hadoop.hdfs.server.namenode.AvatarNode -one -sync -standby

 

8. 启动AvatarDataNode1~3

   $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop org.apache.hadoop.hdfs.server.datanode.AvatarNode 

 

9. 启动zookeeper

  $ cd /usr/hadoop/hbase-0.90.3

  $ ./bin/hbase zookeeper

  $ jps

 

10. AvatarNode在zookeeper上注册

   $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop org.apache.hadoop.hdfs.AvatarShell -zero -updateZK

如图,已经注册上了,更改了服务地址信息,供client使用

 

11. 在datanode上查看zookeeper状态

  $ cd /usr/hadoop/hbase-0.90.3

  $ ./bin/hbase zkcli

  $ ls /

  $ ls get /0/0/0/0/9000

如下图所示:

 

12. 查看当前HDFS目录树

   $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop dfs -lsr /

 

13. 添加一个文件夹,再次查看

 $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop dfs - mkdir /user/hadoop

 $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop dfs -lsr /

 

14. 切断AvatarNode,模拟主节点失效

 

在datanode上查看HDFS文件系统,会发现无法连接

 

15. 在StandbyNode上手工切换Standby为Primary

   $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop org.apache.hadoop.hdfs.AvatarShell -one -setAvatar primary

 

16. 再次在datanode上查询HDFS文件目录树

  $ /usr/hadoop/hadoop-0.20.1-dev/bin/hadoop dfs -lsr  /

 

 

17. 在zookeeper上查看当前的primary

  get /0/0/0/0/9000

可以看到,两次查询的结点不同,AvatarNode切断之前的primary是AvatarNode,切断之后经过切换,primary已经变成了StandbyNode

 

 

posted on 2012-09-18 14:53  melburg  阅读(199)  评论(0)    收藏  举报