報(bào)錯(cuò)信息如下:
when you get a message in job log user [Dr. Who] is not authorized to view the log.
解決:
在yarn的配置中設(shè)置yarn.admin.acl
參數(shù)的值舵鳞,該參數(shù)默認(rèn)值為 *
狡忙,將dr.who
添加進(jìn)去囤攀,重啟相應(yīng)服務(wù)即可痊班。
多余的話:
yarn.admin.acl
參數(shù)的含義為:誰(shuí)可以成為YARN
集群的管理員的ACL
棍丐。該參數(shù)的定義格式為:逗號(hào)分隔的用戶列表+空格+以逗號(hào)分隔的用戶組列表
。如下:user1,user2 group1,group2
。當(dāng)然也可以,直接寫(xiě)用戶幢痘,不寫(xiě)用戶組。
- 也許有人會(huì)問(wèn)家破,這個(gè)
dr.who
是什么東東呢雪隧?其實(shí)它是hadoop.http.staticuser.user
默認(rèn)的值西轩。 -
hadoop.http.staticuser.user=dr.who
在網(wǎng)頁(yè)界面訪問(wèn)數(shù)據(jù)使用的用戶名。默認(rèn)值是一個(gè)不真實(shí)存在的用戶脑沿,此用戶權(quán)限很小藕畔,不能訪問(wèn)不同用戶的數(shù)據(jù)。這保證了數(shù)據(jù)安全庄拇。也可以設(shè)置為hdfs和hadoop等具有較高權(quán)限的用戶注服,但會(huì)導(dǎo)致能夠登陸網(wǎng)頁(yè)界面的人能看到其它用戶數(shù)據(jù)。實(shí)際設(shè)置請(qǐng)綜合考慮措近。如無(wú)特殊需求溶弟。使用默認(rèn)值就好。