最初安装hadoop集群时,使用了root账号,后来发现还是有一些安全隐患的,所以今天就把线上的集群统一配置到了hadoop账号下,具体步骤如下:
1:创建hadoop账号
useradd hadoop
2:ssh无密码登陆
su hadoop
ssh-keygen -t rsa
cp id_rsa.pub authorized_key(复制到所有datanode,并测试ssh登陆)
3:配置hadoop
把原先的/usr/local/hadoop复制到/home/hadoop下,并修改配置文件中hadoop_home相关的地址。
4:修改文件权限
修改dfs.name.dir,dfs.data.dir,mapred.system.dir,mapred.local.dir等相关目录的权限。
chown -R hadoop:hadoop [dir]
5:修改hdfs权限
hadoop dfs -chown -R hadoop:hadoop /