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


浙公网安备 33010602011771号