1.下载http://archive.cloudera.com/cdh/3/sqoop-1.2.0-CDH3B4.tar.gz并解压
2.下载http://archive.cloudera.com/cdh/3/hadoop-0.20.2-CDH3B4.tar.gz并解压
3. 其中sqoop-1.2.0-CDH3B4依赖hadoop-core-0.20.2-CDH3B4.jar,所以你需要下载 hadoop-0.20.2-CDH3B4.tar.gz,解压缩后将hadoop-0.20.2-CDH3B4/hadoop-core-0.20.2- CDH3B4.jar复制到sqoop-1.2.0-CDH3B4/lib中
4. sqoop导入mysql数据运行过程中依赖mysql-connector-java-*.jar,所以你需要下载 mysql-connector-java-*.jar并复制到sqoop-1.2.0-CDH3B4/lib中。
5. 修改SQOOP的文件bin/configure-sqoop,注释掉hbase、zookeeper检查(除非你准 备使用HABASE等HADOOP上的组件,否则每次都出现warining信息)
#if [ ! -d"${HBASE_HOME}" ]; then
# echo “Error: $HBASE_HOME doesnot exist!”
# echo ‘Please set $HBASE_HOME tothe root of your HBase installation.’
# exit 1
#fi
#if [ ! -d"${ZOOKEEPER_HOME}" ]; then
# echo “Error: $ZOOKEEPER_HOMEdoes not exist!”
# echo ‘Please set $ZOOKEEPER_HOMEto the root of your ZooKeeper installation.’
# exit 1
#fi
6.修改/etc/profile,增加HADOOP_HOME。
7.运行
连接数据库时的错误:
解决办法:
首先:查看.bash_profile中hadoop_home是否配置;
然后设置本机的mysql可是远程连接;
最后打开安装mysql的机器的防火墙,允许端口3306端口(tcp协议):
1.通过单击「开始」按钮 ,然后单击“控制面板”,打开“Windows 防火墙”。 在搜索框中,键入防火墙,然后单击“ Windows 防火墙”。2.在左窗格中,单击“高级设置”。 如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认。3.在“高级安全 Windows 防火墙”对话框的左窗格中,单击“入站规则”,然后在右窗格中,单击“新建规则”。4.按照新建入站规则向导中的说明进行操作。