本文转载自http://blog.csdn.net/liuwenbo0920/article/details/40504045

1.安装准备工作:

已经装好的hadoop环境是hadoop 2.2.0
下载的sqoop安装包(注意是hadoop200)

下载sqoop  wget  http://mirrors.cnnic.cn/apache/sqoop/1.99.6/sqoop-1.99.3-bin-hadoop200.tar.gz

2.解压文件到工作目录:

将sqoop解压到目标目录,我的是 /opt/soft/sqoop-1.99.3-bin-hadoop200

配置环境变量:

  1. export SQOOP_HOME=/opt/soft/sqoop-1.99.3-bin-hadoop200
  2. export CATALINA_HOME=$SQOOP_HOME/server
  3. export LOGDIR=$SQOOP_HOME/logs
  4. export PATH=$SQOOP_HOME/bin:$PATH

保存退出即时生效:

source /etc/profile

3.修改sqoop配置:
 vi   /opt/soft/sqoop-1.99.3-bin-hadoop200/server/conf/sqoop.properties

在文件中找到org.apache.sqoop.submission.engine.mapreduce.configuration.directory,用Hadoop的配置文件目录赋值,最终效果如下:

org.apache.sqoop.submission.engine.mapreduce.configuration.directory=/opt/soft/hadoop-2.2.0/etc/hadoop

4.修改配置文件:
修改配置文件catalina.properties:
vim $SQOOP_HOME/server/conf/catalina.properties

在文件中找到common.loader,在其后添加hadoop相关jar包路径,最终效果如下

  1. common.loader=${catalina.base}/lib,
  2. ${catalina.base}/lib/*.jar,
  3. ${catalina.home}/lib,
  4. ${catalina.home}/lib/*.jar,
  5. ${catalina.home}/../lib/*.jar,
  6. /opt/soft/hadoop-2.2.0/share/hadoop/common/*.jar,
  7. /opt/soft/hadoop-2.2.0/share/hadoop/common/lib/*.jar,
  8. /opt/soft/hadoop-2.2.0/share/hadoop/hdfs/*.jar,
  9. /opt/soft/hadoop-2.2.0/share/hadoop/hdfs/lib/*.jar,
  10. /opt/soft/hadoop-2.2.0/share/hadoop/mapreduce/*.jar,
  11. /opt/soft/hadoop-2.2.0/share/hadoop/mapreduce/lib/*.jar,
  12. /opt/soft/hadoop-2.2.0/share/hadoop/tools/*.jar,
  13. /opt/soft/hadoop-2.2.0/share/hadoop/tools/lib/*.jar,
  14. /opt/soft/hadoop-2.2.0/share/hadoop/yarn/*.jar,
  15. /opt/soft/hadoop-2.2.0/share/hadoop/yarn/lib/*.jar,
  16. /opt/soft/hadoop-2.2.0/share/hadoop/httpfs/tomcat/lib/*.jar

安装中遇到的问题:

我在启动show version --all时,出现GET http://localhost:12000/sqoop/version returned a response status of 404 Not Found

后来查看日志,发现时log4j的原因。

由于在catalina.properties配置文件的common.loader属性中配置引入了所有的hadoop相关jar包,而hadoop的lib目录下是有log4j包的,只是版本和sqoop自带的log4j不一致。
我们需要将/opt/soft/sqoop-1.99.3-bin-hadoop200/server/webapps/sqoop/WEB-INF/lib目录下的log4j-1.2.16.jar移除即可。

发现还是不能解决,日志仍然抱  java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory ,于是手动将hadoop的jar包全部copy出来,

然后复制到/opt/soft/sqoop-1.99.3-bin-hadoop200/server/webapps/sqoop/WEB-INF/lib目录下,还原common.loader中修改的内容,然后启动就好了。

5.下载mysql驱动包

mysql-connector-java-5.1.16-bin.jar   第三步,jar包相关工作:
我拷贝到了两个目录  $SQOOP_HOME/server/lib  下

6.启动/停止sqoop200

./bin/sqoop.sh server start
./bin/sqoop.sh server stop

查看启动日志:

hadoop@hadoopMaster:/usr/local/sqoop/server/logs$ vim catalina.out

7.进入客户端交互目录

bin/sqoop.sh client

Hadoop2.2.0环境下Sqoop1.99.3安装的更多相关文章

  1. 【甘道夫】Ubuntu14 server + Hadoop2.2.0环境下Sqoop1.99.3部署记录

    第一步.下载.解压.配置环境变量: 官网下载sqoop1.99.3 http://mirrors.cnnic.cn/apache/sqoop/1.99.3/ 将sqoop解压到目标文件夹,我的是 /h ...

  2. 【甘道夫】Hadoop2.2.0环境使用Sqoop-1.4.4将Oracle11g数据导入HBase0.96,并自己主动生成组合行键

    目的: 使用Sqoop将Oracle中的数据导入到HBase中,并自己主动生成组合行键! 环境: Hadoop2.2.0 Hbase0.96 sqoop-1.4.4.bin__hadoop-2.0.4 ...

  3. Ubuntu16.04 和 hadoop2.7.3环境下 hive2.1.1安装部署

    参考文献: http://blog.csdn.NET/reesun/article/details/8556078 http://blog.csdn.Net/zhongguozhichuang/art ...

  4. [VS2015].NET4.0环境下使用.NET2.0程序集,使用sqlite时报异常 出现“混合模式程序集异常”

    在.net 4.0环境下使用sqlite时报异常 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集其调用的方法是从sqli ...

  5. VB6.0环境下的CATIA二次开发简介

    CATIA作为CAD/CAE/CAM/PDM一体化的软件,广泛用于航空航天.汽车.船舶及电子工业,尤其在航空航天业,有八成以上厂商使用CATIA的市场[11].然而由于使用习惯和使用的侧重点不用,功能 ...

  6. Windows-Server-2008、IIS7.0环境下配置伪静态化

    在Windows-Server-2008.IIS7.0环境下配置伪静态化                首先,是IIS7.0的配置,由于Windows Server 2008操作系统默认的IIS版本为 ...

  7. 使用zipkin2在SpringCloud2.0环境下追踪服务调用情况

    1.目的: 使用zipkin2.0在Spring Cloud 2.0环境下,追踪服务调用情况. 2.所需组件: zipkin2.0,Spring Cloud 2.0,Eureka Server,Eur ...

  8. ACE-6.1.0 linux 下的编译与安装步骤

    ACE-6.1.0 linux 下的编译与安装步骤  引用至http://www.cnblogs.com/liangxiaxu/archive/2013/03/07/2948417.html 1.从  ...

  9. Python3.5在Windows7环境下Scrapy库的安装

    Python3.5在Windows7环境下Scrapy库的安装 忙活了一下午,总算是把Scrapy库给装完了,记下来给需要帮助的人 首先安装的环境:Windows7 64位 Python的版本是:3. ...

随机推荐

  1. phpize 扩展GD库 安装 ! 环境--centos 7 +nginx 1.7.11+php 5.6.7

    使用phpize编译GD库安装,先安装前置库libjpeg libpng zlib  freetype等 都是下面php编译的几个选项 先看php编译的选项: --with-gd=DIR       ...

  2. nginx使用ssl模块配置支持HTTPS访问

    默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译nginx时指定–with-http_ssl_module参数. 需求: 做一个网站域名为 www.localhost.cn 要求通过htt ...

  3. Effective Objective-C 2.0 — 第8条:理解“对象等同性”这一概念

    第8条:理解“对象等同性”这一概念 若想检测对象的等同性,请提供“isEqual”与 hash 方法 相同的对象必须具有相同哈希码,但是两个哈希码相同的对象却未必相同. 不要盲目地逐个检测每条属性,而 ...

  4. php概率算法(转)

    这是一个很经典的概率算法函数: function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr) ...

  5. PHP与Javascript的混合测试

    js调用php <?php $num=88; ?> <script> var a = <?php echo $num;?>; alert(a); </scri ...

  6. Java RMI 介绍和例子以及Spring对RMI支持的实际应用实例

    RMI 相关知识 RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网 ...

  7. [MongoDB]增删改查

    摘要 上篇文章学习了mongodb在windows上的安装,以及如何开启mongodb,最后列举了简单的增删改查操作.本篇将继续深入学习一下增删改查. 相关文章 [MongoDB]入门操作 CRUD ...

  8. thinkphp单入口和多入口的访问方法

    完全是参考thinkphp的官网资料 现在, 基本上都是 用 单入口 的方式来做的! thinkphp可创建多入口和单入口两种模式,本文主要讲解创建方法和两者的区别. TP版本:3.1.3 前端:Ho ...

  9. scp命令的用法详解

    这篇文章主要是参考了http://blog.csdn.net/jiangkai_nju/article/details/7338177这个博客,要看详细的内容可以参考这个博客进行学习研究,但是我觉得在 ...

  10. Linux下的百度云客户端

    项目的github地址:https://github.com/LiuLang/bcloud 安装包以及说明:https://github.com/LiuLang/bcloud-packages 我在百 ...