大数据平台搭建详细流程(一)框架简介与平台准备

article/2025/10/9 21:17:34

一、框架简介与平台准备

1.1、框架

在这里插入图片描述

1.2、硬件

CPU:四核、内存:4G、磁盘:50G

hadoop102、hadoop103、hadoop104

1.3、操作系统

操作系统:Centos7(最小系统)

1.4、基础环境

1.4.1、网络配置

hadoop102:IP(192.168.10.102)、hostname(hadoop102)

hadoop103:IP(192.168.10.103)、hostname(hadoop103)

hadoop104:IP(192.168.10.104)、hostname(hadoop104)

hosts:添加

192.168.10.100 hadoop100
192.168.10.101 hadoop101
192.168.10.102 hadoop102
192.168.10.103 hadoop103
192.168.10.104 hadoop104
192.168.10.105 hadoop105

1.4.2、基础工具

额外软件包
[root@hadoop100 ~]# yum install -y epel-release
网络工具
[root@hadoop100 ~]# yum install -y net-tools 
文本编辑器
[root@hadoop100 ~]# yum install -y vim

1.4.3、系统配置

  1. 防火墙关闭

    关闭防火墙
    [root@hadoop100 ~]# systemctl stop firewalld
    关闭防火墙开机自启
    [root@hadoop100 ~]# systemctl disable firewalld.service
    
  2. 创建atguigu用户并设置权限

    ①创建atguigu用户

    添加用户
    [root@hadoop100 ~]# useradd atguigu
    设置用户登录密码
    [root@hadoop100 ~]# passwd atguigu
    

    ②设置用户root权限

    [root@hadoop100 ~]# vim /etc/sudoers
    

    修改/etc/sudoers文件,在%wheel这行下面添加一行,如下所示:

    ## Allow root to run any commands anywhere
    root    ALL=(ALL)     ALL## Allows people in group wheel to run all commands
    %wheel  ALL=(ALL)       ALL
    atguigu   ALL=(ALL)     NOPASSWD:ALL
    
  3. 创建software、module目录

    ①在/opt目录下创建module、software文件夹

    [root@hadoop100 ~]# mkdir /opt/module
    [root@hadoop100 ~]# mkdir /opt/software
    

    ②修改module、software文件夹的所有者和所属组均为atguigu用户

    [root@hadoop100 ~]# chown atguigu:atguigu /opt/module 
    [root@hadoop100 ~]# chown atguigu:atguigu /opt/software
    
  4. 集群分发脚本

    ①在/home/atguigu/bin目录下新建分发脚本文件:my_xsync,并编写代码

    #!/bin/bash
    #1. 判断参数个数
    if [ $# -lt 1 ]
    thenecho Not Enough Arguement!exit;
    fi
    #2. 遍历集群所有机器
    for host in hadoop102 hadoop103 hadoop104
    doecho ====================  $host  ====================#3. 遍历所有目录,挨个发送for file in $@do#4 判断文件是否存在if [ -e $file ]then#5. 获取父目录pdir=$(cd -P $(dirname $file); pwd)#6. 获取当前文件的名称fname=$(basename $file)ssh $host "mkdir -p $pdir"rsync -av $pdir/$fname $host:$pdirelseecho $file does not exists!fidone
    done

    ②修改my_xsync文件的权限

    [atguigu@hadoop102 bin]$ chmod 777 my_xsync
    

    ③分发my_xsync至整个集群

    [atguigu@hadoop102 bin]$ my_xsync my_xsync
    

    ④root用户使用my_xsync(所有主机)

    sudo cp ~/bin/my_xsync /bin/
    
  5. 集群进程查看脚本

    ①在/home/atguigu/bin目录下创建脚本my_jpsall,并编辑代码

    #! /bin/bashfor i in hadoop102 hadoop103 hadoop104
    doecho --------- $i ----------ssh $i "jps $* | grep -v Jps "
    done
    

    ②修改脚本的权限

    [atguigu@hadoop102 bin]$ chmod 777 my_jpsall
    
  6. SSH无密登录

    ①atguigu用户SSH无密登录

    <1>分别在hadoop102、hadoop103、hadoop104三台主机上生成公钥和私钥

    [atguigu@hadoop102 .ssh]$ ssh-keygen -t rsa
    [atguigu@hadoop103 .ssh]$ ssh-keygen -t rsa
    [atguigu@hadoop104 .ssh]$ ssh-keygen -t rsa
    

    <2>将每台主机公钥拷贝至所有机器

    [atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop102
    [atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop103
    [atguigu@hadoop102 .ssh]$ ssh-copy-id hadoop104
    [atguigu@hadoop103 .ssh]$ ssh-copy-id hadoop102
    [atguigu@hadoop103 .ssh]$ ssh-copy-id hadoop103
    [atguigu@hadoop103 .ssh]$ ssh-copy-id hadoop104
    [atguigu@hadoop104 .ssh]$ ssh-copy-id hadoop102
    [atguigu@hadoop104 .ssh]$ ssh-copy-id hadoop103
    [atguigu@hadoop104 .ssh]$ ssh-copy-id hadoop104
    

    ②root用户SSH无密登录

    切换至root重复以上步骤

1.4.4、Java安装

  1. 卸载系统自带的JDK(所有主机)

    若centos是最小安装则不需要卸载
    [root@hadoop100 ~]# rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
    
  2. JDK安装

    ①将JDK安装包导入hadoop102的/opt/software文件夹下

    ②将JDK安装包解压至/opt/module文件夹下

    [atguigu@hadoop102 software]# tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/
    

    ③配置JDK的环境变量

    <1>新建/etc/profile.d/my_env.sh文件

    [atguigu@hadoop102 module]# sudo vim /etc/profile.d/my_env.sh
    

    <2>添加变量

    #JAVA_HOME
    export JAVA_HOME=/opt/module/jdk1.8.0_212
    export PATH=$PATH:$JAVA_HOME/bin
    

    ⑤分发JDK以及环境变量

    [atguigu@hadoop102 module]$ my_xsync /opt/module/jdk1.8.0_212
    [atguigu@hadoop102 module]$ sudo my_xsync /etc/profile.d/my_env.sh
    

    ⑥环境变量立即生效(所有主机)

    [atguigu@hadoop102 software]$ source /etc/profile.d/my_env.sh
    

    ⑦JDK测试

    [atguigu@hadoop102 module]# java -version
    


http://chatgpt.dhexx.cn/article/tkXDpQq2.shtml

相关文章

Hadoop大数据平台搭建(超详细步骤)

相关软件下载链接&#xff1a; Xshell&#xff1a;家庭/学校免费 - NetSarang Website Xftp&#xff1a;家庭/学校免费 - NetSarang Website Xshell与Xftp官网&#xff1a;XSHELL - NetSarang Website Jdk&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;jdhp Hado…

大数据实战平台环境搭建

大数据实战平台环境搭建 一、创建 Hadoop 用户二、更新apt和安装Vim编辑器三、安装 SSH 和配置 SSH 无密码登录四、安装 Java五、安装单机 Hadoop六、Hadoop 伪分布式安装七、HDFS常用命令八、HDFS实验之通过JAVA-API访问HDFS 一、创建 Hadoop 用户 1、创建 Hadoop 用户&#…

大数据基础平台搭建-(一)基础环境准备

大数据基础平台搭建-&#xff08;一&#xff09;基础环境准备 大数据平台系列文章&#xff1a; 1、大数据基础平台搭建-&#xff08;一&#xff09;基础环境准备 2、大数据基础平台搭建-&#xff08;二&#xff09;Hadoop集群搭建 3、大数据基础平台搭建-&#xff08;三&#x…

QList添加自定义结构体

QList中使用自定义结构体后&#xff0c;构建错误信息如下&#xff1a; 看内容是说需要重载&#xff0c;遂进行重载&#xff0c;如下&#xff1a; 重新构建&#xff0c;不再提示错误。

4.6 案例10 使用QList处理数据集

本案例对应的源代码目录&#xff1a;src/chapter04/ks04_06。 本节介绍Qt的数据处理类QList。如果要使用QList&#xff0c;需要包含其头文件<QList>。本案例也设计了三种编程场景对QList的使用进行介绍。 &#xff08;1&#xff09;向QList中添加成员并遍历。 &#x…

Qt· 常用容器之QList

目录 1、QList介绍 2、构造函数 3、插入函数 4、删除和移动类函数 5、访问和查询函数 6、替换、移动和交换函数 7、运算符函数 8、迭代器函数 9、容器类型转换函数 其他内容 1、QList介绍 在开始讲解 QList 之前&#xff0c;我们先明确一下 Qt 数据容器能存储什么&a…

QT QList<T>介绍与应用、详解、使用说明、官方手册翻译

文章目录 1. 简介2. 使用示例3. 官方手册4. Member Function Documentation 1. 简介 QList<T>是目前最常用的容器类 。它存储了给定类型的值的一个列表&#xff0c;而这些值可以通过索引访问。在内部&#xff0c;QList使用数组来实现&#xff0c;一确保进行快速的基于索…

Web后端开发入门(3)

在Eclipse中创建web项目 右键->new->Project->Web->Dynamic Web Project->下一步 Project name&#xff1a;给你的web项目起一个名称 Target runtime:你这个项目运行在哪一个web服务器上。点击New runtime&#xff0c;选择自己安装的服务器&#xff0c;然后点击…

【Delphi + Vue】Web后端动态图片传递给前端

在用Delphi做Web后台的时&#xff0c;有时需要用到后台动态生成二维码图片&#xff0c;给前端使用&#xff0c;虽然前端可以通过js库生成&#xff0c;目前流行的有 QR码生成器&#xff08;在线&#xff09;、QRCode.js&#xff08;支持本地&#xff09;、 arale-qrcode&#xf…

web搭建服务器端+创建web后端项目操作步骤

一、搭建服务器端 以前,我们的iava程序都是在本地运行,在idea执行main&#xff08;&#xff09;开始运行; 从javaEE开始,后端程序都是运行在服务器上,准备工作就是先要在我们的电脑上安装一个web服务器,把我们开发的java程序部署在服务器中,这样就可以从前端远程的通过网络进行…

从Web后端(Java)转到游戏服务端的感受

九零后的男生几乎都是玩电子游戏长大的&#xff0c;做游戏开发几乎是每个九零后男生从小就有的梦想吧。我的大学时代&#xff0c;正好与移动Web高速发展的时代重合了&#xff0c;大学里几乎所有同学都是做Web方向的开发&#xff0c;Web前端&#xff0c;Java后端等等。大四的秋招…

Python web后端开发框架 Django 、Flask、Tornado

深入学习Python &#xff0c;用Django做Web后端开发现在Python的用途愈来愈广&#xff0c;服务器、Web、游戏、爬虫、数据分析 以及人工智能 学习之路还很长技术之路 不能回头 陷进去 就出不来 就跟恋爱一般&#xff0c;学习中、项目中 印象笔记、有道云笔记、Onenote都记了好…

Web后端框架Springboot创建和基础讲解(一)

Springboot是一款底层由java编写的web后端框架&#xff0c;前身是spring框架&#xff0c;相较于前身框架而言&#xff0c;继承了其良好的兼容性以及扩展性&#xff0c;并且舍弃了大量繁杂的xml文件&#xff0c;将其改为依赖注入spirngboot框架的容器中&#xff0c;节省了工作者…

Web后端开发知识点整理

Web后端开发知识点整理 九大内置对象 1:为了方便开发者而在jsp页面加载完毕时而自动创建的内置对象 内置对象名 类型 request HttpServletRequest response HttpServletResponse config ServletConfig application ServletContext sessi…

wed后端和java的区别_web前端和web后端的区别详细分析

原标题&#xff1a;web前端和web后端的区别详细分析 在刚开始从事web开发时&#xff0c;首先要选准学习方向&#xff0c;看是想从事前端部分还是后端程序部分。当然在工作的后期&#xff0c;就不会分的那么细致了。做前端到后期也会懂一些后端的技术&#xff0c;反之&#xff0…

web搭建服务器端+创建web后端项目详细步骤

一、搭建服务器端 Web服务器&#xff1a;用于响应来自Web客户端&#xff08;如浏览器、移动应用程序等&#xff09;的请求并提供Web页面和其他Web资源的软件程序或计算机系统。它允许用户在Web浏览器中输入网址&#xff0c;通过HTTP协议向服务器发送请求&#xff0c;并收到Web页…

我的 Java/C# web 后端开发技术选择

简单介绍一下&#xff0c;我的 Java/C# web 后端开发技术选择。与网上一般人所用&#xff0c;大不相同。 先来一个表格&#xff0c;以下是我常用的Java/C# web 后端开发技术&#xff1a; 我常用的Java/C# web 后端开发技术 技术分类Java webC# web数据库bonecp,commons-dbcp,co…

php后端技术 有哪些,web后端开发技术有哪些 ?

如果你想要从事web后端开发的工作&#xff0c;那么你就需要了解web后端技术有哪些&#xff1f;并且要学习掌握这些web后端开发技术。下面我们就给大家介绍有哪些web后端技术。 web后端开发技术&#xff1a; 1、脚本语言基础。主流的后端脚本语言有php、 java 、 python、C、C等…

web后端开发php,web后端开发主要做什么?

应用程序或web服务可以分为两大部分:前端和后端。从这些名字可以猜出他们的角色。前端是你可以“看到”的部分。它是让你与应用程序或服务交互的部分。颜色、动画、布局以及所有其他增加你使用应用或网站体验的酷东西就是前端。前端通常称为用户界面(UI)。后端是你看不到的部分…