1.虚拟机环境准备:
(1)首先准备好一台已经安装好了的虚拟机(Centos7)
(2)安装 vim 编辑器 使用 yum -y install vim
(3)配置静态 IP
(4)利用windterm远程ssh连接linux主机(自行了解windterm的使用)

2.安装jdk和hadoop
(1)首先新建两个空目录来放置它们,这里我进入在/opt 目录下创建 software、module
cd /opt
mkdir software
mkdir module

(2)将下载的jdk和hadoop安装包拖拽到linux
通过网盘分享的文件:bigdata
链接:https://pan.baidu.com/s/1lyK5shnDwNpDtOmaV1xkEw?pwd=2xcq提取码: 2xcq
首先进入software的目录 cd software


(3) 安装jdk及其配置
a.解压 JDK并检验jdk,这里解压到/opt/module下
tar -zxvf jdk-8u301-linux-x64.tar.gz -C /opt/module/

然后进入module目录查看是否安装成功
cd module
ll

b.配置环境变量,使其生效并检查。新建 my_path.sh 文件,因为后期我们的环境比较多,所以单独放在一个文件中
vim /etc/profile.d/my_path.sh

增加以下内容:
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_301
export PATH=$PATH:$JAVA_HOME/bin

编辑完后,先点击电脑的Esc键后使用Shift和:组合键,再输入wq!保存并退出编辑vim
c.使配置生效,并检查
source /etc/profile
java -version

(4)安装hadoop并配置
a.进入 Hadoop 安装包所在路径
cd /opt/software/
b.解压安装,并检查
tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/

c.进入module目录查看hadoop是否解压成功

e. 添加到环境变量,使配置生效并测试
vim /etc/profile.d/my_path.sh
增加以下内容在后面:
#HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop-3.1.3
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin

保存并退出
f.使配置生效,并测试是否安装成功
source /etc/profile
hadoop version

3.伪分布运行模式配置
(1)修改主机名
a.查看主机地址 ip addr
b.查看主机名 hostname
c.修改主机名:将原有的内容替换为 hadoop01 vim /etc/hostname
d.映射IP地址及主机名 修改/etc/hosts文件 vim /etc/hosts
e.打开文件后 在最后一行追加 192.168.157.128 hadoop01 (根据自己的ip更改)
f.重启使修改生效 reboot
g.再次查看主机名 hostname
(2)设置ssh免密登录
a.生成秘钥对: ssh-keygen -t rsa (然后一直点回车直到出现图形)

b.通过命令查看 ls ~/.ssh

c.追加公钥 将公钥追加到~/.ssh/authorized_keys文件中
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop01

d.查看认证文件authorized_keys是否已经生成 ls ~/.ssh

e.免密登录验证 ssh hadoop01

f.退出登录 exit
g.关闭防火墙 systemctl disable firewall
正式安装Hadoop伪分布式模式,总共有5个文件需配置,它们分别hadoop-env.sh、core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml。这些配置文件都在 ${HADOOP_HOME}/ etc/hadoop 目录下。
首先进入Hadoop配置文件所在的目录
cd ${HADOOP_HOME}/etc/hadoop
3.1配置hadoop-env.sh
a.进入配置文件 vim hadoop-env.sh
b.找到 export JAVA_HOME 一行,配置jdk的安装目录(修改为前面jdk的安装路径)
export JAVA_HOME=/opt/modelu/jdk1.8.0_301

3.2配置core-site.xml
fs.defaultFS属性指定默认文件系统的URI地址,一般格式为“hdfs://host:port”。其中,host可以设置为操作系统的IP地址以及主机名称中的任意一个,这里设置为先前自己改的主机名;port如果不配置,则使用默认端口号8020。
hadoop.tmp.dir指定Hadoop的临时工作目录,设置为home/hadoop/tmp,<用户名>请根据实际情况修改。注意:一定要配置hadoop.tmp.dir,否则默认的tmp目录在/tmp下,重启操作系统时tmp目录下的dfs/name文件夹会被删除,造成没有NameNode。
vim core-site.xml
然后在configuration的两个标签中修改以下内容:
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop01:8020</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/home/hadoop/tmp</value>
</property>
</configuration>

3.3配置hdfs-site.xml
设置HDFS数据块的副本数量,dfs.replication的默认值是3,在伪分布式设置为1。
vim hdfs-site.xml
然后修改以下内容:
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/opt/module/hadoop/tmp/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/opt/module/hadoop/tmp/dfs/data</value>
</property></configuration>

3.4配置mapred-site.xml
mapreduce.framework.name默认值为local,设置为yarn,让MapReduce程序运行在YARN框架上。
vim mapred-site.xml
修改以下内容:
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>

3.5配置yarn-site.xml
yarn.resourcemanager.hostname属性为资源管理器的主机,设置为操作系统的主机名或IP地址。
yarn.nodemanager.aux-services属性为节点管理器的辅助服务器,默认值为空,设置为mapreduce_shuffle。
vim yarn-site.xml
修改以下内容:
<configuration>
<property>
<name>yarn.resourcemanager.hostname</name>
<value>hadoop01</value>
<!-- 以上主机名或IP地址按实际情况修改 -->
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
</configuration>

3.6在 hadoop-env.sh 文件末尾加入以下内容
vim /opt/module/hadoop-3.1.3/etc/hadoop/hadoop-env.sh

直接按CTRL + G调到文末增加以下内容:
export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root

3.7格式化hdfs
注意: 在格式化前,可以先测试一下
java -version
hadoop version
如果都可以出现版本号,说明前面的环境变量配置都没问题,下面可以格式化
格式化的过程是创建初始目录和文件系统结构的过程。注意:格式化只需进行一次,下次启动不要再次格式化,否则会少NameNode进程。
hdfs namenode -format


3.8启动 NameNode 和 DataNode
start-dfs.sh

start-yarn.sh

4.9Web 访问Hadoop
在浏览器地址栏输入http://192.168.157.128:9870/ 其中 192.168.157.128为主机 IP 地址,9870 为端口号

在浏览器地址栏输入http://192.168.157.128:8088/ 其中 192.168.157.128为主机 IP 地址,8088 为端口号

4.10查看HDFS进程
jps



1824

被折叠的 条评论
为什么被折叠?



