- 伪分布搭建以及改为完全分布式
#从0搭建伪分布式
====================root用户==================
1.准备虚拟机
2.修改静态ip
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:A2:3B:C9"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="0202b9d4-9762-4348-aa0c-7ce122f50d9e"
#IP地址
IPADDR=192.168.1.111 (自己配置)
#网关
GATEWAY=192.168.1.2
#域名解析器
DNS1=114.114.114.114
DNS2=8.8.8.8service network restart 重启一下
ifconfig 查看IP是否变化,没有变化重启修改hostname主机
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=hadoop01 (主机名)
hostname主机重启后生效
3. 添加用户
useradd jinghang
passwd jinghang
4.创建目录module(解压的安装包)、software(压缩的安装包)
mkdir /opt/module /opt/software
修改文件所属主和组
chown -R jinghang:jinghang /opt/module /opt/software
5.给普通用户添加sudo权限
vim /etc/sudoers
在93行添加
jinghang ALL=(ALL) NOPASSWD:ALL6.添加主机和IP的映射关系
vim /etc/hosts
静态ip 主机名
192.168.1.111 hadoop01
192.168.1.112 hadoop02
192.168.1.113 hadoop03
7.关机拍快照(conf_step1)==================================第七步之后普通用户操作====================
8.安装jdk和hadoop
将jdk-8u144-linux-x64.tar和hadoop-2.7.2.tar上传到/opt/software(打开xshell连接SFTP拖动文件到/opt/software)
安装jdk
1.解压jdk
tar -zxvf jdk-8u144-linux-x64.tar.gz -C /opt/module/
2.配置环境变量
sudo vim /etc/profile
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_144
export PATH=$PATH:$JAVA_HOME/bin
注意:如果之前存在java安装包,需要先卸载
rpm -qa | grep java 查看
rpm -e 安装包 --nodeps 卸载
安装hadoop
1.解压hadoop
tar -zxvf hadoop-2.7.2.tar.gz -C /opt/module/
2.配置环境变量
sudo vim /etc/profile
#HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop-2.7.2
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
激活环境变量
source /etc/profile
检查是否安装成功
java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
hadoop version
Hadoop 2.7.2
Subversion Unknown -r Unknown
Compiled by root on 2017-05-22T10:49Z
Compiled with protoc 2.5.0
From source with checksum d0fda26633fa762bff87ec759ebe689c
This command was run using /opt/module/hadoop-2.7.2/share/hadoop/common/hadoop-common-2.7.2.jar
伪分布式配置
1.添加JAVA_HOME
hadoop-env.sh
mapred-env.sh
yarn-env.sh
在以上三个文件中添加
export JAVA_HOME=/opt/module/jdk1.8.0_144
2.设置namenode节点所在的服务器地址和临时文件的存储目录
vim core-site.xml
<!-- 指定HDFS中NameNode的地址 -->
<property>
<name>fs.defaultFS</name>
<value>hdfs://自己服务器的主机名:9000</value>
</property><!-- 指定Hadoop运行时产生文件的存储目录 -->
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/module/hadoop-2.7.2/data/tmp</value>
</property>
3.配置文件的副本数
vim hdfs-site.xml
<!-- 指定HDFS副本的数量hadoop集群默认是3个副本 -->
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
4.配置yarn-site.xml
vim yarn-site.xml
<!-- Reducer获取数据的方式 -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property><!-- 指定YARN的ResourceManager的地址 -->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>自己服务器的主机名</value>
</property>
<!-- 日志聚集功能使能 -->
<property>
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property><!-- 日志保留时间设置7天 -->
<property>
<name>yarn.log-aggregation.retain-seconds</name>
<value>604800</value>
</property>
5.配置mapred-site.xml
vim mapred-site.xml
<!-- 指定MR运行在YARN上 -->
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<!-- 历史服务器端地址 -->
<property>
<name>mapreduce.jobhistory.address</name>
<value>自己的主机名:10020</value>
</property>
<!-- 历史服务器web端地址 -->
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>自己的主机名:19888</value>
</property>
以上配置完毕就可以启动集群
1.格式化namenode(只在集群启动的时候格式化一次)
bin/hdfs namenode -format
注意:不小心进行了两次格式话(所有的节点服务都需要停掉)
step1 rm -rf data/ logs/
step2 bin/hdfs namenode -format
2.启动namenode
sbin/hadoop-daemon.sh start namenode
3.启动datanode
sbin/hadoop-daemon.sh start datanode
4.启动resourcemanager
sbin/yarn-daemon.sh start resourcemanager
5.一定要去启动nodemanager
sbin/yarn-daemon.sh start nodemanager
6.开启历史服务
sbin/mr-jobhistory-daemon.sh start historyserver
查看你的datanode web服务(注意2.7.2:50070 3.2.1:9870)
https://hadoop.apache.org/docs/r3.2.1/hadoop-project-dist/hadoop-common/ClusterSetup.html
https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/ClusterSetup.html
如果要使用
主机名:50070 需要在windowns中的 C:\Windows\System32\drivers\etc 添加 hosts(主机和ip的映射关系)
也可以
ip:50070
查看yarn的web服务
主机名:8088
查看历史服务器web端
主机名:19888
可以完成如下操作:
(a)在HDFS文件系统上创建一个input文件夹
[jinghang@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -mkdir -p /input
(b)将测试文件内容上传到文件系统上
[jinghang@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -put wcinput/wc.input /input
(c)查看上传的文件是否正确
[jinghang@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -ls /input
[jinghang@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -cat /input/wc.input
(d)运行MapReduce程序
[jinghang@hadoop101 hadoop-2.7.2]$ bin/hadoop jar
share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar wordcount /input /output
(e)查看输出结果
命令行查看:
[jinghang@hadoop101 hadoop-2.7.2]$ bin/hdfs dfs -cat /output/*
以上操作只是配置了伪分布式,上产环境会用完全分布式==============================一下将伪分布式修改为完全分布式===================
伪分布式其实就是将:namenode、datanode、resourcemanager、nodemanager、historyserver放在了一台服务器上。(模拟了完全分布式的工作流程)设计集群
hdfs: namenode(存储元数据) datanode(存储数据块) secondarynamenode(辅助namenode)
yarn: resourcenamnager(负责整体的资源调度) nodemanager(接受resourcenamnager的命令,运行MR)
historyserver3台(hadoop默认的副本数是3)
hadoop01 hadoop02 hadoop03
namenode resourcenamnager secondarynamenode
datanode datanode datanode
nodemanager nodemanager nodemanager
historyserver
2.设置namenode节点所在的服务器地址和临时文件的存储目录
vim core-site.xml
<!-- 指定HDFS中NameNode的地址 -->
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop01:9000</value>
</property><!-- 指定Hadoop运行时产生文件的存储目录 -->
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/module/hadoop-2.7.2/data/tmp</value>
</property>
3.配置文件的副本数
vim hdfs-site.xml
<!-- 指定HDFS副本的数量hadoop集群默认是3个副本 -->
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<!-- 指定Hadoop辅助名称节点主机配置 -->
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>hadoop03:50090</value>
</property>
4.配置mapred-site.xml
vim mapred-site.xml
<!-- 指定MR运行在YARN上 -->
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<!-- 历史服务器端地址 -->
<property>
<name>mapreduce.jobhistory.address</name>
<value>hadoop01:10020</value>
</property>
<!-- 历史服务器web端地址 -->
<property>
<name>mapreduce.jobhistory.webapp.address</name>
<value>hadoop01:19888</value>
</property>
5.配置yarn-site.xml
vim yarn-site.xml
<!-- Reducer获取数据的方式 -->
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property><!-- 指定YARN的ResourceManager的地址 -->
<property>
<name>yarn.resourcemanager.hostname</name>
<value>hadoop02</value>
</property>
<!-- 日志聚集功能使能 -->
<property>
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property><!-- 日志保留时间设置7天 -->
<property>
<name>yarn.log-aggregation.retain-seconds</name>
<value>604800</value>
</property>
//到此位置修改完全分布式完毕
注意:集群中的其他节点和hadoop01上的配置保持一致
将hadoop01上的jdk、hadoop、profile、.ssh全部分发到hadoop02、hadoop03上
然后启动
1.单点启动
2.群起
(1)必须实现服务器之间的免密登录
(2)修改hadoop2.7.2文件夹下的etc/hadoop/slaves文件
添加集群服务器的主机名
hadoop01
hadoop02
hadoop03
将hadoop01 修改hadoop2.7.2文件夹下的etc/hadoop/slaves文件分发到hadoop02、hadoop03
执行群起(cd /opt/module/hadoop-2.7.2)
群起hdfs
sbin/start-dfs.sh | sbin/stop-dfs.sh
群起yarn
sbin/start-yarn.sh | sbin/stop-yarn.sh
两个脚本文件
脚本1
jpsall
#!/bin/bashfor((i=1;i<4;i++))
do
echo ----------------------hadoop0$i----------------------------
ssh hadoop0$i "source /etc/profile && jps"
done
脚本2
myrsync#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if ((pcount==0)); then
echo no args;
exit;
fi#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir#4 获取当前用户名称
user=`whoami`#5 循环
for((host=2; host<4; host++)); do
echo ------------------- hadoop0$host --------------
rsync -av $pdir/$fname $user@hadoop0$host:$pdir
done
相关推荐
大数据学习之 搭建伪分布式和完全分布式
搭建伪分布式和完全分布式 搭建伪分布式 1.在安装的Hadoop目录下的etc/hadoop路径下,找到core-site.xml文件 2.在中写入下面的内容 代码如下,需要根据自身linux情况进行更改主机名和hadoop版本号: <property> <name>fs.defaultFS</name> <value>hdfs...
Hadoop环境快速搭建(伪分布式和完全分布式步骤版)
在JPS中找到DataNode的PID,然后kill -9 PID(DataNode),因为集群的心跳机制,10分钟后可以看到HDFS上面出现一个Dead Nodes 死亡节点,即可达到验证。1.linux虚拟机一台,克隆两台后修改hostname和ip地址再按下列步骤操作(或者创建三个虚拟机,在初始安装界面设置好ip地址和hostname,笔者这里采用第一种)。创建好第一台bigdata111主机后,克隆出两个主机,然后都开启连接上网络并打开第二台主机的终端。1.修改第二台和第三台主机的IP和主机名。..
hadoop集群搭建之伪分布式和完全分布式
## Hadoop集群搭建 一、软件及环境准备 安装JDK 查询是否安装jdk: rpm -qa }grep java 如果安装版本小于1.7,卸载该版本 rpm -e 软件包 将上传好的jdk解压并配置环境变量 tar -zxf jdk-8u131-linux-x64.tar.gz -C /opt/module vim /etc/prof...
伪分布式配置改为完全分布式
#从0搭建伪分布式 ==root用户 1.准备虚拟机 2.修改静态ip DEVICE=“eth0” BOOTPROTO=“static” HWADDR=“00:0C:29:A2:3B:C9” IPV6INIT=“yes” NM_CONTROLLED=“yes” ONBOOT=“yes” TYPE=“Ethernet” UUID=“0202b9d4-9762-4348-aa0c-7ce122f50d...
5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key
本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。
SAP CO模块实战:成本中心会计分割结构配置全流程(OKES事务码详解)
本文详细解析了SAP CO模块中成本中心会计分割结构的配置全流程,重点讲解了OKES事务码的实战操作。内容涵盖分割结构的概念理解、配置前的次级成本要素与作业类型主数据准备,并通过步骤拆解演示了如何定义分割结构、规则与版本,以及如何将配置关联到成本中心并执行分割。最后提供了常见问题排查与优化建议,旨在帮助顾问及财务人员掌握成本精确分摊的关键配置,确保期末成本核算的准确性。
hadoop集群搭建篇(伪分布,完全分布)
要点如下: 1,服务器搭建: virtualBox + Centos7 2, centos7: 网络配置 3,centos 上安装jdk, hadoop 第一步: 安装centos, 配置网络 我使用ubuntu16 桌面版, 安装virtualbox后,创建虚拟机: 添加centos7镜像文件 点击 ‘start’, 开始安装centos7.... 安装完成后, 需要关机,c...............
STM32实战开发(66):STM32图像处理开发教程
随着物联网、人工智能和嵌入式技术的不断发展,图像处理技术在嵌入式系统中的应用越来越广泛。图像处理不仅在视觉识别、安防监控、智能家居等领域中发挥着重要作用,也在工业自动化、医疗成像、无人驾驶等高科技领域中占据重要地位。而STM32凭借其强大的硬件性能和丰富的外设支持,成为了许多图像处理应用的理想平台。
HBase伪分布式安装和完全分布式安装
目录 HBase伪分布式安装 1.前提 2.安装包准备 3.解压安装包 4.具体操作流程 5.启动 6.测试 HBase完全分布式安装 1.修改节点的主机名 2.ip与主句名映射 3.免密 4.配置环境hbase-env.sh 5.配置开启完全分布式模式hbase-site.xml 6.配置region服务器regionservers 7.启动zookeepe...
Jetson AGX Orin和Drive AGX Orin相机的关联分析和编程指南
通过适当的相机接口和连接,以及使用适当的软件开发环境,开发人员可以在这些平台上实现相机功能。Jetson AGX Orin和Drive AGX Orin是NVIDIA推出的两款强大的计算平台,用于自动驾驶和人工智能应用。Jetson AGX Orin和Drive AGX Orin平台提供了强大的计算能力,使开发人员能够实现复杂的相机功能和算法。以上只是一些示例,Jetson AGX Orin和Drive AGX Orin平台提供了丰富的开发资源和工具,可用于实现各种复杂的相机应用。显示图像在一个窗口中。
YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM......
10 种热力图可视化方法 ,总有一款适合你
基于伪分布式模式和完全分布式模式部署ZooKeeper集群
通过复制ZooKeeper安装目录的方式安装另外两个ZooKeeper,为了便于区分,分别将3个ZooKeeper的安装目录重命名为zookeeper-3.7.2-001、zookeeper-3.7.2-002、zookeeper-3.7.2-003。(1)创建目录,进入到/export/servers目录下,创建zookeeper目录,在该目录中存放伪分布式模式部署的ZooKeeper集群的安装目录。
Yolov8-pose关键点检测:训练准备篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据
yolov8-pose关键点检测系列:从数据集标记到生成适合yolo的关键点格式
Hadoop伪分布与完全分布式的安装
Hadoop安装1、基础集群环境准备(Centos7)1.1 修改主机名1.2 配置 hadoop 用户 sudoer 权限1.3 配置 IP地址1.4 关闭防火墙/关闭 Selinux1.5 添加内网域名映射1.6 安装 JDK1.7 同步服务器时间1.8 配置免密登录2、Hadoop 集群环境安装2.1 Hadoop 版本选择2.2 hadoop 伪分布式模式安装2.3 hadoop 完全分布式模式安装3、集群初步使用3.1 Hadoop 集群启动3.2 HDFS 集群初步使用 1、基础集群环境准备(C
让 RAP 弹窗参数真正变成必填:Excel Upload Action 的两种实现路径
摘要 在RAP应用中,action弹窗参数经常缺乏必填校验,导致用户体验差。本文提出两种解决方案:1)在action实现中手动校验,简单但交互不流畅;2)通过root abstract entity和abstract BDEF建模,利用field(mandatory)实现框架级校验,推荐此长期方案。后者将约束集中到模型层,使UI与执行期校验一致,特别适合ABAP Cloud环境。以Excel导入为例,强制填写备注和明确选择试运行,可避免审计问题,提升系统可靠性。
4、高光图像滤镜显著改善文本图像的光学字符识别
本文介绍了高光图像滤镜在光学字符识别(OCR)中的应用,详细探讨了其技术原理、实现步骤和在多种场景下的效果。通过增强文本图像的边缘和对比度,高光滤镜显著提升了OCR的识别率,尤其适用于扫描文档、手写笔记和低质量图像。实验结果表明,该方法在不同类型的文本图像中均表现出色,并提出了未来优化方向,如深度学习集成和多模态融合,为OCR技术的发展提供了新的可能性。
虚拟机上的Hadoop伪分布式和完全分布式的搭建
目录一、Hadoop1.Hadoop的组成1.1HDFS架构概述1.2YARN架构概述1.3MapReduce架构概述二、Hadoop的搭建1.运行环境1.1安装JDK1.2安装Hadoop2.伪分布式运行模式2.1配置文件说明2.2启动HDFS并运行MapReduce程序2.3启动YARN并运行MapReduce程序2.4配置历史服务器2.5配置日志的聚集3.完全分布式运行模式3.1虚拟机准备3...
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
探索Hadoop的三种运行模式:单机模式、伪分布式模式和完全分布式模式
Hadoop作为一种强大的大数据处理框架,有多种运行模式,每种模式都适用于不同的使用场景。本文将介绍Hadoop的三种常见运行模式:单机模式、伪分布式模式和完全分布式模式。
RU DOS版、EFI版32bit/64bit BIOS常用工具
DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
hadoop 单机模式 伪分布式 完全分布式区别
hadoop 单机模式 伪分布式 完全分布式区别 1.单机(非分布式)模式 这种模式在一台单机上运行,没有分布式文件系统,而是直接读写本地操作系统的文件系统,一般仅用于本地MR程序的调试 2.伪分布式运行模式 这种模式也是在一台单机上运行,但用不同的Java进程模仿分布式运行中的各类结点: (NameNode,DataNode,JobTracker,TaskTracker,SecondaryNameNode) 请注意分布式运行中的这几个结点的区别: 从分布式存储的角度来说,集群中的结点由一个Na
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
伪分布式的总结与完全分布式的开始
伪分布式的总结与完全分布式的开始1.伪分布式的总结2.完全分布式的开始2.1开始的准备条件:2.2开始的条件 1.伪分布式的总结 如果你对hadoop目录结构没有很清晰的认识,那么这个伪分布式搭建的过程会让你很难受!如果你对Linux权限的认识不够,那么可能伪分布式还不足以让你非常难受!所以你有以上的感觉那么赶快去补充下自己吧,不然后面的完全分布式可能会让你觉得世界不值得! 2.完全分布式的开始 ...
伪分布式集群、完全分布式搭建步骤详情
** 伪分布式集群、完全分布式搭建步骤详情 4.1 伪分布式模式介绍 1.特点 - 在一台机器上安装,使用的是分布式思想,即分布式文件系统,非本地文件系统。 - Hdfs涉及到的相关守护进程(namenode,datanode,secondarynamenode)都运行在一台机器上,都是独立的java进程。 2. 用途 比Standalone mode 多了代码调试功能,允许检查内存使用情况,HDFS输入输出,以及其他的守护进程交 互。 4.2 平台软件说明 - 操作系统: win10/win
HADOOP 单机模式 伪分布式 完全分布式区别
1.单机(非分布式)模式 这种模式在一台单机上运行,没有分布式文件系统,而是直接读写本地操作系统的文件系统,一般仅用于本地MR程序的调试 2.伪分布式运行模式 这种模式也是在一台单机上运行,但用不同的Java进程模仿分布式运行中的各类结点: (NameNode,DataNode,JobTracker,TaskTracker,SecondaryNameNode) 请注意分布式运行中的这几个结点的...
HBase:独立模式、伪分布式和完全分布式的安装部署
目录 独立模式 伪分布式 完全分布式 使用独立安装的zookeeper 现有三台机器,主机名分别为hmaster1,hslave1,hslave2,并且已经搭建了完全分布式hdfs集群 独立模式 在独立模式下,HBase产生的数据存储于本地文件系统,所以并不能保证HBase的高可靠安全运行。这适用于本地开发和测试用例,其中集群故障的成本得到很好的控制。它不适合生产部署,最终会丢失数据...
1759



被折叠的 条评论
为什么被折叠?



