前言
上一篇《HDP 2.5安装搭建部署》主要写了一些关于安装的步骤,但不是每次都能顺利的安装成功了,不可避免总是会报很多错误,这里总结一些错误的解决方法。
MySQL
mysql数据库驱动找不到错误
以下命令默认以root用户运行
# yum install mysql-connector-java -y
# ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar
Sqoop2
使用基于HDP2.5使用sqoop2抽取数据库表数据到HDFS上面也会遇到很多问题。这里记录一下。
启动报错
org.apache.sqoop.common.SqoopException: CLIENT_0004:Unable to find valid Kerberos ticket cache (kinit)
这个是因为sqoopUrl设置的问题,原来设置为:
http://master:12000/sqoop
需要改为
http://master:12000/sqoop/
很坑,就差一个斜杠。
mapreduce
启动报错
Caused by: java.net.URISyntaxException: Illegal character in path at index 11: /hdp/apps/${hdp.version}/mapreduce/mapreduce.tar.gz#mr-framework
这个是因为mapreduce框架路径设置的问题,进入HDP Web控制台,点击右边的
MapReduce2——>Configs——>Advanced展开mapred-site属性设置,
找到mapreduce.application.framework.path属性,将其值由/hdp/apps/${hdp.version}/mapreduce/mapreduce.tar.gz#mr-framework
改为/usr/hdp/${hdp.version}/hadoop/mapreduce.tar.gz#mr-framework
,
然后将在HDFS上创建对应路径目录,如:/usr/hdp/2.6.0.3-8/hadoop/
之后将mapreduce.tar.gz这个文件上传到该目录下
最后在重启服务即可。
如果还不行的话,可以尝试将hdp.version改为实际的版本名,并且重启ambari-server。
yarn
启动sqoop2报错
Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.au