上次课我们部署的使用的root用户,在生产环境中,不可能给你root用户,我们就创建一个hadoop用户重新部署伪分布式(HDFS)
Hadoop用户重新部署hdfs步骤
1.创建Hadoop用户
# useradd hadoop
# id hadoop
# passwd haddop
# vi /etc/sudoers
hadoop ALL=(root) NOPASSWD:ALL
2.部署ssh,确保其是运行的
查看:默认是已经安装
service sshd status
3.删除hadoop之前存储的一些残留文件
[root@hadoop-01 ~]# cd /opt/software
[root@hadoop-01 software]# chown -R hadoop:hadoop hadoop-2.8.1
[root@hadoop-01 software]# kill -9 &(pgrep -f hadoop)
[root@hadoop-01 software]# rm -rf /tmp/hadoop-* /tmp/hsperfdata_*
4.配置hadoop用户的ssh的信任关系
~]$ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
~]$ chmod 0600 ~/.ssh/authorized_keys
.ssh]$ ssh 机器名 date
第一次输入需要yes
.ssh]$ ssh 机器名 date
第二次输入不需要yes
5.修改dfs启动进程用hadoop
第一步:[hadoop@hadoop-01 hadoop]$ vi hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>hadoop-01:50090</value>
</property>
<property>
<name>dfs.namenode.secondary.https-address</name>
<value>hadoop-01:50091</value>
</property>
</configuration>
第二步:
[hadoop@hadoop-01 hadoop]$ vi core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop-01:9000</value>
</property>
</configuration>
第三步:
[hadoop@hadoop-01 ~]# cd/opt/software/hadoop
[hadoop@hadoop-01 hadoop]# echo "hadoop-01" > ./etc/hadoop/slaves
[hadoop@hadoop-01 hadoop]# cat./etc/hadoop/slaves
hadoop-01
为什么三个进程要修改为hadoop-01
1、对外提供服务和集群配置
2、第一次启动之前我们配置的是当前hadoop-01的无密码信任
共同学习,写下你的评论
评论加载中...
作者其他优质文章