idea通过spark代码往kudu里面建表以及插入结果数据,报了这个错误:
java.lang.IllegalArgumentException: cannot import authentication data from a different user: old='', new='XXX'
最后的解决方法是修改Kudu的设置。
首先在/etc/init.d关闭Kudu:
-
[hadoop@hadoop000 init.d]$ sudo ./kudu-master stop
-
Stopped Kudu Master Server: [ OK ]
-
[hadoop@hadoop000 init.d]$ sudo ./kudu-tserver stop
-
Stopped Kudu Tablet Server: [ OK ]
然后进入Kudu设置文件,默认在/etc/kudu/conf下,修改master.gflagfile:
[hadoop@hadoop000 conf]$ sudo vi master.gflagfile
在里面加上
-
--trusted_subnets=0.0.0.0/0
-
--rpc_encryption=disabled
-
--rpc_authentication=disabled
意思是信任所有远程连接、 禁用RPC授权、禁用RPC加密,不查就不会出错(狗头)。
截图如下
最后去/etc/init.d里重启下Kudu就行了:
-
[hadoop@hadoop000 init.d]$ sudo ./kudu-master start
-
Started Kudu Master Server (kudu-master): [ OK ]
-
[hadoop@hadoop000 init.d]$ sudo ./kudu-tserver start
-
Started Kudu Tablet Server (kudu-tserver): [ OK ]
解决----