1. 程式人生 > >hadoop 報錯,java.net.NoRouteToHostException: 沒有到主機的路由

hadoop 報錯,java.net.NoRouteToHostException: 沒有到主機的路由

這個錯誤一般是datanode找不到namenode,如果在datanode 用ping指令ping namedode不通,則是兩個ip相互訪問不了,如果ping的通,那就從datanode 用telnet namenode 埠(在hadoop設定中的埠,一般是core-site.xml中的fs.default.name中設定的),如果拒絕訪問,就是ip通的埠不通,需要在對應機器上開放這個埠,開放埠方法如下:

方法一:命令列方式
               1. 開放埠命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
               2.儲存:/etc/rc.d/init.d/iptables save
               3.重啟服務:/etc/init.d/iptables restart
               4.檢視埠是否開放:/sbin/iptables -L -n
    

 方法二:直接編輯/etc/sysconfig/iptables檔案
               1.編輯/etc/sysconfig/iptables檔案:vi /etc/sysconfig/iptables
                   加入內容並儲存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
               2.重啟服務:/etc/init.d/iptables restart
               3.檢視埠是否開放:/sbin/iptables -L -n

但是我用方法一一直儲存不上,查閱網上發現直接修改檔案不需要iptables save,重啟下iptables 重新載入下配置。iptables save 是將當前的iptables寫入到/etc/sysconfig/iptables。我不save直接restart也不行,所以還是方法二吧

查詢埠是否有程序守護用如下命令grep對應埠,如80為埠號
例:netstat -nalp|grep 80


相關推薦

hadoop java.net.NoRouteToHostException: 沒有主機路由

這個錯誤一般是datanode找不到namenode,如果在datanode 用ping指令ping namedode不通,則是兩個ip相互訪問不了,如果ping的通,那就從datanode 用telnet namenode 埠(在hadoop設定中的埠,一般是core-s

hadoop問題之java.net.NoRouteToHostException: 沒有主機路由

org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOExcept

java.net.bindexception: address already in use: jvm_bind:8080

lips RoCE ava ESS build 命令 ips 顯示 exception 原因:8080端口被占用 這說明80端口(該端口是Tomcat的監聽端口)已經被其他程序占用,先用命令提示符 " netstat -ano " 命令顯示端口狀態,再在結果中找到端口,然

java.net.bindexception: address already in use: jvm_bind

exceptio exc 原因 報錯 pan use ddr net exce 原因:8080端口被占用 報錯:java.net.bindexception: address already in use: jvm_bind

AndroidP 高版本聯網失敗解決java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by

前言:為保證使用者資料和裝置的安全,Google針對下一代 Android 系統(Android P) 的應用程式,將要求預設使用加密連線,這意味著 Android P 將禁止 App 使用所有未加密的連線,因此執行 Android P 系統的安卓裝置無論是接收或者傳送流量,未來都不能明碼傳輸,需要

上次檔案程式碼java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory

2018-09-11 11:11:08.235 ERROR 14352 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dis

基於SpringCloud+不同主機上的微服務相互呼叫java.net.UnknownHostException:主機

專案背景:採用Spring Cloud+IEDA+Maven搭建了由多個微服務組成的專案,部署上線是用的是Docker容器技術。 問題描述:部署上線過程中,各個微服務都正常啟動,而且都註冊到了eureka註冊中心,但是相互呼叫時報java.net.Unknown

安裝zookeeper出現java.net.NoRouteToHostException: 沒有主機路由

java.net.NoRouteToHostException: 沒有到主機的路由 (Host unreachable) at java.base/java.net.PlainSocketImpl.socketConnect(Native Method) at java.

使用git push沒有但是遠端倉庫沒有更新的問題

   今天在使用git push到遠端倉庫遇到一個很奇怪的問題,執行操作沒有報錯,但是遠端倉庫就是沒有更新,執行git push origin master 後顯示如下: zhydeMacBook-Air:netMonitor zhy$ git push -u origi

解決java.net.BindException: 無法指定被請求的地址

今天在linux虛擬機器上裝了tomcat,但是一直啟動不了,檢視日誌,主要報錯如下: 嚴重: StandardServer.await: create[localhost:8005]: java.net.BindException: 無法指定被請求的地址 at java.n

算則mobile6.0編譯的時候選擇PPC2003又沒有問題很鬱悶

如題,報錯資訊如下!求解,線上........ 錯誤1 fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#incl

tomcat啟動java.net.BindException: Permission denied :80

1,啟動報錯顯示 [org.springframework.web.servlet.DispatcherServlet]FrameworkServlet 'springMvc': initialization completed in 382 ms Jun

jetty 啟動java.net.BindException: Address already in use

開始新的IDE和容器之旅,IDEA + Jetty,啟動jetty的時候報錯: java.net.BindException: Address already in use: 原因:埠被佔用。 查看了一下,Apache和Maven控制檯開著,於是先關閉Apache,再試,還

java SDK QQ聯合登入時java.net.UnknownHostException: (主機名): unknown error

    最近在做wap專案,qq在h5頁面的聯合登入時,遇到了兩個問題: 1、使用官方提供的JS SDK,在使用PC瀏覽器模擬手機瀏覽器除錯模式,能調起QQ並獲取返回資料等,一切沒有問題,但是在手機端瀏覽器使用時,問題出現了,大多數手機瀏覽器在調起qq登入頁後不能返回並且獲取不

Java--java.net.NoRouteToHostException: No route to host (Host unreachable) 解決

昨天在寫程式碼的時候偶然報了這個錯誤。百度了一下,並沒有適合我的答案(大部分都在說防火牆的問題,大家也可以先檢查一下防火牆是否關閉)。 後來我在仔細檢查程式碼中發現。 原來是我的程式碼中有一個bug。就是我會先檢查所有報錯節點的網路是否暢通,再檢查報錯節點的磁碟空間是不是

java客戶端進行kafka測試時生產者不能生產資訊消費者不能消費資訊而且沒有但是在虛擬機器中沒有任何錯誤

我的kafka在虛擬機器中都正常啟動,而且在虛擬機器中生產和消費資訊都沒有錯誤,但是使用window客戶端生產和消費時不成功,而且也不報任何錯誤,生產和消費訊息時都停留一段時間然後結束。以下是我提供的一種思路,但不一定適合所有這樣的錯誤:1.先看一下虛擬機器系統中kafka安

docker沒有關閉重啟服務器解決方案

docker● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)

js 監測from表單中的input和select時時監測沒有輸入或選擇信息不允許提交數據

height ssss txt input OS 表達 tip eight html 1.html 代碼為 在input和select同級元素中添加 .error的標簽,用來存放報錯信息 <form action="" method="post" enctype="

java異常練習題:定義一個MulException類繼承Exception類要求兩數相乘等於100在主類中定義一個方法在方法中丟擲此異常在主方法觀察結果

題目描述: 定義一個MulException類繼承Exception類,要求兩數相乘等於100報錯,在主類中定義一個方法,在方法中丟擲此異常,在主方法觀察結果。  定義一個DivException類繼承RuntimeException類,要求兩數相除等於2報錯,在主類中定義

hadoop java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Lja

2018-04-11 16:32:28,514 INFO [org.apache.hadoop.mapreduce.JobSubmitter] - Submitting tokens for job: job_local1975654255_0001 2018-04-11 16:32:28,5