HDFS高可用的启动
在三台机器上分别启动zookeeper
[root@master ~]# zkServer.sh start
- 启动Zookeeper之后,可以分别在3台机器上使用如下命令查看Zookeeper的启动状态:
[root@master ~]# zkServer.sh status
- 在master机器上启动HDFS:
[root@master ~]# start-dfs.sh
- 在master机器上启动YARN:
[root@master ~]# start-yarn.sh
- 在slave2机器上单独启动一个ResourceManager:
[root@slave2 ~]# yarn-daemon.sh start resourcemanager
- 最后,分别在3台机器上使用jps命令查看进程,确定是否启动成功:
[root@master ~]# jps
35872 DataNode
28868 QuorumPeerMain
37799 NodeManager
36216 JournalNode
35641 NameNode
36521 DFSZKFailoverController
37625 ResourceManager
40138 Jps
[root@slave1 ~]# jps
35266 JournalNode
35028 DataNode
28213 QuorumPeerMain
38773 Jps
36650 NodeManager
34843 NameNode
35517 DFSZKFailoverController
[root@slave2 ~]# jps
28689 QuorumPeerMain
38953 Jps
36874 NodeManager
38812 ResourceManager
35614 JournalNode
35343 DataNode
如果某一个NameNode进程挂掉了的话,就使用如下命令单独启动一个NameNode:
hadoop-daemon.sh start namenode
下面是停止Hadoop的HA集群的流程:
- 在master机器上停止HDFS:
[root@master ~]# stop-dfs.sh
- 在master机器上停止YARN:
[root@master ~]# stop-yarn.sh
- 在slave2机器上单独停止ResourceManager:
[root@slave2 ~]# yarn-daemon.sh stop resourcemanager
- 分别在3台机器上停止Zookeeper:
[root@master ~]# zkServer.sh stop
[root@slave1 ~]# zkServer.sh stop
[root@slave2 ~]# zkServer.sh stop
- 最后,分别在3台机器上使用jps命令查看进程,确定有关进程是否停止成功。
[root@master ~]# jps
45307 Jps
[root@slave1]# jps
40713 Jps
[root@slave2 ~]# jps
42108 Jps
格式化hadoop的方法
先停止服务
让zookeeper和
第一次启动:
1.启动 zkServer.sh start
2.启动journalnode服务
hadoop-deamon.sh start jouranlnode
hadoop-deamons.sh start jouranlnode
3.挑选一个namenode之中的一台来格式化,然后启动
4.在另外一台上拉起元数据
hdfs namenode -bootstrapStandby
5.格式化zkfc
hdfs zkfc -formatZK
6:启动
7.测试
先看对应进程
再看web ui
再hdfs读写文件
再关闭一个namenode查看是否能正确启动