ubuntu 安装hadoop

本文详细介绍了在Ubuntu 12.04系统中安装Java6的步骤,包括添加PPA源、更新和配置环境变量。同时,文章还讨论了在安装Hadoop后遇到的YARN加载本地库错误的问题,分析了错误原因,并给出了相应的解决办法。
摘要由CSDN通过智能技术生成

1.安装ssh-server

sudo apt-get install openssh-server

启动:

sudo /etc/init.d/ssh start

检查:

ps -e|grep ssh 

配置文件路径:/etc/ssh/sshd_config

<转载>

   无与伦比的Ubuntu已经走到了12.04 LTS版本,现在情况是默认给这个系统安装的是Java 7,同时sun的字样从java旁边消失并且换成了Oracle了,Ailisen看到肯定很开心了

就为了这个他也觉得值得从java6走到java7值得,别当真,调侃一下,java6和java7 还是变化真有不少。

但是我们现在如日中天的Android 4.0的编译和CTS测试还是用 java6

下面我就把在Ubuntu12.04安装java6的方法公布一下:

1. 在/etc/apt/sources.list 末尾加上如下行:

###for install Java6
deb http://ppa.launchpad.net/ferramroberto/java/ubuntu natty main

2. sudo apt-get update 
  更新索引时候提示:
   W: GPG 错误:http://ppa.launchpad.net natty Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY B725097B3ACC3965

3. 下载安装这个key
   sudo apt-key adv --recv-key --keyserver keyserver.ubuntu.com B725097B3ACC3965

4. sudo apt-get update

5. sudo apt-get install sun-java6-jdk sun-java6-jre


(2)配置环境变量

输入命令:

  
  
  1. sudo gedit /etc/profile 

输入密码,打开profile文件。

在文件的最下面输入如下内容:

  
  
  1. #set Java Environment  
  2. export JAVA_HOME= (你的JDK安装位置,一般为/usr/lib/jvm/java-6-sun)  
  3. export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH" 
  4. export PATH="$JAVA_HOME/:$PATH" 

这一步的意义是配置环境变量,使你的系统可以找到JDK。

(3)验证JDK是否安装成功

输入命令:

  
  
  1. java -version 

查看信息:
  
  
  1. java version "1.6.0_14"  
  2. Java(TM) SE Runtime Environment (build 1.6.0_14-b08)  
  3. Java HotSpot(TM) Server VM (build 14.0-b16, mixed mode) 

下载hadoop:

http://mirror.esocc.com/apache/hadoop/common/hadoop-2.2.0/hadoop-2.2.0.tar.gz


 

YARN加载本地库抛出Unable to load native-hadoop library解决办法

分类: hadoop yarn   1996人阅读   评论(5)   收藏   举报

用官方的Hadoop 2.1.0-beta安装后,每次hadoop命令进去都会抛出这样一个Warning

WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

设置logger级别,看下具体原因

export HADOOP_ROOT_LOGGER=DEBUG,console​
[plain]   view plain copy print ?
  1. 13/08/29 13:59:38 DEBUG util.NativeCodeLoader: Trying to load the custom-built native-hadoop library...  
  2. 13/08/29 13:59:38 DEBUG util.NativeCodeLoader: Failed to load native-hadoop with error: java.lang.UnsatisfiedLinkError: /usr/local/hadoop/hadoop-2.1.0-beta/lib/native/libhadoop.so.1.0.0: /usr/local/hadoop/hadoop-2.1.0-beta/lib/native/libhadoop.so.1.0.0: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)  
  3. 13/08/29 13:59:38 DEBUG util.NativeCodeLoader: java.library.path=/usr/local/hadoop/hadoop-2.1.0-beta/lib/native/Linux-amd64-64:/usr/local/hadoop/hadoop-2.1.0-beta/lib/native  
  4. 13/08/29 13:59:38 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable  
wrong   ELFCLASS32,难道是 加载的so文件系统版本不对
执行命令file libhadoop.so.1.0.0
libhadoop.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
果然是80386,是32位的系统版本,而我的hadoop环境是64位OS
原来直接从apache镜像中下载的编译好的Hadoop版本native library都是32版本的,如果要支持64位版本,必须自己重新编译,这就有点坑爹了,要知道几乎所有的生产环境都是64位的OS
YARN官方对于native library的一段话验证了这一点
The pre-built 32-bit i386-Linux native hadoop library is available as part of the hadoop distribution and is located in the lib/native directory

重新checkout source code
svn checkout http://svn.apache.org/repos/asf/hadoop/common/tags/release-2.1.0-beta/
加上编译native的选项,编译时会根据当前的操作系统架构来生产相应的native库
mvn package -Pdist,native -DskipTests -Dtar
再去native文件下查看所有的file type,已经都是64位版的了,替换线上文件,WARNING消除
[plain]   view plain copy print ?
  1. file *  
  2. libhadoop.a:        current ar archive  
  3. libhadooppipes.a:   current ar archive  
  4. libhadoop.so:       symbolic link to `libhadoop.so.1.0.0'  
  5. libhadoop.so.1.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, not stripped  
  6. libhadooputils.a:   current ar archive  
  7. libhdfs.a:          current ar archive  
  8. libhdfs.so:         symbolic link to `libhdfs.so.0.0.0'  
  9. libhdfs.so.0.0.0:   ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, not stripped  

本文链接http://blog.csdn.net/lalaguozhe/article/details/10361367 ,转载请注明

ubuntu 下 maven安装

手动安装maven2

1,手动安装maven包从http://maven.apache.org/download.html 官网下载apache-maven-2.2.1-bin.tar.gz 包;

2,解压 tar -zvxf apache-maven-2.2.1-bin.tar.gz 到/opt/cody下

3,建立软链接,方便以后maven升级ln -s  /opt/cody/apache-maven-2.2.1/  /opt/cody/maven 

4,配置环境变量

        export M2_HOME=/opt/cody/maven    

        export PATH=$PATH:$M2_HOME/bin

      或者修改vi /etc/profile 上面两句

5,检验是否安装成功mvn -version

命令安装

1,apt-get install maven2

2,确认是否安装成功 

    mvn -version

3,查看安装目录

   find / -name maven2

   Maven主目錄:/usr/share/maven2
   Maven 配置文件:/etc/maven2














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值