hadoop部署前置准备

基于linux系统运行 此文档开始前 请先准备好linux系统 (虚拟机,服务器配置均可)以三台为例

此文档基于linux三台虚拟机完成 使用finallshell ssh隧道连接

三台分别为

  • hadoop1:172.16.2.133
  • hadoop2:172.16.2.134
  • hadoop3:172.16.2.135

系统:CentOS Stream9 aarch64(ARM)

步骤一 配置三台主机名

linux指令如下

zsh 复制代码
# hadoop1执行
hostnamectl set-hostname hadoop1
# node02执行
hostnamectl set-hostname hadoop2
# node03执行
hostnamectl set-hostname hadoop3

hosts解析

三台修改 /etc/hosts 文件

追加以下三行

zsh 复制代码
172.16.2.133 hadoop1
172.16.2.134 hadoop2 
172.16.2.135 hadoop3

步骤二 hadoop1 配置ssh登录

仅在hadoop1置行

zsh 复制代码
# 生成密钥,一路回车 
ssh-keygen -t rsa 
# 把公钥分发到3台机器(包含自己) 
ssh-copy-id hadoop1 
ssh-copy-id hadoop2 
ssh-copy-id hadoop3

测试 :ssh hadoop2 ,可正常切换

步骤三 安装jdk

第一 分别在三台机器下 安装 一下文件夹作为约定

创建存放数据的目录

复制代码
mkdir -p /export/data/

创建存放安装程序的目录

复制代码
mkdir -p /export/servers/

创建存放安装包的目录

复制代码
mkdir -p /export/software/

第二 下载jdk安装包 这里以jdk 21 为例

下载链接

https://www.oracle.com/java/technologies/downloads/#java21

将下载的压缩包存放到 /export/servers 下

通过命令 进行解压 (要注意替换命令中文件位置 压缩包名称 以及压缩位置)

复制代码
tar -zxvf /opt/software/jdk-8uXXX-linux-aarch64.tar.gz -C /opt/module/

第三 进行环境变量配置

创建此文件

/etc/profile.d/my_env.sh

打开写入 配置文件 (注意解压后安装包路径及文件名称 如上图为jdk-21.0.12.1)

复制代码
export JAVA_HOME=/opt/module/jdk1.8.0_xxx 
export PATH=$PATH:$JAVA_HOME/bin

第四 刷新配置文件 让配置生效

复制代码
source /etc/profile.d/my_env.sh 

验证

复制代码
java -version

如图即为生效

第五 使用scp 进行 分发

三台主机名:hadoop1 hadoop2 hadoop3

JDK 目录示例:/export/servers/jdk-21.0.12.1,换成自己真实的文件夹名

把 hadoop1 的 jdk 目录传到 hadoop2

复制代码
scp -r /export/servers/jdk-21.0.12.1 root@hadoop2:/export/servers/

传到 hadoop3

复制代码
scp -r /export/servers/jdk-21.0.12.1 root@hadoop3:/export/servers/
  • -r:递归,用来拷贝文件夹(拷贝文件夹必须加 - r)

分发环境变量文件 my_env.sh

复制代码
scp /etc/profile.d/my_env.sh root@hadoop2:/etc/profile.d/
scp /etc/profile.d/my_env.sh root@hadoop3:/etc/profile.d/

scp 简单说明

复制代码
scp 源文件 目标用户@目标主机:目标路径
  • 拷贝文件 :不用 -r
  • 拷贝文件夹 :必须 -r
相关推荐
棣廷20 小时前
初识Hive(2)
数据仓库·hive·hadoop
father_12272 天前
【ambari管理下hdp2.6.5升级hive1.2.1-2.1.0-2.3.3】
hive·hadoop·ambari
magic_kid_20102 天前
HDFS 故障复盘:千万级 block 导致 FBR 超过 128 MiB,DataNode 被判定为 dead
大数据·hadoop·hdfs·hadoop 故障
小刘在重生~2 天前
Servlet_day2 (上)|Servlet 整合 JDBC|请求转发 forward|Request 作用域
hive·hadoop·servlet
chunyublog3 天前
FinalShell 远程连接 Hadoop 三节点集群教程
大数据·hadoop·分布式
ha_lydms5 天前
AnalyticDB MySQL 技术架构
大数据·hadoop·mysql·adb·spark·dataworks·1024程序员节
螺蛳粉 螺蛳粉6 天前
大数据第四篇:事故复盘:移走 HBase 里 27 个 hadoop-2.10.2 jar 后,HMaster 半小时后“自杀“了【jar 事故复盘】
jvm·hadoop·hbase·异常处理·大数据运维·踩坑记录·事故复盘
Francek Chen7 天前
【大数据处理与分析】数据仓库Hive:08 Impala
数据仓库·hive·hadoop·数据分析·impala
ha_lydms8 天前
Window Functions(窗口函数)
大数据·数据仓库·hadoop·spark·数据处理·dataworks·maxcompute
ha_lydms8 天前
Xml Functions(XML 函数)
xml·大数据·hadoop·spark·数据处理·dataworks·maxcompute