热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hadoop3.1.4完全分布式环境搭建(

hadoop3.1.4完全分布

hadoop3.1.4完全分布式搭建

    • 1 关闭防火墙
      • 1.1关闭防火墙
      • 1.2 禁止firewall开机启动
      • 1.3 查看防火墙状态
    • 2 jdk和hadoop环境变量配置
      • 2.1 上传包
      • 2.2 将包移动到相应的位置
      • 2.3 将包解压到相应的目录下
      • 2.4 修改名称
      • 2.5 环境变量配置
    • 3 hadoop文件配置
      • 3.1 core-site.xml
      • 3.2 hdfs-site.xml
      • 3.3 yarn-site.xml
      • 3.4 mapred-site.xml
      • 3.5 配置workers
    • 4 克隆虚拟机
    • 5 无密登录配置
    • 6 集群启动
      • 6.1 集群初始化
      • 6.2 启动集群

部署集群相关的包
https://pan.baidu.com/s/1uy5tM1lZ6owB3hw9jc7yug
提取码:w47b

1 关闭防火墙

1.1关闭防火墙

systemctl stop firewalld.service

1.2 禁止firewall开机启动

systemctl disable firewalld.service

1.3 查看防火墙状态

systemctl status firewalld

ud

2 jdk和hadoop环境变量配置

2.1 上传包

使用相应的工具将Hadoop和jdk压缩包上传至虚拟机
在这里插入图片描述

2.2 将包移动到相应的位置

sudo mv hadoop-3.1.4-bin-snappy-CentOS7.tar.gz jdk-8u241-linux-x64.tar.gz /opt/software/

2.3 将包解压到相应的目录下

sudo tar -zxvf jdk-8u241-linux-x64.tar.gz -C /opt/module/
sudo tar -zxvf hadoop-3.1.4-bin-snappy-CentOS7.tar.gz -C /opt/module/

在这里插入图片描述

2.4 修改名称

sudo mv hadoop-3.1.4/ hadoop
sudo mv jdk1.8.0_241/ jdk

在这里插入图片描述

2.5 环境变量配置

sudo vim /etc/profile.d/my_env.sh

进入后在其中配置jdk和hadoop的环境变量

#JAVA_HOME
export JAVA_HOME=/opt/module/jdk
export PATH=$PATH:$JAVA_HOME/bin
#HADOOP_HOME
export HADOOP_HOME=/opt/module/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin

在这里插入图片描述

source一下该目录,使环境变量生效

source /etc/profile

查看是否配置成功

java -version

在这里插入图片描述

3 hadoop文件配置

3.1 core-site.xml






fs.defaultFS
hdfs://master:8020



hadoop.tmp.dir
/opt/module/hadoop/data



hadoop.http.staticuser.user
zmj


3.2 hdfs-site.xml




dfs.namenode.http-address
master:9870



dfs.namenode.secondary.http-address
salve1:9868


3.3 yarn-site.xml





yarn.nodemanager.aux-services
mapreduce_shuffle



yarn.resourcemanager.hostname
salve2



yarn.nodemanager.env-whitelist
JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CO
NF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAP
RED_HOME




yarn.log.server.url
http://master:19888/jobhistory/logs



yarn.log-aggregation.retain-seconds
604800


3.4 mapred-site.xml




mapreduce.framework.name
yarn



mapreduce.jobhistory.address
master:10020



mapreduce.jobhistory.webapp.address
master:19888


3.5 配置workers

master
salve1
salve2

4 克隆虚拟机

选择虚拟机,右键管理,选择克隆
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
克隆后,分别对虚拟机的IP地址和主机名及主机映射进行修改

su root
vim /etc/hostname
vim /etc/hosts

192.168.10.5 master
192.168.10.6 salve1
192.168.10.7 salve2

5 无密登录配置

输入三次回车之后形成如下

ssh-keygen -t rsa

在这里插入图片描述
进入.ssh目录

cd .ssh

在这里插入图片描述
将公钥拷贝至另外两台虚拟机

ssh-copy-id salve1
ssh-copy-id master

将该操作分别在每台虚拟上进行操作

6 集群启动

6.1 集群初始化

hdfs namenode -format

在这里插入图片描述

6.2 启动集群

./start-all.sh
jps

在这里插入图片描述

部署集群相关的包
提取码: g2y7


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 阿里云虚拟主机安装多个织梦系统的方法
    本文介绍了在阿里云虚拟主机上安装多个织梦系统的方法。通过创建不同名称的文件夹并将不同的域名解析到对应的目录,可以实现多个系统的安装。在安装过程中需要注意修改数据库前缀,并在系统设置中还原数据库。同时还介绍了阿里云虚拟主机二级域名绑定二级目录和域名重定向的用法。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 解决php错误信息不显示在浏览器上的方法
    本文介绍了解决php错误信息不显示在浏览器上的方法。作者发现php中的各种错误信息并不显示在浏览器上,而是需要在日志文件中查看。为了解决这个问题,作者提供了一种解决方式:通过修改php.ini文件中的display_errors参数为On,并重启服务。这样就可以在浏览器上直接显示php错误信息了。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Redis的默认端口、数据库使用和多端口配置
    本文介绍了Redis的默认端口、数据库使用和多端口配置的方法。通过选择不同的数据库和使用flushdb命令可以实现对不同数据库的访问和清除数据。同时,本文还介绍了在同一台机器上启用多个Redis实例的方法,并讨论了配置认证密码的步骤和注意事项。 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
author-avatar
手机用户2502932605
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有