使用hadoop的时候,登录hadoop的用户都应该使用自己的私有的hdfs,而且自己的hadoop出问题或者做什么事情的时候应该不应该影响其他的用户,那么如何做到这一点呢,本人之前一直是这样做的,就是使用root用户创建好hadoop,然后添加用户,在用root用户给每个用户相应的权限,但是,在linux系统中,我们是可以给定用户的权限让他只能访问某个固定的文件或者文件夹,这样做的话就会有个问题了,当你使用类似hadoop fs -lsr / 这个命令的时候,你不仅可以查看其他用户的的hdfs系统,你还可以修改别人的hdfs,由于本人接触hadoop才开始接触linux的,所以linux知识也不是很好,后面才知道每个用户创建好了之后其实是可以自己修改自己的环境变量bashrc 文件,意思是说这个东西是自己私用的,它不会影响其他用户。之前我用root用户创建hadoop的时候是修改的 /etc/profile 文件,这样虽然你用不同的用户进入hadoop,但是你还是可以整个hadoop的文件系统,也就是不能控制权限。所以每个用户得单独写自己bashrc 文件,然后自己在自己的用户文件中搭建hadoop,最后最重要的就是注意在conf目录下的配置文件,以前根据网上各种查找,很多配置文件里的东西都没有配置,都是使用hadoop的默认配置,现在我们必须得重新配置这些东西,由于是都是使用相同的计算机,所以不用的用户之间肯定不能使用相同的端口,如默认的50030、50070、9000等端口,在做权限控制的时候每个的用户这些端口千万不能一样,下面我将我修改后的一些配置文件放点图
hadoop1 权限管理
最新推荐文章于 2024-11-28 23:24:06 发布