三台阿里云服务器搭建完全分布式Hadoop集群

简介: 三台阿里云服务器搭建完全分布式Hadoop集群

三台阿里云服务器搭建完全分布式Hadoop集群

1.集群规划

角色分配:
QQ图片20211120123030.png

2.准备环境

阿里云环境:CentOS Hadoop-3.2.2 jdk1.8
Xshell Xftp

打开Xshell

ssh 477.xx.xx

(公网ip)
输入用户名root和密码

点击Xshell上方小图标
image.png

双击返回上一级
image.png

进入usr
image.png

将下载好的hadoop和jdk拖拽过来
等待传输完成
image.png

3.开始搭建

1.SSH无秘钥访问

连接至master

ssh 477.xx.xx,xxx

(外网ip)

修改主机名:

vim /etc/hostsname

image.png

将默认值删掉改为自己角色主机名

关闭防火墙:

systemctl stop firewalld.service

//关闭防火墙

systemctl firewalld.service

//关闭防火墙开机自启动

配置主机映射:

vim /etc/hosts

477.xx.xx.xxx slave1 (外网ip)
477.xx.xx.xxx slave2 (外网ip)
172.xxx.xx.xx master (内网ip)

生成秘钥:

ssh-keygen

//根据提示连敲三下回车

发送秘钥:

ssh-copy-id master
ssh-copy-id slave1
ssh-copy-id slave2

重启:

reboot

连接至slave1

ssh 477.xx.xx,xxx

(外网ip)

修改主机名:

vim /etc/hostsname

image.png

将默认值删掉改为自己角色主机名

关闭防火墙:

systemctl stop firewalld.service

//关闭防火墙

systemctl firewalld.service

//关闭防火墙开机自启动

配置主机映射:

vim /etc/hosts

477.xx.xx.xxx master(外网ip)
477.xx.xx.xxx slave2 (外网ip)
172.xxx.xx.xx slave1(内网ip)

生成秘钥:

ssh-keygen

//根据提示连敲三下回车

发送秘钥:

ssh-copy-id master
ssh-copy-id slave1
 ssh-copy-id slave2

重启:

reboot

连接至slave2

ssh 477.xx.xx,xxx

(外网ip)
修改主机名:

vim /etc/hostsname

image.png

将默认值删掉改为自己角色主机名

关闭防火墙:

systemctl stop firewalld.service

//关闭防火墙

systemctl firewalld.service

//关闭防火墙开机自启动

配置主机映射:

vim /etc/hosts

477.xx.xx.xxx master(外网ip)
477.xx.xx.xxx slave1 (外网ip)
172.xxx.xx.xx slave2(内网ip)

生成秘钥:

ssh-keygen

//根据提示连敲三下回车

发送秘钥:

ssh-copy-id master
ssh-copy-id slave1
ssh-copy-id slave2

重启:

reboot

检验:登录三台服务器互相用ssh访问查看是否需要密码

2.配置jdk

连接至master

ssh 477.xx.xx,xxx

(外网ip)

解压jdk和hadoop:

cd /usr
tar -zxvf 文件名

image.png
image.png

更改文件名

mv 旧文件名 新文件名

image.png
image.png

配置java环境变量

vim /etc/profile

export JAVA_HOME=/usr/jdk
export PATH=$JAVA_HOME/bin:$PATH
image.png

source /etc/profile

//使文件生效

java -version

//查看版本
image.png

登录slave1

ssh slave1

解压jdk和hadoop:

cd /usr
tar -zxvf 文件名

更改文件名
mv 旧文件名 新文件名

vim /etc/profile

export JAVA_HOME=/usr/jdk
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

//使文件生效

java -version

//查看版本

退出slave1

exit

登录slave2

ssh slave2

解压jdk和hadoop:

cd /usr
tar -zxvf 文件名

更改文件名

mv 旧文件名 新文件名
vim /etc/profile

export JAVA_HOME=/usr/jdk
export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

//使文件生效

java -version

//查看版本

退出slave2

exit

3.配置hadoop
登录master

ssh 477.xx.xx.xxx

(外网ip)

cd /usr/hadoop/etc/hadoop
vim hadoop-env.sh

export JAVA_HOME=/usr/jdk

vim mapred-env.sh

export JAVA_HOME=/usr/jdk

vim yarn-env.sh

export JAVA_HOME=/usr/jdk

vim core-site.xml

image.png

vim hdfs-site.xml

image.png

vim mapred-site.xml

image.png

vim yarn-site.xml

image.png

vim workers

image.png

cd /usr/hadoop/sbin
 vim start-dfs.sh

image.png

vim stop-dfs.sh

image.png

vim start-yarn.sh

image.png

vim stop-yarn.sh

image.png

将修改的配置同步到slave1和slave2

scp -r /usr/hadoop/etc/hadoop root@slave1:/usr/hadoop/etc/
 scp -r /usr/hadoop/etc/hadoop root@slave2:/usr/hadoop/etc/
 scp -r /usr/hadoop/sbin root@slave1:/usr/hadoop/
 scp -r /usr/hadoop/sbin root@slave1:/usr/hadoop/

master开放端口9000和50070
image.png

格式化Namenode

/usr/hadoop/bin/hdfs namenode -format

启动进程

/usr/hadoop/sbin/start-dfs.sh
ssh root@slave2 /usr/hadoop/sbin/start-yarn.sh

前往master的公网ip加端口号50070查看
477.xx.xx.xxx:50070
image.png

相关实践学习
基于ECS搭建云上博客
本实验教您如何在ECS云服务器(Alibaba Cloud Linux 3)的环境下,通过部署LAMP环境并安装WordPress快速搭建个人博客。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 关系型数据库 分布式数据库
喜报|阿里云PolarDB数据库(分布式版)荣获国内首台(套)产品奖项
阿里云PolarDB数据库管理软件(分布式版)荣获「2024年度国内首版次软件」称号,并跻身《2024年度浙江省首台(套)推广应用典型案例》。
|
分布式计算 Kubernetes Hadoop
大数据-82 Spark 集群模式启动、集群架构、集群管理器 Spark的HelloWorld + Hadoop + HDFS
大数据-82 Spark 集群模式启动、集群架构、集群管理器 Spark的HelloWorld + Hadoop + HDFS
1397 6
|
分布式计算 Hadoop Java
CentOS中构建高可用Hadoop 3集群
这个过程像是在一个未知的森林中探索。但当你抵达终点,看到那个熟悉的Hadoop管理界面时,所有的艰辛都会化为乌有。仔细观察,尽全力,这就是构建高可用Hadoop 3集群的挑战之旅。
641 21
|
机器学习/深度学习 分布式计算 数据挖掘
MaxFrame 性能评测:阿里云MaxCompute上的分布式Pandas引擎
MaxFrame是一款兼容Pandas API的分布式数据分析工具,基于MaxCompute平台,极大提升了大规模数据处理效率。其核心优势在于结合了Pandas的易用性和MaxCompute的分布式计算能力,无需学习新编程模型即可处理海量数据。性能测试显示,在涉及`groupby`和`merge`等复杂操作时,MaxFrame相比本地Pandas有显著性能提升,最高可达9倍。适用于大规模数据分析、数据清洗、预处理及机器学习特征工程等场景。尽管存在网络延迟和资源消耗等问题,MaxFrame仍是处理TB级甚至PB级数据的理想选择。
543 6
|
运维 数据挖掘 索引
服务器数据恢复—Lustre分布式文件系统服务器数据恢复案例
5台节点服务器,每台节点服务器上有一组RAID5阵列。每组RAID5阵列上有6块硬盘(其中1块硬盘设置为热备盘,其他5块硬盘为数据盘)。上层系统环境为Lustre分布式文件系统。 机房天花板漏水导致这5台节点服务器进水,每台服务器都有至少2块硬盘出现故障。每台服务器中的RAID5阵列短时间内同时掉线2块或以上数量的硬盘,导致RAID崩溃,服务器中数据无法正常读取。
|
运维 Kubernetes 调度
阿里云容器服务 ACK One 分布式云容器企业落地实践
阿里云容器服务ACK提供强大的产品能力,支持弹性、调度、可观测、成本治理和安全合规。针对拥有IDC或三方资源的企业,ACK One分布式云容器平台能够有效解决资源管理、多云多集群管理及边缘计算等挑战,实现云上云下统一管理,提升业务效率与稳定性。
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
807 2
|
人工智能 监控 开发者
阿里云PAI发布DeepRec Extension,打造稳定高效的分布式训练,并宣布开源!
阿里云PAI发布DeepRec Extension,打造稳定高效的分布式训练,并宣布开源!
474 0
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
1126 1

热门文章

最新文章

相关实验场景

更多