注意事项:
我这里一共拆分了3部分来说明、以上的配置的文件分别有备注说明
在dfs.nameservices标签中的value 和core-site.xml配置中的服务名要一致,因为我起名叫master,所以我这里也叫master。
dfs.namenode.shared.edits.dir标签中存放的是你的zk集群的journalnode,后面记得加上你的服务名。
把这2份配置文件分别拷贝到5台机器上。
安装fuser在你的两台NameNode都需要安装fuser
进入你的 .ssh目录(我的目录是/root/.ssh)
安装命令: yum provides "*/fuser"
安装命令:yum -y install psmisc
安装fuser
同样另外一台standby-master同样的操作。
启动Hadoop集群 在master上的操作1.启动journalnode
命令:hadoop-daemon.sh start journalnode
因为我在master中配了slaves这个文件,把slave1、slave2、slave3都加了进来所以可以启动它们,查看DataNode节点上的journalnode是否启动成功
查看journalnode是否启动成功
出现journalnode说明启动成功了。
2.格式化zookepper
命令: hdfs zkfc -formatZK
操作完毕出现以下内容:
格式化zookepper
3.格式化hdfs
命令: hadoop namenode -format
操作完毕出现以下内容:
格式化hdfs
4.启动master的NameNode
命令: hadoop-daemon.sh start namenode
启动完毕后切换到standby-master操作
在standby-master操作在master的NameNode启动之后,我们进行对NameNode的数据同步
在standby-master输入以下命令
命令:hdfs namenode -bootstrapStandby
出现以下信息:
NameNode的数据同步
启动Hadoop集群回到master启动集群输入以下命令
命令: start-dfs.sh