sqoop安装与配置
sqoop安装与配置
小植下载Sqoop
下载地址:https://archive.apache.org/dist/sqoop/
安装配置Sqoop
- 解压至指定目录
1
tar -zvxf sqoop-1.4.6-cdh5.7.0.tar.gz -C /export/servers
- cd进入
/export/servers
目录1
cd /export/servers
- 重命名sqoop(可忽略)
1
mv sqoop-1.4.6-cdh5.7.0/ sqoop-1.4.6
- 给个最高权限
1
sudo chmod -R 777 /export
- 修改
configure-sqoop
文件1
cd /export/servers/sqoop-1.4.6/bin
1
vim configure-sqoop
- 将其中关于Zookeep和HBase的行都注释掉,除非集群已经安装了Zookeep和Hbase
- 添加/修改环境变量
root用户,主节点执行,在/etc/profile
文件末尾追加:1
sudo vim /etc/profile
1
2export SQOOP_HOME=/export/servers/sqoop-1.4.6
export PATH=$PATH:$SQOOP_HOME/bin - 刷新配置
1
source /etc/profile
- 拷贝mysql的jdbc jar文件sqoop的lib目录
验证安装是否成功
- 执行命令(以hadoop用户在主节点执行)
1
sqoop version
- 执行以下命令输入密码(密码为你数据库密码)完成后,屏幕上会显示MySQL数据库中所有数据库实例,例如前面章节新建的hive数据库
1
sqoop list-databases --connect jdbc:mysql://master:3306/ --username root -P
关于报错
报错大部分的原因如下:
那么可能是mysql密码错误,如果不是密码错误请在mysql的登陆状态下执行:
1 | grant all privileges on *.* to root@master identified by '密码'; |
1 | flush privileges; |
然后再执行sqoop命令
先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:
- 在装有MySQL的机器上登录MySQL
1
mysql -u root -p密码 ;
- 使用数据库
1
use mysql
- 执行这一句执行完可能会报错,不用管它。
1
update user set host = '%' where user = 'root';
- 刷新权限
1
flush privileges;
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果