各节点配置参考表
主机 | NameNode | DataNode | Zookeeper | ZKFC | JournalNode | ResourceManager | NodeManager |
---|---|---|---|---|---|---|---|
node1 | 1 | 1 | 1 | 1 | |||
node2 | 1 | 1 | 1 | 1 | 1 | 1 | |
node3 | 1 | 1 | 1 | 1 | |||
node4 | 1 | 1 | 1 |
文件配置:
core-site.xml
1 | <property> |
hdfs-site.xml
1 | <property> |
mapred-site.xml
1 | <property> |
yarn-site.xml
1 | <property> |
masters
1 | node2 |
slaves
1 | node2 |
启动
安装Zookeeper请看:Zookeeper安装以及集群搭建
1.启动 zookeeper(在node1,node2,node3中执行以下命令)
(在zookeeper/bin目录下)
1 | ./zkServer.sh start |
通过以下命令检查是否启动成功
1 | ./zkServer.sh status |
成功会显示以下数据
1 | ZooKeeper JMX enabled by default |
2.启动journalnode(在node1中执行以下命令)
1 | ./hadoop-daemons.sh start journalnode |
在node2、node3、node4运行jps命令检查journalnode是否启动成功
成功会有出现
1 | 2601 JournalNode |
3.格式化zkfc,让在zookeeper中生成ha节点(在node1中执行)
1 | hdfs zkfc –formatZK |
格式化成功后可以查看zookeeper得到
1 | ./zkCli.sh -server node1:2181 |
4.格式化hdfs(在node1中执行)
1 | hadoop namenode –format |
5.启动NameNode
先在node1上启动active结点(在node1中执行)
1 | [root@node1 sbin]# hadoop-daemon.sh start namenode |
在node2中同步namenode数据,同时启动standby的namenode
1 | #把NameNode的数据同步到node2上 |
6.启动DataNode(在node1中执行)
1 | ./hadoop-daemons.sh start datanode |
7.启动yarn
(在作为资源管理器上的机器上启动,我这里是node1,执行如下命令完成yarn的启动)
1 | ./start-yarn.sh |
8.启动ZKFC(在node1、node2中分别执行)
1 | hadoop-daemon.sh start zkfc |
各节点的情况
1 | //node1 |