Loading... <p><span style="font-size:14px">无论是新增namenode还是SecondaryNameNode,操作方法大致相同</span></p> <h3> 一、如果新增datanode,需要保证namenode能无密码ssh连接到新datanode<br /> </h3> <p><span style="font-size:14px">如果是添加SecondaryNameNode,则需保证其能无密码ssh连接至各datanode和namenode,namenode也需要能无密码连接到新SecondaryNameNode</span></p> <pre class="prettyprint lang-bsh"># ssh-copy-id -i /root/.ssh/id_rsa.pub root@datanodes</pre> </p> <h3> 二、同步程序文件<br /> </h3> <p> <span style="font-size:14px">hadoop的运行依赖JAVA环境,所以,以namenode为准,迁移java环境:</span> </p> <p> <span style="font-size:14px;line-height:21px">在namenode上运行:</span> </p> <pre class="prettyprint lang-bsh"># rsync -av /opt/jdk1.6.0_33 root@dest_server:/opt/</pre> <p><span style="font-size:14px">创建文件 /</span><span style="font-size:14px">etc/profile.d/java.sh</span><span style="font-size:14px"> ,内容 为:</span></p> <pre class="prettyprint lang-bsh">export JAVA_HOME="/opt/jdk1.6.0_33" export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib</pre> <p></p> <p> <span style="font-size:14px">在namenode主机上的conf/master文件中添加新SecondaryNameNode的IP地址:</span> </p> <p> <span style="font-size:14px"></span> </p> <pre class="prettyprint lang-bsh">106.186.122.165</pre> <p> <span style="font-size:14px;line-height:21px;color:#E53333"><strong>(如果是只新增namenode则不需要上面这一步)</strong></span><span style="color:#E53333"></span><span></span></p> <p> </p> <p> </p> <p> </p> <p><span style="font-size:14px">迁移hadoop软件,日志文件不需要迁移:</span></p> <pre class="prettyprint lang-bsh"># rsync -av --exclude "logs" /data/hadoop-1.1.1/ root@dest_server:/data/hadoop-1.1.1/</pre> <h3> <br /> </h3> <h3> 三、保证各结点时区一致(我们现有服务器时区五花八门,所以这一步很重要)<br /> </h3> <pre class="prettyprint lang-bsh"># rsync -av /etc/localtime root@dest_server:/etc/</pre> </p> <h3> 四、在/etc/profile中重新定义PATH变量<br /> </h3> <p><span style="font-size:14px">在新结点上:</span></p> <pre class="prettyprint lang-bsh"># echo "export PATH=$PATH:/opt/jdk1.6.0_33/bin:/data/hadoop-1.1.1/bin" >> /etc/profile</pre> <p> </p> <p> </p> <h3> 五、运行所需的服务<br /> </h3> <p><span style="font-size:14px">如果是新增datanode,在相应主机上运行:</span></p> <pre class="prettyprint lang-bsh"># hadoop-daemon.sh start datanode # hadoop-daemon.sh start tasktracker</pre> <p><span style="font-size:14px">如果是新增SecondaryNameNode,在相应主机上运行:</span></p> <pre class="prettyprint lang-bsh"># hadoop-daemon.sh start secondarynamenode</pre> <p> <span style="font-size:14px">以上均可用jps命令查看其运行状况。</span><span></span></p> <p> </p> <p> </p> <p> <span style="font-size:14px">So easy~</span></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信