将相本无种,男儿当自强。这篇文章主要讲述Hadoop 伪分布式集群安装相关的知识,希望能为你提供帮助。
一、安装前准备工作1、关闭 Selinux 、防火墙
[root@test127 ~]# setenforce 0
[root@test127 ~]# sed -i s/enforcing/disabled/ /etc/selinux/config[root@test127 ~]# systemctl stop firewalld &
&
systemctl disable firewalld
2、配置 Hosts 文件
[root@test127 ~]#echo "test12710.6.2.127 ">
>
/etc/hosts
[root@test127 ~]# cat /etc/hosts
127.0.0.1localhost localhost.localdomain localhost4 localhost4.localdomain4
::1localhost localhost.localdomain localhost6 localhost6.localdomain6test12710.6.2.127
3、配置时间同步
[root@test127 ~]# yum -y install ntp[root@test127 ~]# \\cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@test127 ~]# ntpdate ntp.aliyun.com
[root@test127 ~]# systemctl start ntpdate &
&
systemctl enable ntpdate
二、安装 JDK 相关
1、安装 JDK 包
[root@test127 ~]# tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local/
[root@test127 ~]# cd /usr/local/jdk1.8.0_131/bin
[root@test127 ~]# ./java -version
ava version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)2、配置 JAVA 环境变量
[root@test127 ~]# cp /etc/profile /etc/profile.bak
[root@test127 ~]# vim /etc/profile# 文本末尾追加下面两行
export JAVA_HOME=/usr/local/jdk1.8.0_131
export PATH=.:$PATH:$JAVA_HOME/bin[root@test127 ~]# source /etc/profile
[root@test127 ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
三、配置 SSH 免密登录
[root@test127 ~]# ssh-keygen -t rsa -P-f ~/.ssh/id_rsa
[root@test127 ~]# ssh-copy-id 10.6.2.127[root@test127 ~]# ssh 10.6.2.127#此操作必须执行
[root@test127 ~]# exit
四、 Hadoop 安装1、安装
[root@test127 ~]# tar -zxvf hadoop-2.7.6.tar.gz -C /usr/local
[root@test127 ~]# cd /usr/local
[root@test127 local]#mv hadoop-2.7.6 hadoop
2、修改相关配置文件
1、备份下要修改的配置文件[root@test127 ~]# cd /usr/local/hadoop/etc/hadoop[root@test127 hadoop]# cp hadoop-env.sh hadoop-env.sh.bak
[root@test127 hadoop]# cp yarn-env.sh yarn-env.sh.bak
[root@test127 hadoop]# cp core-site.xml core-site.xml.bak
[root@test127 hadoop]# cp hdfs-site.xml hdfs-site.xml.bak
[root@test127 hadoop]# cp yarn-site.xml yarn-site.xml.bak
[root@test127 hadoop]# cp mapred-site.xml.template mapred-site.xml2、更改配置文件[root@test127 hadoop]# vim hadoop-env.sh
export JAVA_HOME=/usr/local/jdk1.8.0_131#修改对应的行[root@test127 hadoop]# vim yarn-env.sh
export JAVA_HOME=/usr/local/jdk1.8.0_131#增加这一行到最先出现 export 所在行的下面[root@test127 hadoop]# vim core-site.xml
<
configuration>
<
property>
<
name>
fs.defaultFS<
/name>
<
value>
hdfs://test127:9000<
/value>
<
/property>
<
property>
<
name>
hadoop.tmp.dir<
/name>
<
value>
/data/hadoop/tmpdata<
/value>
<
/property>
<
/configuration>
[root@test127 hadoop]# vim hdfs-site.xml
<
configuration>
<
property>
<
name>
dfs.replication<
/name>
<
value>
1<
/value>
<
/property>
<
property>
<
name>
dfs.namenode.name.dir<
/name>
<
value>
/data/hadoop/data/namenode<
/value>
<
/property>
<
property>
<
name>
dfs.datanode.data.dir<
/name>
<
value>
/data/hadoop/data/datanode<
/value>
<
/property>
<
/configuration>
[root@test127 hadoop]# vim yarn-site.xml
<
configuration>
<
property>
<
name>
yarn.nodemanager.aux-services<
/name>
<
value>
mapreduce_shuffle<
/value>
<
/property>
<
property>
<
name>
yarn.resourcemanager.hostname<
/name>
<
value>
test127<
/value>
<
/property>
<
/configuration>
[root@test127 hadoop]# vim mapred-site.xml
<
configuration>
<
property>
<
name>
mapreduce.framework.name<
/name>
<
value>
yarn<
/value>
<
/property>
<
/configuration>
[root@test127 hadoop]# vim slaves
test127
3、创建相关目录
[root@test127 ~]# mkdir -pv /data/hadoop/tmpdata,data
[root@test127 ~]# mkdir -pv /data/hadoop/data/namenode,datanode
4、配置环境变量
[root@test127 ~]# cp /etc/profile /etc/profile.bak
[root@test127 ~]# vim /etc/profile# 文本末尾追加下面两行
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin[root@test127 ~]# source /etc/profile
五、格式化并启动集群 1、格式化、启动集群
[root@test127 ~]# hadoop namenode -format
[root@test127 ~]# start-all.sh#也可以使用start-dfs.sh 、start-yarn.sh 两个命令分别启动 HDFS 、YARN 两个集群
2、验证启动情况
[root@test127 ~]# jps
15264 Jps
14726 SecondaryNameNode
14567 DataNode
14987 NodeManager
14445 NameNode
14877 ResourceManager[root@test127 ~]# netstat -lntp | grep 50070
tcp00 0.0.0.0:500700.0.0.0:*LISTEN14445/java
[root@test127 ~]# netstat -lntp | grep 8088
tcp600 10.6.2.127:8088:::*LISTEN14877/java
[root@test127 ~]# netstat -lntp | grep 50090
tcp00 0.0.0.0:500900.0.0.0:*LISTEN14726/java
六、浏览器访问测试 1、访问地址http://10.6.2.127:50070 、http://10.6.2.50090、http://10.6.2.127:8088
2、集群截图
文章图片
文章图片
【Hadoop 伪分布式集群安装】
文章图片
推荐阅读
- #yyds干货盘点#Go 语言入门很简单(基准测试)
- 一种基于生成对抗网络的无人机图像去雾算法
- #yyds干货盘点#Leetcode 26. 删除有序数组中的重复项
- 调用带有 out 参数的方法时检查弃元参数 #yyds干货盘点#
- 应用执行相同的查询从数据库获取bytea类型的数据获取结果不一致
- 3分钟,看懂多版本ABtest怎么做
- 如何写出高效的软件测试用例(微信朋友圈动态发送为例)
- ETCD 应急方案
- AI人脸识别测温一体机设计