我有Apache hadoop,并且已在Centos 6.5 KVM虚拟服务器上安装了Apache。它安装在
/home/hduser/yarn/hadoop-2.4.0 and the config files are in /home/hduser/yarn/hadoop-2.4.0/etc/hadoop.
Run Code Online (Sandbox Code Playgroud)
我从hadoop那里抱怨到库是32位的(猜测二进制安装默认包含了这些库),所以我做了完整的源代码构建来获取64位的库。但是似乎sqoop 1.99.3还是只想使用hadoop jars。.(?)
这是主要的错误,似乎也很流行,但我找不到有效的建议。我的sqoop安装中没有addtowar.sh
**Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.conf.Configuration
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)**
Run Code Online (Sandbox Code Playgroud)
Sqoop位于/home/hduser/sqoop-1.99.3-bin-hadoop200和cataline.properties中:
common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/../lib/*.jar,${HADOOP_PREFIX}/share/hadoop/common/*.jar,${HADOOP_PREFIX}/share/hadoop/mapreduce/*.jar
vmcentos01:/home/hduser/sqoop-1.99.3-bin-hadoop200/server/conf>echo $HADOOP_PREFIX
/home/hduser/yarn/hadoop-2.4.0
Run Code Online (Sandbox Code Playgroud)
我执行./sqoop.sh服务器启动。
Sqoop home directory: /home/hduser/sqoop-1.99.3-bin-hadoop200
Setting SQOOP_HTTP_PORT: 12000
Setting SQOOP_ADMIN_PORT: 12001
Using CATALINA_OPTS:
Adding to CATALINA_OPTS: -Dsqoop.http.port=12000 -Dsqoop.admin.port=12001
Using CATALINA_BASE: /home/hduser/sqoop-1.99.3-bin-hadoop200/server
Using CATALINA_HOME: /home/hduser/sqoop-1.99.3-bin-hadoop200/server
Using CATALINA_TMPDIR: /home/hduser/sqoop-1.99.3-bin-hadoop200/server/temp
Using JRE_HOME: /usr/java/jdk1.7.0_15
Using CLASSPATH: /home/hduser/sqoop-1.99.3-bin-hadoop200/server/bin/bootstrap.jar
vmcentos01:/home/hduser/sqoop-1.99.3-bin-hadoop200/bin>
vmcentos01:/home/hduser/sqoop-1.99.3-bin-hadoop200/bin>netstat -aln | grep 12000
tcp 0 0 0.0.0.0:12000 0.0.0.0:* LISTEN
vmcentos01:/home/hduser/sqoop-1.99.3-bin-hadoop200/bin>
Run Code Online (Sandbox Code Playgroud)
sqoop.war已部署到webapps / sqoop
/lib:
total 4092
-rw-r--r-- …
Run Code Online (Sandbox Code Playgroud)