由于Sqoop是Hadoop的一個子項目,它只能工作在Linux操作系統(tǒng)。這里需要按照下面系統(tǒng)上給定安裝Sqoop的步驟。
在安裝Sqoop之前,需要確定是否已經(jīng)在系統(tǒng)上安裝Java。用下面的命令來驗證Java安裝:
$ java –version
如果Java已經(jīng)安裝在系統(tǒng)上,應該能看到如下回應:
java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b13) Java HotSpot(TM) Client VM (build 25.0-b02, mixed mode)
如果未在系統(tǒng)上安裝Java,那么需要按照下面的步驟來執(zhí)行安裝。
按照下面給定簡單的步驟在系統(tǒng)上安裝Java。
下載Java (JDK <最新版本> - X64.tar.gz) 訪問以下鏈接:下載
那么jdk-7u71-linux-x64.tar.gz 下載到你的系統(tǒng)上。
通常情況下,可以找到下載文件夾中下載的Java文件。驗證它并提取 jdk-7u71-linux-x64.gz 文件中使用下面的命令。
$ cd Downloads/ $ ls jdk-7u71-linux-x64.gz $ tar zxf jdk-7u71-linux-x64.gz $ ls jdk1.7.0_71 jdk-7u71-linux-x64.gz
為了使Java提供給所有的用戶,必須將它移動到的位置 “/usr/local/”. 打開根目錄,鍵入以下命令。
$ su password: # mv jdk1.7.0_71 /usr/local/java # exitStep IV:
有關(guān)設置PATH和JAVA_HOME變量,添加以下命令~/.bashrc文件
export JAVA_HOME=/usr/local/java export PATH=PATH:$JAVA_HOME/bin
現(xiàn)在,應用所有更改到當前正在運行的系統(tǒng)。
$ source ~/.bashrc
使用下面的命令來配置Java方案:
# alternatives --install /usr/bin/java java usr/local/java/bin/java 2 # alternatives --install /usr/bin/javac javac usr/local/java/bin/javac 2 # alternatives --install /usr/bin/jar jar usr/local/java/bin/jar 2 # alternatives --set java usr/local/java/bin/java # alternatives --set javac usr/local/java/bin/javac # alternatives --set jar usr/local/java/bin/jar
現(xiàn)在從終端上使用命令java -version 驗證安裝如上所述。
在安裝Sqoop之前Hadoop必須在系統(tǒng)上安裝。使用下面的命令來驗證Hadoop的安裝:
$ hadoop version
如果Hadoop是已經(jīng)安裝在系統(tǒng)上,那么會得到以下回應:
Hadoop 2.4.1 -- Subversion https://svn.apache.org/repos/asf/hadoop/common -r 1529768 Compiled by hortonmu on 2013-10-07T06:28Z Compiled with protoc 2.5.0 From source with checksum 79e53ce7994d1628b240f09af91e1af4
如果在系統(tǒng)上未安裝Hadoop,那么繼續(xù)進行下面的步驟:
下載和Apache軟件基金會使用下面的命令提取Hadoop2.4.1
$ su password: # cd /usr/local # wget http://apache.claz.org/hadoop/common/hadoop-2.4.1/ hadoop-2.4.1.tar.gz # tar xzf hadoop-2.4.1.tar.gz # mv hadoop-2.4.1/* to hadoop/ # exit
按照下面給出的偽分布式模式下安裝的Hadoop2.4.1的步驟。
可以通過附加下面的命令到 ~/.bashrc文件中設置Hadoop環(huán)境變量。
export HADOOP_HOME=/usr/local/hadoop export HADOOP_MAPRED_HOME=$HADOOP_HOME export HADOOP_COMMON_HOME=$HADOOP_HOME export HADOOP_HDFS_HOME=$HADOOP_HOME export YARN_HOME=$HADOOP_HOME export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
現(xiàn)在,應用所有更改到當前正在運行的系統(tǒng)。
$ source ~/.bashrc
可以找到位置的所有Hadoop的配置文件 “$HADOOP_HOME/etc/hadoop”. 需要根據(jù)Hadoop基礎架構(gòu)作出適當?shù)母男捱@些配置文件。
$ cd $HADOOP_HOME/etc/hadoop
為了開發(fā)java能夠使用Hadoop項目,必須用java在系統(tǒng)中的位置替換JAVA_HOME值以重新設置hadoop-env.sh文件的java環(huán)境變量。
export JAVA_HOME=/usr/local/java
下面給出的是,需要編輯配置Hadoop的文件的列表。
core-site.xml
core-site.xml 文件中包含的信息,如用于Hadoop的實例中,分配給文件系統(tǒng)的存儲器,用于存儲數(shù)據(jù)的內(nèi)存限制的端口號,以及讀/寫緩沖器的大小。
打開核心core-site.xml 并在<configuration>和</configuration>標簽之間添加以下屬性。
<configuration> <property> <name>fs.default.name</name> <value>hdfs://localhost:9000 </value> </property> </configuration>
hdfs-site.xml
hdfs-site.xml文件中包含的信息,如復制數(shù)據(jù)值,NameNode的路徑,本地文件系統(tǒng)的數(shù)據(jù)節(jié)點的路徑。這意味著要存儲Hadoop基礎架構(gòu)。
讓我們假設以下數(shù)據(jù)。
dfs.replication (data replication value) = 1 (In the following path /hadoop/ is the user name. hadoopinfra/hdfs/namenode is the directory created by hdfs file system.) namenode path = //home/hadoop/hadoopinfra/hdfs/namenode (hadoopinfra/hdfs/datanode is the directory created by hdfs file system.) datanode path =上一篇:Sqoop Eval工具