美文网首页
sqoop2 配置

sqoop2 配置

作者: 天堂宝宝_V | 来源:发表于2017-08-24 21:06 被阅读240次

title: sqoop2 配置
tags: sqoop2,环境配置,1.99.7,官网
grammar_cjkRuby: true


1 Server installation

sqoop2 官网下载

2 解压到 /usr/tools 文件夹下

tar -zxvf sqoop-1.99.7-bin-hadoop200.tar.gz -C /usr/tools

3 Hadoop dependencies

If the environment $HADOOP_HOME is set, Sqoop will usee the following locations: $HADOOP_HOME/share/hadoop/common, $HADOOP_HOME/share/hadoop/hdfs, $HADOOP_HOME/share/hadoop/mapreduce and $HADOOP_HOME/share/hadoop/yarn.
如果你已经在/etc/profile中配置了 $HADOOP_HOME那你将不需要额外配置以上参数

4 Hadoop configuration

core-site.xml 添加

<property>
  <name>hadoop.proxyuser.sqoop2.hosts</name>
  <value>*</value>
</property>
<property>
  <name>hadoop.proxyuser.sqoop2.groups</name>
  <value>*</value>
</property>

yarn-site.xml 添加

如果,不加上面的属性,会产生什么问题呢?可能在数据迁移的过程中出现“Aggregation is not enabled”的问题,导致数据迁移失败

<property>
        <name>yarn.log-aggregation-enable</name>
        <value>true</value>
</property>

配置完后需要重新启动hadoop

5 Third party jars 第三方数据库驱动配置

mkdir /usr/tools/sqoop-1.99.7-bin-hadoop200/extralib
cp mysql-jdbc*.jar /usr/tools/sqoop-1.99.7-bin-hadoop200/extralib

6 Configuring PATH 修改/etc/profile

#sqoop
export SQOOP_HOME=/usr/tools/sqoop-1.99.7-bin-hadoop200
export SQOOP_SERVER_EXTRA_LIB=$SQOOP_HOME/extralib/
export PATH=$PATH:$SQOOP_HOME/bin

不要忘了source 生效

7 Configuring Server 服务器参数配置

路径/usr/tools/sqoop-1.99.7-bin-hadoop200 下面的sqoop.properties文件

143 # Hadoop configuration directory
144 org.apache.sqoop.submission.engine.mapreduce.configuration.directory=/usr/hadoop-2.6.4/etc/hadoop
145 

元数据数据库,换成mysql需要在这个地方进行配置。暂时不用修改使用系统自带的derby数据库

# JDBC repository provider configuration
org.apache.sqoop.repository.jdbc.handler=org.apache.sqoop.repository.derby.DerbyRepositoryHandler
org.apache.sqoop.repository.jdbc.transaction.isolation=READ_COMMITTED
org.apache.sqoop.repository.jdbc.maximum.connections=10
org.apache.sqoop.repository.jdbc.url=jdbc:derby:@BASEDIR@/repository/db;create=true
org.apache.sqoop.repository.jdbc.driver=org.apache.derby.jdbc.EmbeddedDriver
org.apache.sqoop.repository.jdbc.user=sa
org.apache.sqoop.repository.jdbc.password=

为了将日志输出到/usr/tools/sqoop-1.99.7-bin-hadoop200/logs
进入末行模式 将@LOGDIR@全部替换为../logs

:% s/@LOGDIR@/..\/logs/g

8 验证 sqoop2-tool verify

[root@master conf]# sqoop2-tool verify
Setting conf dir: /usr/tools/sqoop-1.99.7-bin-hadoop200/bin/../conf
Sqoop home directory: /usr/tools/sqoop-1.99.7-bin-hadoop200
Sqoop tool executor:
        Version: 1.99.7
        Revision: 435d5e61b922a32d7bce567fe5fb1a9c0d9b1bbb
        Compiled on Tue Jul 19 16:08:27 PDT 2016 by abefine
Running tool: class org.apache.sqoop.tools.tool.VerifyTool
0    [main] INFO  org.apache.sqoop.core.SqoopServer  - Initializing Sqoop server.
13   [main] INFO  org.apache.sqoop.core.PropertiesConfigurationProvider  - Starting config file poller thread
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/hadoop-2.6.4/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/tools/apache-hive-2.1.1-bin/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
Verification was successful.
Tool class org.apache.sqoop.tools.tool.VerifyTool has finished correctly.

9 启动服务 sqoop2-server start

[root@master logs]# sqoop2-server start
Setting conf dir: /usr/tools/sqoop-1.99.7-bin-hadoop200/bin/../conf
Sqoop home directory: /usr/tools/sqoop-1.99.7-bin-hadoop200
Starting the Sqoop2 server...
0    [main] INFO  org.apache.sqoop.core.SqoopServer  - Initializing Sqoop server.
13   [main] INFO  org.apache.sqoop.core.PropertiesConfigurationProvider  - Starting config file poller thread
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/hadoop-2.6.4/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/tools/apache-hive-2.1.1-bin/lib/log4j-slf4j-impl-2.4.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
Sqoop2 server started.
[root@master logs]# jps
7088 Jps
4982 ResourceManager
4664 NameNode
7069 SqoopJettyServer
4813 SecondaryNameNode

相关链接

Sqoop2 官网配置教程

Sqoop2的安装与使用

相关文章

  • sqoop2 配置

    title: sqoop2 配置tags: sqoop2,环境配置,1.99.7,官网grammar_cjkRub...

  • Sqoop2开启Kerberos安全模式

    Sqoop2开启Kerberos安全模式,基于版本sqoop-1.99.7,在已经安装好的sqoop2环境上配置k...

  • Sqoop2安装

    Sqoop2安装,基于版本sqoop-1.99.7,Sqoop2为单机安装,没有集群概念。Sqoop2安装依赖Ha...

  • Sqoop-client源码

    sqoop-client类 简介 sqoop2的架构是C-S架构的。sqoop2的用户都必须通过sqoop-cli...

  • Sqoop | 安装

    sqoop安装 sqoop1安装 sqoop2安装

  • CDH添加Sqoop2

    选择集群,添加服务,选择Sqoop2,选择要安装Sqoop2的服务器,一路继续下去即可。 查找 服务端启动命令sq...

  • Sqoop学习

    sqoop1和sqoop2的区别 sqoop1和sqoop2完全就是两个东西,互相不兼容,sqoop1版本从1.4...

  • sqoop2 shell 数据导入导出

    title: sqoop2 shell 使用tags: 新建,模板,小书匠grammar_cjkRuby: tru...

  • sqoop1将mysql数据导入数据库

    环境:hbase 1.1.9集群zookeeper-3.4.9 集群hadoop 2.7.1集群注:sqoop2不...

  • Ranger-Sqoop2插件安装

    Ranger-Sqoop2插件安装,基于Ranger版本1.0.0,支持Sqoop2版本1.99.7。 1.获取安...

网友评论

      本文标题:sqoop2 配置

      本文链接:https://www.haomeiwen.com/subject/mdqydxtx.html