用户权限念

hdfs是一个文件系统,
类unix、linux
有用户概念
有权限概念

hdfs没有相关命令和接口区创建用户,
信任客户端 < – 默认情况使用的 操作系统提供的用户
扩展 kerberos LDAP 集成第三方用户认证系统
有超级用户的概念
linux系统中超级用户:root
hdfs系统中的超级用户:是namenode进程的启动用户

有权限概念
hdfs的权限是自己控制的 来自于hdfs的超级用户

企业级搭建

实操:(一般企业中不会用root用户做什么事情)
面向操作系统 root是管理员,其他用户都叫【普通用户】
面向操作系统软件/进程 谁启动,管理这个进程,那么这个用户叫做这个软件的管理员

1、添加用户

useradd god
passwd god

2、将资源与用户绑定

chown -R god /opt/bigdata/hadoop-2.10.1
chown -R god /var/bigdata/hadoop

3、免密

ssh localhost
cd ~/.ssh
ssh-keygen -t rsa -P '' -f ./id_rsa
ssh-copy-id -i id_rsa node01
ssh-copy-id -i id_rsa node02
ssh-copy-id -i id_rsa node03
ssh-copy-id -i id_rsa node04
ssh localhost
ssh node03

4、hdfs-site.xml

    <property>
        <name>dfs.ha.fencing.ssh.private-key-files</name>
        <value>/home/god/.ssh/id_rsa</value>
    </property>

分发

scp ./hdfs-site.xml root@node02:`pwd`

5、启动

start-dfs.sh

6、校验

代码

JAVA代码实例

Scroll to Top