一:HDFS的权限
1:hdfs是一个文件系统
类unix、linux,有用户的概念,没有相关命令和接口创建用户
2:hdfs信任客户端
默认情况下使用操作系统提供的用户
3:有超级用户的概念
linux超级用户:root
hdfs系统中超级用户:是namenode进程的启动用户
4:有权限概念
hdfs的权限是自己控制的 来自于hdfs的超级用户
二:实操
1:面向操作系统
2:面向操作系统的软件
3:实操
切换我们用root搭建的HDFS 用god这个用户来启动<br /> node01~node04:<br />` stop-dfs.sh`
1:添加用户:root
2:讲资源与用户绑定(a,安装部署程序;b,数据存放的目录)
chown -R god src
chown -R god /opt/bigdata/hadoop-2.6.5
chown -R god /var/bigdata/hadoop
3:切换到god去启动 start-dfs.sh < 需要免密
给god做免密<br /> *我们是HA模式:免密的2中场景都要做的<br /> ssh localhost >> 为了拿到.ssh<br /> node01~node02:
cd /home/god/.ssh
ssh-keygen -t dsa -P '' -f ./id_dsa
node01:
ssh-copy-id -i id_dsa node01
ssh-copy-id -i id_dsa node02
ssh-copy-id -i id_dsa node03
ssh-copy-id -i id_dsa node04
node02:
cd /home/god/.ssh
ssh-copy-id -i id_dsa node01
ssh-copy-id -i id_dsa node02
4:hdfs-site.xml
<property>
<name>dfs.ha.fencing.ssh.private-key-files</name>
<value>/home/god/.ssh/id_dsa</value>
</property>