Linux找不到主机名解决办法

Linux找不到主机名解决办法

[root@mas eclipse-plugin]# ant -Declipse.home=/path/to/eclipse -Dversion=1.2.1 -Dcommons-cli.version=1.2

Buildfile: /root/bin/hadoop-1.2.1/src/contrib/eclipse-plugin/build.xml

check-contrib:

init:

     [echo] contrib: eclipse-plugin

init-contrib:

ivy-download:

      [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.1.0/ivy-2.1.0.jar

      [get] To: /root/bin/hadoop-1.2.1/ivy/ivy-2.1.0.jar

      [get] Error getting http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.1.0/ivy-2.1.0.jar to
/root/bin/hadoop-1.2.1/ivy/ivy-2.1.0.jar

BUILD FAILED

/root/bin/hadoop-1.2.1/src/contrib/build-contrib.xml:466: java.net.UnknownHostException: repo2.maven.org

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

at java.net.Socket.connect(Socket.java:589)

at java.net.Socket.connect(Socket.java:538)

at sun.net.NetworkClient.doConnect(NetworkClient.java:180)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)

at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)

at sun.net.www.http.HttpClient.<;init>(HttpClient.java:211)

at sun.net.www.http.HttpClient.New(HttpClient.java:308)

at sun.net.www.http.HttpClient.New(HttpClient.java:326)

at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1167)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1103)

at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:997)

at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:931)

at org.apache.tools.ant.taskdefs.Get$GetThread.openConnection(Get.java:712)

at org.apache.tools.ant.taskdefs.Get$GetThread.get(Get.java:626)

at org.apache.tools.ant.taskdefs.Get$GetThread.run(Get.java:616)

Total time: 42 seconds

1

报错:java.net.UnknownHostException: 主机名: 主机名

修改/etc/hosts文件

127.0.0.1 主机名 localhost.localdomain localhost

或是再添加一条 

127.0.0.1 主机名 

主机名是新加的,原来没有,保存,问题解决。

==========================================

/etc/sysconfig/network   
/etc/hosts       hostname命令读这个配置文件

在ubuntu上进行hadoop相关的开发,需要在eclipse上安装hadoop开发插件。最新释放出的hadoop包含源码的包,以hadoop-1.1.1为例,包含相关的eclipse插件的源码,因此可以针对自己的eclipse版本来编译一个hadoop的eclipse插件,我的eclipse的版本代号为indigo,以此为例,下面详细介绍插件的编译安装过程。

一. 下载hadoop-1.2.1

    我的下载地址为:(http://www.fayea.com/apache-mirror/hadoop/common/stable/hadoop-1.2.1.tar.gz )下载完成后解压到文件目录下

二. 安装ant

    # sudo apt-get install ant。

三. 修改编译配置文件

    在hadoop解压目录下,找到src\contrib\eclipse-plugin\build.xml,修改以下几行:

<path id="hadoop-core-jar">    <fileset dir="${hadoop.root}/">        
<include name="hadoop*.jar"/>    
</fileset>  
</path>  
<!-- Override classpath to include Eclipse SDK jars -->  
<path id="classpath">    
<pathelement location="${build.classes}"/>    
<pathelement location="${hadoop.root}/build/classes"/>    
<path refid="eclipse-sdk-jars"/>   
<path refid="hadoop-core-jar"/>  
</path>
......  
<target name="jar" depends="compile" unless="skip.contrib">    
<mkdir dir="${build.dir}/lib"/>   
<copy file="${hadoop.root}/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>   
 
<copy file="${hadoop.root}/lib/commons-cli-1.2.jar"  todir="${build.dir}/lib" verbose="true"/> 
   
<copy file="${hadoop.root}/lib/commons-lang-2.4.jar"  todir="${build.dir}/lib" verbose="true"/> 
   
<copy file="${hadoop.root}/lib/commons-configuration-1.6.jar"  todir="${build.dir}/lib" verbose="true"/> 
   
<copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/> 
    
<copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/> 
    
<copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar"  todir="${build.dir}/lib" verbose="true"/> 
   
<jar      jarfile="${build.dir}/hadoop-${name}-${version}.jar"      manifest="${root}/META-INF/MANIFEST.MF">    
 
<fileset dir="${build.dir}" includes="classes/ lib/"/>      <fileset dir="${root}" includes="resources/ plugin.xml"/> 
  
</jar>  
</target>

    找到src\contrib\build-contrib.xml,添加以下几行:

  <property name="version" value="1.2.1"/>  
<property name="ivy.version" value="2.1.0"/> 
<property name="eclipse.home" location="..."/>

    eclipse的路径请换成你主机上的eclipse存放路径。

    然后,打开命令行,进入目录\src\contrib\eclipse-plugin,输入ant编译,如果一切正常就编译通过了。

    最后可以在{hadoophome}\build\contrib\eclipse-plugin路径下找到编译好的插件。

四. 几个注意点

    1. 一定要在网络环境下进行,如果需要设置上网代理,可以在src\contrib\build-contrib.xml中添加如下几行:

<target name="proxy" >      
<property name="proxy.host" value=""/>   
<property name="proxy.port" value="80"/>    
<property name="proxy.user" value=""/>    
<property name="proxy.pass" value=""/>    
<setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"      proxyuser="${proxy.user}" proxypassword="${proxy.pass}"/>  
</target>

    在xml文件中的ivy相关文件的下载任务中,添加以上代理任务的依赖,配置为:

<target name="ivy-download" depends="proxy" description="To download ivy " unless="offline">    
<get src="${ivy_repo_url}" dest="${ivy.jar}" usetimestamp="true"/>  
</target>

    2. 如果出现编译提示类的版本不匹配的问题,请确认你的java版本大于1.6。

打包后的插件下载地址:

http://files.cnblogs.com/alex-blog/hadoop-eclipse-plugin-1.2.1.zip

时间: 2024-09-19 16:30:16

Linux找不到主机名解决办法的相关文章

win7设置环回接口和安装找不到指定文件解决办法

  win7设置环回接口和安装找不到指定文件解决办法 Microsoft 环回适配器是一种可用于在虚拟网络环境中进行测试的工具,在这样的环境中无法访问网络.另外,如果存在与网络适配器或网络适配器驱动程序的冲突,则必须使用环回适配器.可以将网络客户端.协议和其他网络配置项目绑定到环回适配器上,而网络适配器驱动程序或网络适配器可在稍后仍保留着网络配置信息时安装.进行网络实验时,如果有个loopback环回网卡做帮助,会方便很多.win7中开启loopback并不像xp中那样简单,接下来,就带领大家,

安装系统找不到硬盘的解决办法

安装系统找不到硬盘的解决办法   首先我们从外围找原因,一块硬盘要工作首先必须要有电源,还有一条IDE线与主板相连. 所以不认硬盘,必须先用替换法排除IDE和电源线的问题. 排除外围因素之后就可以找内因了,主板是硬盘的载体,主板的BIOS是管理基本硬件设备的,CMOS设置不正确能直接导致主板不认硬盘. 现在的主板BIOS都支持"IDE Auto Detect"的功能,硬盘可以自动检测. 这个设置要非常重要,要分清楚硬盘类型.如果硬盘类型设置错误,则很有可能发生蓝屏.死机.甚至直接进不了

vmware 中两台linux虚拟机如何使用主机名互ping?

问题描述 vmware 中两台linux虚拟机如何使用主机名互ping? vmware 中两台linux虚拟机如何使用主机名互ping? 解决方案 你把网络设置好了没. 参考 http://www.cnblogs.com/tonyY/p/4780677.html 设置好ip 就可以. 解决方案二: 设置bridge等模式 这样两台虚拟机器都在一个子网 就可以ping了 解决方案三: 两台机器分别将对方的IP和主机名添加到/etc/hosts文件中.再执行source /etc/hosts命令让配

Linux中如何修改主机名

Linux中如何修改主机名? vi /etc/sysconfig/network,修改HOSTNAME一行为"HOSTNAME=主机名"(没有这行?那就添加这一行吧),然后运行命令"hosthttp://www.aliyun.com/zixun/aggregation/11696.html">name 主机名". 一般还要修改/etc/hosts文件中的主机名. 这样,无论你是否重启,主机名都修改成功

net 找不到命名空间的解决办法

net 找不到命名空间的解决办法 <%@ Page language="c#" src="parent.aspx.cs" AutoEventWireup="false" Inherits="test.parent" %> <%@ Register TagPrefix="subpage" TagName="mysub" Src="subpage.ascx&quo

【OS】Linux和AIX修改主机名的方法

[OS]Linux和AIX修改主机名的方法 linux修改主机名的方法 用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值. #hostname   //查看机器名#hostname -i  //查看本机器名对应的ip地址 另外一种方法就是之久修改配置文件 修改/etc/sysconfig/network   修改这个文件,系统才有效    /etc/hosts       hostname命令读这个配置文件 网上有很多朋友说直接修改/etc/hosts文件就可以,但系

Linux下如何修改主机名(hostname)

在Linux命令行下输入hostname,查看当前主机名,如果想修改它,直接在hostname后面加上新主机名即可(注:以 下操作都需要root用户执行),如: # hostname newhostname 但要注意的是,以上hostname命令只是临时修改了主机名,重启后失效.如果你想永久地改变主机名,必须编辑以下 文件: vi /etc/sysconfig/network HOSTNAME=yournewhostname 这样操作之后,即使重启后,新的主机名依然有效. 最后,在主机名修改完之

Java在Linux下 不能处理图形的解决办法 分享_java

java在图形处理时调用了本地的图形处理库.在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题.如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误. 提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器. 解决办法: 1.如果服务器上安装有图形界面,可以通过设置环境变量:DISPALY=127.0.0.1:0.0解决. 2.

Java在Linux下 不能处理图形的解决办法 Can&#039;t connect to X11 window server

java在图形处理时调用了本地的图形处理库.在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题.如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误. 提示信息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器. 解决办法: 1.如果服务器上安装有图形界面,可以通过设置环境变量:DISPALY=127.0.0.1:0.0解决. 2.