问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么将hadoop从2.6换为2.7

发布网友 发布时间:2022-04-24 17:48

我来回答

1个回答

热心网友 时间:2022-04-09 20:47

nn1为active,nn2为standby,upgrade.sh为批量执行脚本

首先下载2.7.2的hadoop源码进行编译,形成hadoop-2.7.2.tar.gz

安装新版本的hadoop,从log-server上分发新版的hadoop并解压 
cd /letv/setupHadoop 
./upgrade.sh distribute cluster_nodes hadoop-2.7.2.tar.gz /letv/usr/local 
./upgrade.sh common cluster_nodes “cd /letv/usr/local;tar -xzvf hadoop-2.7.2.tar.gz”

将新版hadoop 的 /etc/hadoop下的所有文件替换为原版hadoop的相同文件夹下的配置文件。 
./upgrade .sh common cluster_nodes “cd /letv/usr/local/hadoop-2.7.2/etc;rm -rf hadoop;cp -r /usr/local/hadoop/etc/hadoop /letv/usr/local/hadoop-2.7.2/etc “

一、 Prepare Rolling Upgrade 
1、以hadoop用户登录nn2执行 
“hdfs dfsadmin -rollingUpgrade prepare” 
 
2、nn2上执行 
“hdfs dfsadmin -rollingUpgrade query” 
等待,直到出现 “Proceed with rolling upgrade”如果不出现,重复执行前一个命令

3、完成操作后,在namenode的50070端口页面最上端上会出现相应提示信息,表示rollback文件生成。

二、 Upgrade Active and Standby NameNodes and ZKFC 
1、关闭standby的namenode即nn2和ZKFC。 
hadoop-daemon.sh stop namenode 
hadoop-daemon.sh stop zkfc

2、以rollingUpgrade的方式启动nn2 
切换到root用户 
然后建立新hadoop的软链 
cd /usr/local 
rm -rf hadoop 
ln -s /letv/usr/local/hadoop-2.6.3 hadoop 
chown - R hadoop:hadoop hadoop 
重新启动namenode和zkfc 
hadoop-daemon.sh start namenode -rollingUpgrade started 
hadoop-daemon.sh start zkfc 
启动完成后nn2为standby状态

3、切换nn1和nn2使得nn1为standby(nn2上操作),nn2为active。 
hdfs haadmin -failover testnn1 testnn2

4、 在nn1上重复步骤1和2

5、切换nn1和nn2恢复原来的状态 
hdfs haadmin -failover testnn2 testnn1

三、Upgrade Journalnode 
journalnode更新需要一台一台操作,不可以批量执行操作,否则导致集群挂掉。

1、登录一台journalnode(新集群resourcemanager和journalnode启动在了一台机子上,所以先从standby的resourcemanager入手,然后是active的resourcemanager,其次顺序任意) 
ssh sdf-resourcemanager2

2、停止journalnode服务 
hadoop-daemon.sh stop journalnode 
停止resourcemanager服务(这里是rm2所以会执行这一步,如果接下来的journalnode上不存在rm进程则不需要执行)

3、 安装新版本hadoop 
切换到root用户 
然后建立新hadoop的软链 
cd /usr/local 
rm -rf hadoop 
ln -s /letv/usr/local/hadoop-2.7.2 hadoop 
chown - R hadoop:hadoop hadoop

4、启动新版的journalnode 
hadoop-daemon.sh start journalnode。 
yarn-daemon.sh start resourcemanager。

5、每台journalnode执行1-4操作,没有resourcemanager进程的机子不做rm的重启操作。

注意,一定要等journalnode 完全启动后,才可以执行下一个journalnode的升级操作。可以查看日志,也可以查看/data/hadoop/data2/journal_node/test-cluster/current下的edit文件,看重启journalnode服务的这台服务器是否和其它journalnode节点上相同文件夹的的edit文件同步。同步后,方可继续。

四、Upgrade DataNodes and Nodemanager 
1、选择任意一个datanode(集群可以按机架来批量执行),执行 
hdfs dfsadmin -shutdownDatanode DATANODE_HOTS:50020 upgrade 
yarn-daemon.sh stop nodemanager 
完后datanode和nodemanager进程关闭。

2、安装新版本hadoop 
切换到root用户 
然后建立新hadoop的软链 
cd /usr/local 
rm -rf hadoop 
ln -s /letv/usr/local/hadoop-2.7.2 hadoop 
chown - R hadoop:hadoop hadoop

3、启动datanode和nodemanager 
hadoop-daemon.sh start datanode 
yarn-daemon.sh start nodemanager

4、所有datanode和nodemanager节点执行步骤1、2和3

五、 
确定升级完成后,nn1和nn2上执行 hdfs dfsadmin -rollingUpgrade finalize来结束升级操作。Namenode的50070端口页面的提示信息消失。此步骤不可逆,一旦执行,rollbackfsimage文件变为普通的fsimage文件,集群不可再回到升级前的状态

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为p7支持法语操作系统? 大白鲨HD6750 1GB GDDR5白金版这个显卡怎么样? 请高手们看看我的配置,加装显卡精影HD6670和HD6750哪个比较合适点... 蓝宝石HD 6750 1GB GDDR5白金版基本参数 ...HD5770 HD6750 HD6670 这几个显卡哪个好一些?大神们帮帮忙 蓝宝HD6750 1GB GDDR5白金版重要参数 ...是蓝宝石 HD6670 1G DDR5 白金版 HD6770 1G DDR5 白金版 HD6750 1G... 蓝宝石: HD6750/1G 黄金版和HD6670 1GB GDDR5白金版哪个好点啊?我的... 如何理解“从众”心理是一把“双刃剑”。 领动用5W30还是用5W40啊 知乎上这么多推崇学 Python 入 IT 行的,如果他们学完 Python 这一套找... 学完整套 Python 找不到工作怎么办? 大专学历学python能找到工作吗? 动态路由协议有哪几种类型? 纤维增强的和颗粒增强的复合材料有什么区别 为何Python不好找工作? 纤维增强的和颗粒增强的复合材料有什么区别? 为何有人学Python找不到工作,这是真的吗? 连续纤维增强热塑性复合材料是什么 无线路由器一般包括了什么协议,以支持无线网络用户的网络连接共享? 英语翻译求助 在纤维增强复合材料中,连续纤维增强和短纤维增强各有什么特点 rip路由和动态路由的区别? 碳纤维增强复合材料的增强体是啥? 用6个月学完python,现在找不到工作怎么办? 为什么学习python不好找工作? 路由协议的常用分析 什么是连续纤维增强热塑性复合材料? 纤维增强复合材料有何特点?…… 短纤维增强复合材料的优势和不足 请问:没有学历的IT小白学会了python之后会找到工作吗? root@hadoop的安装和转换 linux hadoop2.5.2,创建name 和 data文件的权限问题 熟练Python找不到工作是什么体验 怎么在ubuntu hadoop上运行apriori程序 hadoop中在HDFS中创建一个input目录,然后hadoop fs -ls命令 hadoop 怎么以root身份登录 讨论:为什么大四生自学python两个月找不到工作 Hadoop集群以外的机器如何访问Hadoop集群,进行提交文件,下载文件?_百... 分布式系统一定要建立hadoop用户组吗 hadoop中怎么创建文件夹? 在hadoop创建ssh无密码登录中,root输入了su - hadoop进行登录hadoop,但是出现的情况不一样,怎么回事? hadoop用户是否可以具有root权限 车备用钥匙丢了怎么办?是去4s店里配1把钥匙,还是换个芯片配把钥匙? 怎么设置配置文件才能使hadoop命令怎么能在哪个目录下都能执行? 配置hadoop时问题 汽车遥控钥匙丢了,备用的也丢了,怎么办? 宝骏730u盘接口是多大的?2.0还是3.0?用多大U盘比较好?谢谢,求解 部署hadoop时,需要在系统中创建哪些属于hadoop组的用户 宝骏73016款支持多大u盘