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集群配置

centos7虚拟机在集群zookeeper上面配置hbase的具体操作步骤

CentOS7.3下关于DHCP中继代理服务器的详细配置

CentOS 6.9安装配置ZooKeeper集群

CentOS下的ZooKeeper集群搭建