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

hadoop的yarn为什么要在resourcemanager上启动脚本

发布网友 发布时间:2022-04-26 07:05

我来回答

2个回答

懂视网 时间:2022-05-06 10:11

YARN中的资源管理器(Resource Manager)负责整个系统的资源管理和调度,并内部维护了各个应用程序的ApplictionMaster信息,NodeManager信息,资源使用信息等。在2.4版本之后,Hadoop Common同样提供了HA的功能,解决了这样一个基础服务的可靠性和容错性问题

YARN中的资源管理器(Resource Manager)负责整个系统的资源管理和调度,并内部维护了各个应用程序的ApplictionMaster信息,NodeManager信息,资源使用信息等。在2.4版本之后,Hadoop Common同样提供了HA的功能,解决了这样一个基础服务的可靠性和容错性问题。其架构如下:
rm-ha-overview
RM HA与NN HA有诸多相同之处(NameNode HA配置详解 ):
(1). Active/Standby架构,同一时间只有一个RM处于活动状态(如上图所示)。
(2). 依赖zooKeeper实现。手动切换使用yarn rmadmin命令(类似hdfs haadmin命令),而自动故障转移使用ZKFailoverController。但不同的是,zkfc只作为RM中一个线程而非独立的守护进程来启动。
(3). 当存在多个RM时,客户端使用的yarn-site.xml需要指定RM的列表。 客户端, ApplicationMasters (AMs)和NodeManagers (NMs) 会以轮训的方式寻找活动状态的RM,也就是说AM
s和NMs需要自己提供容错机制。如果当前活动状态的RM挂掉了,那么会继续使用轮训的方式找到新的RM。这种逻辑的实现需要在yarn.client.failover-proxy-provider中指定使用的类:org.apache.hadoop.yarn.client.RMFailoverProxyProvider
此外,新的RM可以恢复之前RM的状态(详见ResourceManger Restart )。当启动RM Restart,重启后的RM就加载之前活动RM的状态信息并继续之前RM的操作,这样应用程序定期执行检查点操作,就可以避免工作内容的丢失。在Active/standby的RM中,活动RM的状态数据需要active和standby都能访问,使用共享文件系统方法(FileSystemRMStateStore )或者zooKeeper方法(ZKRMStateStore)。后者在同一时间只允许一个RM有写入权限。

一个常见的YARN RM HA配置如下:

	yarn.resourcemanager.ha.enabled
	true
	yarn.resourcemanager.ha.rm-ids
	rm1,rm2
	yarn.resourcemanager.hostname.rm1
	debugo01
	yarn.resourcemanager.hostname.rm2
	debugo02
	yarn.resourcemanager.recovery.enabled
	true
	yarn.resourcemanager.store.class
 org.apache.hadoop.yarn.server.resourcemanager.recovery.ZKRMStateStore
	yarn.resourcemanager.zk-address
 debugo01:2181,debugo02:2181,debugo03:2181
 For multiple zk services, separate them with comma
	yarn.resourcemanager.cluster-id
	yarn-ha
	yarn.resourcemanager.ha.automatic-failover.enabled
	true
	Enable automatic failover; By default, it is enabled only when HA is enabled.
 yarn.resourcemanager.ha.automatic-failover.zk-base-path
 /yarn-leader-election
Optional setting. The default value is /yarn-leader-election
	yarn.client.failover-proxy-provider
	org.apache.hadoop.yarn.client.RMFailoverProxyProvider

同时,yarn RM服务监听地址的设置要修改成下面的方式:

yarn.resourcemanager.address.rm1
  debugo01:8132
  yarn.resourcemanager.address.rm2
  debugo02:8132
  yarn.resourcemanager.scheduler.address.rm1
  debugo01:8130
  yarn.resourcemanager.scheduler.address.rm2
  debugo02:8130
  yarn.resourcemanager.resource-tracker.address.rm1
  debugo01:8131
  yarn.resourcemanager.resource-tracker.address.rm2
  debugo02:8131
  yarn.resourcemanager.webapp.address.rm1
  debugo01:8188
  yarn.resourcemanager.webapp.address.rm2
  debugo02:8188

启动RM
start-yarn.sh
在standby的节点单独启动RM(也可使用start-yarn.sh脚本)

检查状态:

$ yarn rmadmin -getServiceState rm1
active
$ yarn rmadmin -getServiceState rm2
standby

访问rm2节点的nodemanager会提示
This is standby RM. Redirecting to the current active RM: http://debugo01:8188/cluster/apps
下面KILL掉rm1的resourcemanager

[hadoop@debugo01 logs]$ yarn rmadmin -getServiceState rm2
active
[hadoop@debugo01 logs]$ yarn rmadmin -getServiceState rm1
14/09/14 03:08:23 INFO ipc.Client: Retrying connect to server: debugo01/192.168.46.201:8033. 
Already tried 0 time(s); 
retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=1, sleepTime=1000 MILLISECONDS)
Operation failed: Call From debugo01/192.168.46.201 to debugo01:8033 failed on 
connection exception: java.net.ConnectException: Connection refused; 
For more details see: http://wiki.apache.org/hadoop/ConnectionRefused


热心网友 时间:2022-05-06 07:19

yarn-site.xml里面配置了管理Resourcemanager和nodemanger的配置
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 运行spark-submit 需要启动yarn吗 西安高铁站在哪个区? 西安北站在西按 哪个地方 西安北站在哪 现在西安坐火车去原来火车站还是去北站?购票还在原来火车站吗? 西安北站在北客站那里? 西安北站在哪里…… 第一个是西安北,意思是从北站坐车,那第二个是什么意思,从哪里坐车啊 西安高铁北站的具体位置在哪 菜鸟驿站2021新的政策 西安北站一般的出站口指的是哪个 西安火车北站的位置在哪啊 西安北站在哪里 怎么去西安北站 西安火车北站在哪? 西安站指的是哪个火车站?我看见有北站和西安火车站的,不知道是哪一个…… 大家,西安北站在哪个区 西安火车站北站具体在哪,我自己开车怎么走 菜鸟驿站丢失包裹怎么办呢? 西安北站在哪个位置? 西安北站有几个出口?我到西安北站接人,车次D2511,他没带手机,怎么才能知道是哪个出口?有没有必 如何初始化,启动及停止Hadoop集群 黑玉米泡出黑水正常吗? hive的select*会启动yarn么 yarn的resourcemanager的界面怎么打开 黑玉米为什么不能吃? 黑色酒米怎么制作方法 如何启动spark on yarn 的history 求玉米酒的做法详细点 如何辨别真假黑玉米 怎样辨别黑玉米是不是染色? 洪水泡过的黑玉米多少钱一斤 传统的玉米酒方法 能否指点下无花果黑玉米汤的美味做法? 黑玉米怎么煮 煮了掉色怎么办 桂花粥如何做,最正宗桂花粥的做法 我买了黑玉米,煮出来水是深紫红色,吃玉米的时候,手上都有颜色,请问这黑玉米是真是假? PPT如何切换全屏,只切换当前页 去掉化纤衣服刚笔水妙招 化纤衣服上的碳素墨迹如何洗掉 化纤衣服上沾了碳素墨水渍,洗不掉,有什么方法变白吗