下載
http://www-us.apache.org/dist/sqoop/
打開以上鏈接,開始下載sqoop2
下載后得到:sqoop-1.99.7-bin-hadoop200.tar.gz文件
其中sqoop1和sqoop2區別可以參考以下鏈接
重拾初心——Sqoop1和Sqoop2的刨析對比
http://blog.csdn.net/gamer_gyt/article/details/55225700
安裝
安裝步驟參考官方文檔
http://sqoop.apache.org/docs/1.99.7/admin/Installation.html
解壓tar包
將sqoop-1.99.7-bin-hadoop200.tar.gz上傳至服務器中,這里安裝到/usr/local/hadoop/sqoop-1.99.7目錄中
# 拷貝tar包到/usr/local/hadoop/中cp sqoop-1.99.7-bin-hadoop200.tar.gz /usr/local/hadoop/# 解壓tar包tar -xvf sqoop-1.99.7-bin-hadoop200.tar.gz# 為文件夾重命名mv sqoop-1.99.7-bin-hadoop200 sqoop-1.99.7
配置sqoop2
- 確保sqoop2所依賴的環境變量
sqoop2需要hadoop的依賴(HADOOP_COMMON, HADOOP_HDFS, HADOOP_MAPRED, HADOOP_YARN),所以你的環境變量中需要存在如下的環境變量
export HADOOP_HOME=/..
或者
export HADOOP_COMMON_HOME=/...export HADOOP_HDFS_HOME=/...export HADOOP_MAPRED_HOME=/...export HADOOP_YARN_HOME=/...
如果配置了HADOOP_HOME,則sqoop會自動尋找$HADOOP_HOME/share/common相應的目錄。
- 配置sqoop2的環境變量
在/etc/profire文件中增加如下配置,注意SQOOP2_HOME的位置
#Sqoop配置export SQOOP2_HOME=/usr/local/hadoop/sqoop-1.99.7export CATALINA_BASE=$SQOOP2_HOME/server#Sqoop外部jar包存放路徑,以后mysql-**.jar,odbc*.jar文件都放到extra-lib中即可export SQOOP_SERVER_EXTRA_LIB=$SQOOP2_HOME/server/lib/extra-libexport PATH=$PATH:$SQOOP2_HOME/bin
- sqoop訪問hdfs的配置
<property><name>hadoop.proxyuser.root.hosts</name><value>*</value></property><property><name>hadoop.proxyuser.root.groups</name><value>*</value></property>
- 配置sqoop訪問的hadoop配置文件的位置
在/usr/local/hadoop/sqoop-1.99.7/conf/sqoop.properties文件中,修改如下變量的值為你hadoop配置文件目錄
org.apache.sqoop.submission.engine.mapreduce.configuration.directory=/usr/local/hadoop/hadoop-2.7.4/etc/hadoop
初始化sqoop倉庫
因為sqoop2中存儲着元數據信息,所以首次安裝時需要初始化倉庫
sqoop2-tool upgrade
初始化完成后,可以做一次驗證
sqoop2-tool verify
當出現Verification was successful.字樣時,表示初始化成功。
啟動sqoop
執行sqoop2-server start啟動sqoop,同理。執行sqoop2-server stop會停止sqoop
sqoop2-server start
執行完以上命令后,啟動信息如下。 
然后執行jps命令查看啟動了哪些進程,可以看到sqoop server只啟動了SqoopJettyServer進程。 
啟動sqoop客戶端
由於我現在是偽分布式,所以sqoop server和sqoop client都在一台機器上,直接執行sqoop2-shell命令即可啟動sqoop客戶端
可以查看sqoop2的版本,執行show version --all命令
sqoop:000> show version --allclient version:Sqoop1.99.7 source revision 435d5e61b922a32d7bce567fe5fb1a9c0d9b1bbbCompiledby abefine on TueJul1916:08:27 PDT 20160[main] WARN org.apache.hadoop.util.NativeCodeLoader-Unable to load native-hadoop library for your platform...using builtin-java classes where applicableserver version:Sqoop1.99.7 source revision 435d5e61b922a32d7bce567fe5fb1a9c0d9b1bbbCompiledby abefine on TueJul1916:08:27 PDT 2016API versions:[v1]sqoop:000>
