搭建Spark集群(CentOS Stream 9)

ops/2025/2/12 20:52:19/

零、资源准备

  • 虚拟机相关:
    • VMware workstation 16:虚拟机/vmware_16.zip(建议选择vmware_17版本)
    • CentOS Stream 9:虚拟机/CentOS-Stream-9-latest-x86_64-boot.iso(安装包小,安装时需要联网下载)/ 虚拟机/CentOS-Stream-9-latest-x86_64-dvd1.iso(安装包大)
  • JDK
    • jdk1.8:JDK/jdk-8u261-linux-x64.tar.gz
  • Anaconda
    • anconda3-2023.07-2:anconda/Anaconda3-2023.07-2-Linux-x86_64.sh
  • Hadoop
    • Hadoop 3.3.6:Hadoop/Hadoop-3.3.6.tar.gz
  • Spark
    • spark 3.5.4: Spark/spark-3.5.4-bin-without-hadoop.tgz
  • 辅助工具
    • MobaXterm:tools/MobaXterm_Portable_v24.0.zip

本文相关资源可以在文末提供的百度网盘资源中下载,除了vmware(你懂的…),以上资源均来源于官网,MobaXterm是便捷式软件,无需安装。

一、基础环境

1. Hadoop安装

https://blog.csdn.net/tangyi2008/article/details/136666852

2. Anaconda

(1)下载相应版本的Anaconda

可以在https://repo.anaconda.com/archive/下载,这里将下载Anaconda3-2023.07-2-Linux-x86_64.sh ,其python对应版本为3.11。

如果下载过慢,可以在清华镜像下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive , 也可以在文末的网盘链接中下载。

在这里插入图片描述

cd /software
dnf -y install wget
wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh

(2)安装anaconda

sh Anaconda3-2023.07-2-Linux-x86_64.sh

在这里插入图片描述

然后一路回车,等出现接受许可界面,输入yes接收许可。

接着可以配置anacoda的安装目录,这里配置的安装目录是:/opt/anaconda3

在这里插入图片描述

然后配置是否自动配置PATH路径,这里输入的yes,让其自动配置

在这里插入图片描述

(3)使配置生效

刚才在安装过程中已经自动配置了PATH路径,可以查看添加的配置内容:

tail -n 20 ~/.bashrc

在这里插入图片描述

将anaconda的配置脚本添加到/etc/profile

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then. "/opt/anaconda3/etc/profile.d/conda.sh"elseexport PATH="/opt/anaconda3/bin:$PATH"fi
fi
unset __conda_setup
# <<< conda initialize <<<

运行source /etc/profile使配置生效。

按同样的方法在hadoop2和hadoop3上安装Anaconda

3. MySQL安装

注意:可跳过此步骤,需要时再安装

将MySQL安装在虚拟机Hadoop3。

1) 下载MySQL的源文件

可以通过 wget 工具下载 MySQL 源文件。

mkdir /software
cd /software
yum -y install wget
wget http://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

2)安装MySQL源

安装下载的MySQL源文件,在MySQL源文件所在目录执行如下命令。

yum localinstall mysql80-community-release-el9-1.noarch.rpm

3) 安装MySQL

yum install mysql-community-server -y

如果出现Error: GPG check FAILED错误,是Mysql的GPG升级的缘故

在这里插入图片描述

解决办法:

(1)获取GPG:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

(2)重新配置GPG: vi /etc/yum.repos.d/mysql-community.repo

在这里插入图片描述

(3) 运行yum install mysql-community-server -y重新安装MySQL

如果还是不能解决,可以参考官方安装指南: https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en

4)启动MySQL服务

启动MySQL服务,在虚拟机Hadoop3上执行如下命令。

systemctl start mysqld

可以使用命令 systemctl status mysqld 检查服务状态

MySQL安装完成后,默认为root用户提供了初始密码,查看该初始密码的命令如下所示。

5)查看MySQL初始密码

MySQL安装完成后,默认为root用户提供了初始密码,查看该初始密码的命令如下所示。

grep 'temporary password' /var/log/mysql

http://www.ppmy.cn/ops/157855.html

相关文章

51单片机(国信长天)矩阵键盘的基本操作

在CT107D单片机综合训练平台上&#xff0c;首先将J5处的跳帽接到1~2引脚&#xff0c;使按键S4~S19按键组成4X4的矩阵键盘。在扫描按键的过程中&#xff0c;发现有按键触发信号后(不做去抖动)&#xff0c;待按键松开后&#xff0c;在数码管的第一位显示相应的数字:从左至右&…

C++ Primer 类型转换

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

第二章 STM32启动流程

STM32启动进入main函数前&#xff0c;需要完成的操作。 STM32在执行进入main函数之前&#xff0c;会对芯片硬件本身进行一个初始化和内存重映射的工作。 参考文章&#xff1a; https://blog.csdn.net/Teminator_/article/details/142333178 https://blog.csdn.net/a_qwq_a/arti…

现代前端工程化实践:高效构建的秘密

一、前端工程化错误监控 这种监控可以帮助开发人员及时发现和解决问题&#xff0c;提高应用程序的稳定性和可靠性。 1. Sentry&#xff1a;Sentry是一款开源的错误监控平台&#xff0c;可以监控前端、后端以及移动端应用程序中的错误和异常。Sentry提供了实时错误报告、错误分…

2025届优秀大数据毕业设计

【2025计算机毕业设计】计算机毕业设计100个高通过率选题推荐&#xff0c;毕业生毕设必看选题指导&#xff0c;计算机毕业设计选题讲解&#xff0c;毕业设计选题详细指导_哔哩哔哩_bilibili 985华南理工大学学长 大厂全栈&#xff0c;大数据开发工程师 专注定制化开发

PHP设备巡检系统小程序

&#x1f527; 设备巡检系统&#xff1a;智能高效&#xff0c;全方位守护您的资产安全 &#x1f4ca; 基于前沿的ThinkPHP框架与Uniapp技术深度融合&#xff0c;我们匠心独运&#xff0c;打造出一款专为电力、水利、物业等关键巡检领域精心设计的设备巡检系统。它不仅支持轻松…

网络协议课程笔记上

一、 TCP 协议核心概念 端口: 0-65535 范围&#xff0c;用于区分不同应用和服务。 0-1023: 系统/特权端口 (root 用户)。1024-49151: 应用/注册端口 (常用服务)。49152-65535: 动态/私有端口 (客户端临时分配)。 三次握手 (Three-way Handshake): 建立可靠 TCP 连接的关键步骤…

通过 Docker 安装和部署 KeyDB v6.3.4 的详细步骤

KeyDB 是一种高性能的开源内存数据库&#xff0c;最初是基于 Redis 项目开发的&#xff0c;但在性能、特性和功能上进行了许多增强和改进。它兼容 Redis 的大部分命令和数据结构&#xff0c;因此可以作为 Redis 的替代品使用&#xff0c;尤其是在需要更高性能和多线程支持的场景…