sqoop导出数据时遇到的报错和解决办法

1. sqoop 导出数据到mysql报警告

WARN split.JobSplitWriter: Max block location exceeded for split

编辑 mapred-site.xml,添加:

  
    mapreduce.job.max.split.locations
    18
  

注意:写18是因为我的cdh集群里有18个节点。

在cdh manager 管理页面,搜索mapred-site,然后在下面的每一项mapred-site.xml配置都添加上配置。

sqoop导出数据时遇到的报错和解决办法_第1张图片

sqoop导出数据时遇到的报错和解决办法_第2张图片

然后保存更改,重启服务。

进入每个节点服务器上查看:

[root@hadoop17 conf]# cd /etc/hadoop/conf
[root@hadoop17 conf]# grep -r "mapreduce.job.max.split.location" ./*
./mapred-site.xml:    mapreduce.job.max.split.locations

能查到说明配置成功。

2. sqoop导出数据到mysql遇到报错,但是最后能导出成功。

19/04/13 03:15:46 WARN ipc.Client: Failed to connect to server: hadoop4/10.10.65.248:8032: retries get failed due to exceeded maximum allowed retries number: 0
java.net.ConnectException: Connection refused
。。。。
。。。
19/04/13 03:15:46 INFO client.ConfiguredRMFailoverProxyProvider: Failing over to rm427

原因: yarn resourcemanager有两台,hadoo4 和hadoop7 ,默认先连接hadoop4,但是当前活动的RM是hadoop7,。所以连不上hadoop4会报错,然后转移到hadoop7连接。

解决:在CM的YARN 管理页面,手动重启一下hadoop7上的ResourceManager角色。hadoop4自动变为active的RM。

你可能感兴趣的:(大数据相关)