Hadoop通过idea连接远程集群出现的用户权限问题

345 阅读1分钟

使用开发机器:mac

image.png 集成工具:idea

  • 开发测试hadoop程序期间需要连接远程集群服务。

  • 通过hadoop源码可以知道,Hadoop 在连接集群时首先会获取本机运行环境一些参数,其中访问远程集群的使用用户即为本机用户,或者配置的HADOOP_USER_NAME的环境变量参数值。

  • 一般我们会去配置本机环境变量。

  • 但是除了此方法,我们也可直接在idea中配置,因为在idea中运行的程序需要环境变量参数值时,它也首先会读进idea,所以,我们可以直接在idea中配置该服务,该程序所需的变量参数值等。

如访问hadoop的用户名环境变量参数配置,参照如下截图:

image.png

  • 直接在idea中配置也可以避免一些问题,比如因为不够了解系统版本,配置不生效,或者避免开发工具重启等。