stopping hbasecat:/tmp/hbase-root-master.pid:No such file or directory


今天在新電腦上安裝虛擬機的時候,嘗試打開hadoop和hbase,hadoop打開沒有問題,就是hbase關閉的時候報了stopping hbasecat:/tmp/hbase-root-master.pid:No such file or directory的錯誤,

jps之后發現hmaster和hregionserver沒有了,然后我試着再次重啟hbase,重啟后立刻jps是有的,但是過了幾秒之后hmaster和hregionserver有沒有了,

如圖:

 

於是我只好到hbase-hadoop-master-主機名.log中查看,然后就發現了如下錯誤

java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMaster
    at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2290)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:233)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:139)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2304)
Caused by: java.net.BindException: 無法指定被請求的地址
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:433)
    at sun.nio.ch.Net.bind(Net.java:425)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    at org.apache.hadoop.hbase.ipc.RpcServer.bind(RpcServer.java:2495)
    at org.apache.hadoop.hbase.ipc.RpcServer$Listener.<init>(RpcServer.java:580)
    at org.apache.hadoop.hbase.ipc.RpcServer.<init>(RpcServer.java:1982)
    at org.apache.hadoop.hbase.regionserver.RSRpcServices.<init>(RSRpcServices.java:863)
    at org.apache.hadoop.hbase.master.MasterRpcServices.<init>(MasterRpcServices.java:210)
    at org.apache.hadoop.hbase.master.HMaster.createRpcServices(HMaster.java:532)
    at org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:532)
    at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:364)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2285)
    ... 5 more

 其中無法指定被請求的地址讓我想起來可能是我的ip地址已經更改了原因,於是我就進入到/etc/host,更改了ip地址后,就能正常運行了

進入命令如下:

vim /etc/hosts

然后保存,如果報錯E121的話,可以輸入如下命令:

 

:w !sudo tee %  //注意要有冒號

如果不好使的話,多輸入幾次這個語句就可以了

小結一下吧,我覺得報錯的時候,主要去看.log文件報的錯,我一開始就走了彎路,一直在查找hmaster不能正常開啟的原因,后來才想起來還可以在.log文件中查看,根據里面報的錯去百度對應的解決辦法就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM