首次启动服务
1.首先启动各个节点的Zookeeper,在各个节点上执行以下命令:
zookeeper/bin/zkServer.sh start
2.在某一个namenode节点执行如下命令,创建命名空间
hdfs zkfc -formatZK
3.在每个journalnode节点用如下命令启动journalnode
hadoop/sbin/hadoop-daemon.sh start journalnode
4.在主namenode节点格式化namenode和journalnode目录
hdfs namenode -format ns
5.在主namenode节点启动namenode进程
hadoop/sbin/hadoop-daemon.sh start namenode
6.在备namenode节点执行第一行命令,把备namenode节点的目录格式化并把元数据从主namenode节点copy过来,并且这个命令不会把journalnode目录再格式化了。
用第二个命令启动备namenode进程
hdfs namenode -bootstrapStandby
hadoop/sbin/hadoop-daemon.sh start namenode
7.在两个namenode节点都执行以下命令
hadoop/sbin/hadoop-daemon.sh start zkfc
8.在所有datanode节点都执行以下命令启动datanode
hadoop/sbin/hadoop-daemon.sh start datanode
一个命令启动服务
此后可以直接这样(在namenode)启动服务
hadoop/sbin/start-dfs.sh