在网上查了很多资料,每一个真正解决问题的,但多少算贴点边吧,也有可能不是每个人都像我一样粗心大意
我们都知道hadoop需要配置代理用户,在配置文件core-site.xml里,这个文件配置完一定要分发到集群,不然就会出现root not allow to impersonate root 这种魔幻的错误
一开始我还很蒙,root not allow to root?咋回事?我的root是假的?其实想想也能想明白,比如你的集群有三台机器分别是:hadoop01,hadoop02,hadoop03
我们都知道hdfs上的文件是分片存的,存在哪个位置上也说不准,没准在hadoop01上也没准在hadoop03上
所以hadoop03的root不一定是hadoop01的root(如果没配置代理用户的情况下)
这种情况下在赋权也没辙
所以集群中的配置文件一定要分发!!