由于Sqoop是Hadoop的一個(gè)子項(xiàng)目,它只能工作在Linux操作系統(tǒng)。這里需要按照下面系統(tǒng)上給定安裝Sqoop的步驟。
在安裝Sqoop之前,需要確定是否已經(jīng)在系統(tǒng)上安裝Java。用下面的命令來驗(yàn)證Java安裝:
$ java –version
如果Java已經(jīng)安裝在系統(tǒng)上,應(yīng)該能看到如下回應(yī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文件。驗(yàn)證它并提取 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提供給所有的用戶,必須將它移動(dòng)到的位置 “/usr/local/”. 打開根目錄,鍵入以下命令。
$ su password: # mv jdk1.7.0_71 /usr/local/java # exitStep IV:
有關(guān)設(shè)置PATH和JAVA_HOME變量,添加以下命令~/.bashrc文件
export JAVA_HOME=/usr/local/java export PATH=PATH:$JAVA_HOME/bin
現(xiàn)在,應(yīng)用所有更改到當(dāng)前正在運(yù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 驗(yàn)證安裝如上所述。
在安裝Sqoop之前Hadoop必須在系統(tǒng)上安裝。使用下面的命令來驗(yàn)證Hadoop的安裝:
$ hadoop version
如果Hadoop是已經(jīng)安裝在系統(tǒng)上,那么會(huì)得到以下回應(yī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ù)進(jìn)行下面的步驟:
下載和Apache軟件基金會(huì)使用下面的命令提取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文件中設(shè)置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)在,應(yīng)用所有更改到當(dāng)前正在運(yùn)行的系統(tǒng)。
$ source ~/.bashrc
可以找到位置的所有Hadoop的配置文件 “$HADOOP_HOME/etc/hadoop”. 需要根據(jù)Hadoop基礎(chǔ)架構(gòu)作出適當(dāng)?shù)母男捱@些配置文件。
$ cd $HADOOP_HOME/etc/hadoop
為了開發(fā)java能夠使用Hadoop項(xiàng)目,必須用java在系統(tǒng)中的位置替換JAVA_HOME值以重新設(shè)置hadoop-env.sh文件的java環(huán)境變量。
export JAVA_HOME=/usr/local/java
下面給出的是,需要編輯配置Hadoop的文件的列表。
core-site.xml
core-site.xml 文件中包含的信息,如用于Hadoop的實(shí)例中,分配給文件系統(tǒng)的存儲(chǔ)器,用于存儲(chǔ)數(shù)據(jù)的內(nèi)存限制的端口號(hào),以及讀/寫緩沖器的大小。
打開核心core-site.xml 并在<configuration>和</configuration>標(biāo)簽之間添加以下屬性。
<configuration> <property> <name>fs.default.name</name> <value>hdfs://localhost:9000 </value> </property> </configuration>
hdfs-site.xml
hdfs-site.xml文件中包含的信息,如復(fù)制數(shù)據(jù)值,NameNode的路徑,本地文件系統(tǒng)的數(shù)據(jù)節(jié)點(diǎn)的路徑。這意味著要存儲(chǔ)Hadoop基礎(chǔ)架構(gòu)。
讓我們假設(shè)以下數(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工具