著急看解決方法的請直接奔文末。
今天剛開始弄Hadoop,啟動完namenode和hadoop之后,開始啟動yarn,結果直接報錯了:
Cannot set priority of resourcemanager process 93826
翻譯過來就是說:無法設置resourcemanager進程的優(yōu)先級(大概)。
然后就開始百度,stackOverflow上有說是沒有設置ssh免密登錄的,有說是防火墻問題的,都是過了,ssh免密登錄設置沒有問題,防火墻壓根沒開。還有很多人是yarn-site.xml
配置文件有問題,我盯著看了半天,并沒有什么問題。
于是查了一下日志,日志提示是:
Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @2c1a7075
也看不出來什么,但是隱隱約約能看出來是Java報的錯(廢話),然后開始百度,這個問題很多是切換Java版本的時候出現(xiàn)的錯誤,Java8應該是沒有這個問題的,所以果斷棄了。
又百度了很久,看到有個人說,由于mac的特殊性,需要配置一下$HADOOP_HOME/libexec/hadoop-config.sh
,加上Java家目錄。我打開一看,人家文件里有家目錄啊,但是跟之前配的JAVA_HOME
一對比,才發(fā)現(xiàn)不一樣。然后就把JAVA_HOME
改了一下。
再次啟動yarn,還是報錯,突然想起來剛才打開start-yarn.sh
看了一下,里面好像有跟hadoop-config.sh
相同的內容,里面的JAVA_HOME
似乎也不對,于是打開看了一下,果然也是錯的,于是開始修改start-yarn.sh
中的JAVA_HOME
的值。
改完之后一保存,發(fā)現(xiàn)是只讀文件,又改了文件權限,修改JAVA_HOME,保存,然后重新啟動yarn,終于搞定了!
修改權限命令:chmod 777 文件名
命令詳解可自行百度文章來源:http://www.zghlxwxcb.cn/news/detail-411386.html
所以最終的解決辦法其實就是打開啟動的sh文件,把JAVA_HOME
改正,然后再運行sh即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-411386.html
到了這里,關于Hadoop在啟動yarn時報錯:Cannot set priority of resourcemanager process xxxxx的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!