首页 > 其他分享 >Hadoop(五)生产集群搭建(二)

Hadoop(五)生产集群搭建(二)

时间:2024-09-12 17:24:03浏览次数:9  
标签:xml 配置文件 user hadoop Hadoop 集群 ssh hadoop102 搭建

完全分布式运行模式

一、SSH无密登录配置

1、基本语法
ssh 另一台电脑的IP地址

[user@hadoop102 ~]$ ssh hadoop103
  • 退回hadoop102
[user@hadoop103 ~]$ exit

2、配置
(1)生成公钥和私钥

[user@hadoop102 .ssh]$ pwd
/home/atguigu/.ssh
[user@hadoop102 .ssh]$ ssh-keygen -t rsa

然后敲三次回车,就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
(2)将公钥拷贝到要免密登录的目标服务器上

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

注意:以上配置实现了在hadoop102上能无密登录hadoop102、hadoop103、hadoop104,但是在除了hadoop102外的服务器上不能实现无密登录,因此也需要在其他服务器上进行配置
3、.ssh 文件夹下(~/.ssh)的文件功能解释

文件名 功能
known_hosts 记录 ssh 访问过计算机的公钥(public key)
id_rsa 生成的私钥
id_rsa.pub 生成的公钥
authorized_keys 存放授权过的无密登录服务器公钥

二、集群配置

  • 在前面的准备工作中,hadoop102、hadoop103、hadoop104中的hadoop没有关系,先需要在三台服务器之间建立好相关的规划
    1、集群部署规划
hadoop102 hadoop103 hadoop104
HDFS NameNode DataNode DataNode SecondaryNameNode DataNode
YARN NodeManager ResourceManager NodeManager NodeManage
  • NameNode和SecondaryNameNode不要安装在同一台服务器,因为这两个都比较耗内存
  • ResourceManager也很消耗内存,他是YARN的资源管理者,也比较耗内存,不要和NameNode、SecondaryNameNode配置在同一台服务器上

2、配置文件说明

  • Hadoop配置文件分两类:默认配置文件和自定义配置文件,只有用户想修改某一默认配置值时,才需要修改自定义配置文件,更改相应属性值

(1)默认配置文件

要获取的默认文件 文件存放在Hadoop的jar包中的位置
[core-default.xml] hadoop-common-3.1.3.jar/core-default.xml
[hdfs-default.xml] hadoop-hdfs-3.1.3.jar/hdfs-default.xml
[yarn-default.xml] hadoop-yarn-common-3.1.3.jar/yarn-default.xml
[mapred-default.xml] hadoop-mapreduce-client-core-3.1.3.jar/mapred-default.xml

(2)自定义配置文件

  • core-site.xml、hdfs-site.xml、yarn-site.xml、mapred-site.xml 四个配置文件存放在$HADOOP_HOME/etc/hadoop这个路径上,用户可以根据项目需求重新进行修改配置

3、配置集群
(1)核心配置文件

  • 配置core-site.xml
[user@hadoop102 ~]$ cd $HADOOP_HOME/etc/hadoop
[user@hadoop102 hadoop]$ vim core-site.xml

文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
 <!-- 指定 NameNode 的地址 -->
 <property>
 <name>fs.defaultFS</name>
 <value>hdfs://hadoop102:8020</value>
 </property>
 <!-- 指定 hadoop 数据的存储目录 -->
 <property>
 <name>hadoop.tmp.dir</name>
 <value>/opt/module/hadoop-3.1.3/data</value>
 </property>
 <!-- 配置 HDFS 网页登录使用的静态用户为 atguigu -->
 <property>
 <name>hadoop.http.staticuser.user</name>
 <value>user</value>
 </property>
</configuration>

(2)HDFS配置文件

  • 配置hdfs-site.xml
[user@hadoop102 hadoop]$ vim hdfs-site.xml

文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- nn web 端访问地址-->
<property>
 <name>dfs.namenode.http-address</name>
 <value>hadoop102:9870</value>
 </property>
<!-- 2nn web 端访问地址-->
 <property>
 <name>dfs.namenode.secondary.http-address</name>
 <value>hadoop104:9868</value>
 </property>
</configuration>

(3)YARN配置文件

  • 配置yarn-site.xml
[user@hadoop102 hadoop]$ vim yarn-site.xml

文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
 <!-- 指定 MR 走 shuffle -->
 <property>
 <name>yarn.nodemanager.aux-services</name>
 <value>mapreduce_shuffle</value>
 </property>
 <!-- 指定 ResourceManager 的地址-->
 <property>
 <name>yarn.resourcemanager.hostname</name>
 <value>hadoop103</value>
 </property>
 <!-- 环境变量的继承 -->
 <property>
 <name>yarn.nodemanager.env-whitelist</name>
 
<value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CO
NF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAP
RED_HOME</value>
 </property>
</configuration>

(4)MapReduce配置文件

  • 配置mapred-site.xml
[user@hadoop102 hadoop]$ vim mapred-site.xml

文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- 指定 MapReduce 程序运行在 Yarn 上 -->
 <property>
 <name>mapreduce.framework.name</name>
 <value>yarn</value>
 </property>
</configuration>

4、在集群上分发配置好的Hadoop配置文件

[user@hadoop102 hadoop]$ xsync /opt/module/hadoop3.1.3/etc/hadoop/

标签:xml,配置文件,user,hadoop,Hadoop,集群,ssh,hadoop102,搭建
From: https://www.cnblogs.com/shihongpin/p/18410423

相关文章

  • hadoop之MapReduce
    MapReduce的概念Hadoop的三大组件:HDFS、Yarn、MapReduce。HDFS:解决的是分布式存储的问题。MapReduce:解决的是计算问题。Yarn:计算的时候,使用的资源如何协调(Windows操作系统)mapReduce的优缺点:优点1、易于编程   代码写起来有固定的格式,编写难度非常的小,号称是......
  • 搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)
    搭建基于Grafana+Prometheus+Node_exporter的性能监控与分析平台(Linux版)在现代IT环境中,系统监控与分析是确保应用稳定性和高效性的关键。Prometheus与Grafana的结合,为我们提供了一个强大而灵活的监控解决方案,能够实时地收集、处理并展示系统性能指标。本文将详细介绍如何在Linux......
  • centos下,搭建多仓库的svn服务器
    1、安装软件yum-yinstallsubversion2、查看安装版本 svnserve--version3、创建SVN版本库目录 mkdir-p/data/svn/svnrepos4、创建版本库svnadmincreate/dadta/svnroot/tingyiqusvnadmincreate/dadta/svnroot/bbssvnadmincreate/dadta/svnroot/blog5、将其中一个仓库下......
  • 陪玩小程序源码搭建,基于PHP+MySQL陪玩系统app源码
    陪玩系统开发运营级别陪玩成品搭建支持二开源码交付,游戏开黑陪玩系统:多客陪玩系统,游戏开黑陪玩,线下搭子,开黑陪玩系统前端uniapp后端php,数据库MySQL系统框架系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;我们为你准备了完善的后台管理,不......
  • Linux环境搭建教程
     VMware16安装     创建虚拟机      点完成,完成创建 ......
  • 搭建线上扭蛋机小程序,企业新的盈利模式?
    近几年,随着市场对潮玩商品的需求不断增加,越来越多的资本入局到潮玩市场,因此,扭蛋机也开始在市场中持续走红,扭蛋机的各种创新玩法,也刺激着消费者的购买欲望,推动市场的发展。扭蛋机的目标群体主要是年轻人,具备较高的消费能力,同时当下年轻人的消费习惯主要集中于线上,这也为扭蛋机的转型......
  • K8S入门学习(三):Kubeadm安装K8S集群(单主)
    一、系统相关配置1.1、系统基础配置相关1、配置静态IP地址(注意各节点地址)[root@localhost~]#cd/etc/sysconfig/network-scripts/[root@localhost~]#cpifcfg-ens33ifcfg-ens33.bak[root@localhost~]#vimifcfg-ens33BOOTPROTO="static"#更改等号后面为......
  • rpm安装lnmp,搭建知乎
    实验目标:安装lnmp,搭建知乎wecenter实验步骤安装nginx安装php安装mysql,并设置用户密码搭建wordpress复制wordpress安装包,到虚拟机/,解压并赋权unzipwordpress-4.9.4-zh_CN.zipchmod-R777/wordpressvim/etc/nginx/conf.d/blog.confsystemctlrestartnginxecho192.168.8.5blog.......
  • 替换NAS,超省成本的企业网盘搭建方案
    当公司决定将文件管理的“主力”,从NAS转移至企业网盘,就不得不面对NAS何去何从的问题。NAS硬件健康乐观,在搭建企业网盘时,能否将NAS作为企业网盘的存储服务?云盒子企业网盘推出的NAS存储解决方案给出了肯定的答案。NAS做为企业网盘存储,既可以解决企业关心的NAS设备利用问题,同时也......
  • 部署K8S集群(五):配置文件之Pod配置文件
    ●Pod是Kubernets中的基本执行单位,可以包含一个或多个容器。●Pod提供了容器间的网络和存储共享。apiVersion:v1kind:Podmetadata:name:my-podlabels:app:my-appspec:containers:#容器1:web页面#容器名称-name:web-container#容器......