当前位置: 首页 > news >正文

Hadoop集群模式安装(Cluster mode)

1、Hadoop源码编译

安装包、源码包下载地址

Index of /dist/hadoop/common/hadoop-3.3.0为什么要重新编译Hadoop码?

匹配不同操作系统本地环境,Hadoop些操比如缩、IO要调系统地库(*.so|*.dll)  修改源码、重构源码

如何编译Hadoop

源码包根目录下文件BUILDING.txt 详细步骤参考附件资料课程提供编译好的Hadoop装包

hadoop-3.3.0-Centos7-64-with-snappy.tar.gz

Step1:集群角色规划

角色规划的准则

根据软件工作特性和服器硬资源况合分配

比如依赖内存工作的NameNode是不是部在大存机上?

角色规划注意事项

资源上有抢夺冲突的,量不部署一起 工作上需要互相配合的尽量署在一起

 Step2:服务器基础环境准备

主机名(3台机器

vim /etc/hostname

 Hosts映射(3器)

vim /etc/hosts

 防火墙关闭(3台机器)

systemctl stop firewalld.service  #关闭防火墙  

systemctl disable firewalld.service #禁止防火墙开启自启

 ssh免密登录(node1->node1|node2|node3)

ssh-keygen #4个回车 生成公钥、私钥

ssh-copy-id node1、ssh-copy-id node2、ssh-copy-id node3 #

集群时间同步(3台机器)

yum -y install ntpdate  ntpdate ntp4.aliyun.com

 创建统一工作目录(3机器)

mkdir -p /export/server/  #软件安装路径

mkdir -p /export/data/ #数据存储路径

mkdir -p /export/software/ #安装包存放路径

 

Step3:上传安装包、解压安装包

JDK 1.8安装(3台机器)

上传、解压Hadoop安装node1)

 Step4:Hadoop安装包目录结构

 

配置文件概述

l官网文档Hadoop – Apache Hadoop 3.3.0
l第一类1个:hadoop-env.sh
l第二类4个:xxxx-site.xml ,site表示的是用户定义的配置,会覆盖default中的默配置。 core-site.xml 核心模块配置

hdfs-site.xml hdfs文件系统模配置 mapred-site.xml MapReduce模块配置 yarn-site.xml yarn模块配置

l第三类1个:workers
l所有的配置文件目录:/export/server/hadoop-3.3.0/etc/hadoop

 

Step5:编辑Hadoop配置文件(1)

hadoop-env.sh

 core-site.xml

 

 lhdfs-site.xml

 lmapred-site.xml

 yarn-site.xml

 

 

lworkers

 

Step7:配置Hadoop环境变量

在node1上配置Hadoop境变量

vim /etc/profile

export HADOOP_HOME=/export/server/hadoop-3.3.0

export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

将修改后的环境变量同步其他

scp /etc/profile root@node2:/etc/  scp /etc/profile root@node3:/etc/

重新加载环境变量 验证是否生效(3台机

source /etc/profile

hadoop #验证环境变量是否生效

 

 

Step8:NameNode format(格式化操作)

首次启动HDFS时,必须对其进行式化作。

format本质上是初始化作,HDFS清理和准备工作

命令:hdfs namenode -format

 

 

http://www.lryc.cn/news/16517.html

相关文章:

  • PTA L1-054 福到了(详解)
  • python -- 魔术方法
  • 「JVM 编译优化」提前编译器
  • Golang channel 用法与实现原理
  • jackson 序列化、反序列化的时候第一个大写单词变成小写了(属性设置不成功)
  • 如何判断机器学习数据集是否是线性的
  • 后端基础SQL
  • Ubuntu 18.04 上编译和安装内核(内核源码版本)
  • day 53|● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划
  • 运维工程师必知的十项Linux常识
  • C++ 11 之右值引用和移动语义
  • 【第一章:Spring概述、特点、IOC容器、IOC操作bean管理(基于xml方式)】
  • CSS变量
  • .net7窗口编程c#2022实战(1)-zip压缩精灵(1)
  • 云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM
  • 中央一号文件首提“即时零售”,县域掀起消费业态新风潮
  • python多线程编程
  • 小熊电器:精品与创意,走上“顶流之路”的两把“宝剑”
  • 如何描述元素与元素间的逻辑关系?
  • 【3】linux命令每日分享——mv改名或移动
  • 【2023最火教程】Python性能测试框架Locust实战教程(建议收藏)
  • 深入浅出C++ ——手撕AVL树
  • 将多个springboot项目的pom.xml文件整合
  • 【Unity实战100例】Unity串口通讯的消息接收解析和发送指令
  • 资源消耗降低 90%,速度提升 50%,解读 Apache Doris Compaction 最新优化与实现
  • 【Mysql】 锁
  • Android 流量统计
  • 如何保证数据的安全?对称和非对称加密,身份认证,摘要算法,数字证书等傻傻分不清?波哥图解带你彻底掌握
  • 计算机网络概述
  • 小学生学Arduino---------点阵(二)动态图片以及文字