CentOS下关于配置zookeeper集群时,克隆后的虚拟机无法启动Hadoop的解决方案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS下关于配置zookeeper集群时,克隆后的虚拟机无法启动Hadoop的解决方案相关的知识,希望对你有一定的参考价值。
参考技术A 准备材料:被克隆主机:Hadoop01(名称我随便起的,方便记忆)
克隆后的主机:Hadoop01(克隆后的主机名与被克隆的主机名一样后期会修改为Hadoop02)
错误原因:克隆的虚拟机主机名和被克隆的虚拟机名相同,而在启动Hadoop集群的时候,配置文件中读取的主机名不匹配,所以无法启动Hadoop集群。我们只需要修改配置信息和主机名就可以了,多台机器,只需要在需要启动Hadoop集群的机器上修改配置文件
解决方案:
第一步:首先要修改克隆后的主机ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
1> 修改HWADDR:00:0c:29:xx:xx:xx(前六个数基本相同,后面六个数根据虚拟机设置查看)
2> 修改IPADDR:192.168.xxx.xxx(具体IP地址根据被克隆主机的ip修改)
3> 重启网卡:service network restart
第二步:查看被克隆的主机的主机名并修改
1> vim /etc/sysconfig/network
例:原主机名Hadoop01 修改后------> Hadoop02
2> source /etc/sysconfig/network
第三步:建立主机名与ip地址一一对应的关系
vim /etc/hosts
例:192.168.247.151 Hadoop02
第四步:接下来修改Hadoop的配置文件
在这个路径下行:/home/software/hadoop-2.7.1/etc/hadoop
不同人可能路径可能存在差异
1>修改core-site.xml
凡是被克隆主机名均修改为现在的主机名,也就是将Hadoop01修改为Hadoop02
2>修改yarn-site.xml
凡是被克隆主机名均修改为现在的主机名,也就是将Hadoop01修改为Hadoop02
3>修改slaves
凡是被克隆主机名均修改为现在的主机名,也就是将Hadoop01修改为Hadoop02
4>删除tmp文件
在这个路径下/home/software/hadoop-2.7.1删除tmp文件
不同人路径可能不同
5>格式化namenode(请谨慎格式化)
hadoop namenode -format
第五步:执行start-all.sh和jps查看所有进程是否启动成功
本文只是记录自己学习过程中的疑难问题和解决方案,如果逻辑不通或者知识点有错,请不要吝啬批评和更正,共同学习进步,不喜勿喷,喷子止步,谢谢合作
以上是关于CentOS下关于配置zookeeper集群时,克隆后的虚拟机无法启动Hadoop的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
centos7配置zookeeper本地模式与集群模式的详细教程
亲测有用!Centos7 + Zookeeper集群 + Hadoop集群配置