基于hadoop0.202版本的namenode与secondarynamenode分离实验

我们在配置集群时,经常将namenode与secondarynamenode存放在一个节点上,其实这是非常危险的,

如果此节点崩溃的话,则整个集群不可恢复。下面介绍一下将namenode与secondarynamenode分离的

方法。当然还存在好多不足和待改进的地方,欢迎各位大神指点和吐槽。

 

非常说明:我原本以为masters配置文件中的内容(主机名)是指的namenode的主机名称,但它实际上

指的是secondarynamenode,slavers配置文件指的是运行了 datanode 和 tasktracker(一般是同一节点)

的所有节点。并且这两个文件只有在运行namenode和jobtracker(一般都在namenode节点上 namenode由

core-site.xml fs.default.name指定,jobtracker由mapred-site.xml mapred.job.tracker指定)

的节点才被用到,所以其它节点可以不进行配置。


所以千万不要忘记修改namenode节点中masters文件中的内容

言归正传(本实验结合本博中的集群搭建后的环境进行的)

1 将namenode所在的节点进行克隆,即新建一个节点,包括conf目录下的文件配置
所有文件、目录结构、环境变量等都要相同。可参考给集群添加一个新建节点一节,相关配置如:
主机名 secondary


IP 192.168.5.16


hosts文件 :

192.168.5.13 namenode  

192.168.5.16 secondary


SSH免密码登录 


关于hosts文件和ssh,我认为secondarynamenode只与namenode通信,所以只需跟namenode节点建立

无密码连接即可,并且hosts文件的内容可以只写namenode节点和自身的信息,注意namenode节点中的

hosts文件也需添加secondarynamenode节点的信息才可。


2 文件配置

(1)在namenode节点中 修改hdfs-site.xml文件为:

<property>
<name>dfs.secondary.http.address</name>
<value>192.168.5.16:50090</value>
<description>NameNode get the newest fsimage via dfs.secondary.http.address </description>
</property>

在masters文件中修改为secondary

(2)在secondarynamenodenamenode节点中 修改hdfs-site.xml文件为:

<property>
<name>dfs.http.address</name>
<value>192.168.5.13:50070</value>
<description>Secondary get fsimage and edits via dfs.http.address</description>
</property>

修改core-site.xml文件
<property>
<name>fs.checkpoint.period</name>
<value>3600</value>
<description>The number of seconds between two periodic checkpoints.</description>
</property>  


<property>
<name>fs.checkpoint.size</name>
<value>67108864</value>
</property>  


<property>
<name>fs.checkpoint.dir</name>
<value>/home/zhang/hadoop0202/secondaryname</value> 

</property>

其中fs.checkpoint.period和fs.checkpoint.size是SecondaryNameNode节点开始备份满足的条件,当

满足两种情况中的任意一个,SecondaryNameNode节点都会开始备份,第一个为设定的间隔时间到

了(默认为一小时)fs.checkpoint.period设置的时间(以秒为单位),第二个为操作日志文件的大小达到了fs.checkpoint.size中设置的阈值。


3 重启 hadoop或者在secondary上直接进行

hadoop-daemon.sh start  secondarynamenode  命令启动secondaryNamenode


重启后我们可以看到

在namenode中没有了SecondaryNameNode的Java进程(很抱歉,忘记分离之前截图了,分离之前在namenode节点上

确实有SecondaryNameNode的Java进程)

在secondary节点上出现SecondaryNameNode的Java进程


验证:在secondary节点上的secondaryname目录中是否有了有了镜像文件(由于在设置core-siet.xml文件

中的fs.checkpoint.period参数是3600,代表一小时,我们为了实验效果要进行参数修改,

修改效果可以参照本博中《怎样控制namenode检查点的发生频率》一文)

微信棋牌源码虚拟机搭建Hadoop集群 虚拟机搭建Hadoop集群安装包准备操作系统:ubuntu-16.04.3-desktop-amd64.iso软件包:VirtualBox安装包:hadoop-3.0.0.tar.gz,jdk-8u161-linux-x64.tar.gz1. 环境准备使用VirtualBox和下载的ubuntu镜像文件新建三个Ubuntu操作环境,具体配置如下:用户内存(G)磁盘空间(G)hadoop011.51... 阅读详情

相关推荐

基于Coze平台从零构建AI智能体:以测试用例生成为例的实战指南

在人工智能技术快速发展的今天,大语言模型(LLM)和提示词工程(Prompt Engineering)已成为构建智能应用的核心技术。其原理在于通过自然语言指令引导模型完成特定任务,其技术价值在于极大地降低了AI应用开发的门槛,使非专业开发者也能快速实现想法。这一技术广泛应用于自动化办公、智能客服、内容生成等场景。本文聚焦于字节跳动旗下的Coze平台,该平台通过可视化工作流编排和预置技能,将上述技术封装为易用的工具。文章以“根据产品需求文档(PRD)自动生成测试用例”这一具体场景为例,详细拆解了从需求分析、工

weixin_30617695的博客 337

Hadoop日志按天分割和开启审计日志

hadoop hbase 日志

qq_15138049的博客 1078

Tessent ATPG进阶:解锁多种Fault Model的工程实践与选型指南

本文深入探讨Tessent ATPG中多种Fault Model的工程实践与选型策略,涵盖Stuck-at、Transition、Bridge等核心模型的应用场景与配置技巧。通过实际案例解析,展示如何组合不同Fault Model提升芯片测试覆盖率,特别针对汽车电子、超低功耗芯片等复杂场景提供专业解决方案。

weixin_30219613的博客 198

002__Hadoop3.x集群配置及shell相关脚本

hadoop3.x集群配置 vim /opt/module/hadoop-3.1.3/etc/hadoop/workers //配置集群相关内容 例: hadoop202 hadoop203 hadoop204 配置文件 配置core.xml <configuration> <!-- 指定 NameNode 的地址 --> <property> <name>fs.defaultFS</name> <value&

First_____的博客 733

Polymarket链上预测市场自动化交易代理开发实战指南

自动化交易代理是量化交易的核心工具,它通过预设的算法规则,自动执行市场分析、决策与下单操作,旨在提升交易效率与纪律性。其技术原理通常涉及实时数据获取、策略引擎计算、交易执行与风险管理等模块的协同工作。在区块链与DeFi领域,这类代理的价值尤为凸显,能够高效处理链上合约交互,捕捉去中心化市场的套利机会。具体到应用场景,链上预测市场如Polymarket,为自动化策略提供了丰富的博弈标的。本文以Polymarket交易代理项目为例,深入剖析其基于Node.js与ethers.js的技术栈实现,详解从环境配置、策

weixin_42533910的博客 581

Docker “docker login“ 失败? 登录阿里云镜像仓库仓库 unauthorized: authentication required

文章目录听说你 login fail?来,让我们解决一下!登录,撒花 听说你 login fail? 美滋滋的在服务器上安装完成Docker应用,开始配置阿里云镜像加速?然后被阿里云官方文档蹂躏?别急别急,让我来拯救你。 我们先来看看 阿里云官方文档 Docker镜像基本操作: 好家伙,emmm… 上来直接就Login Succeeded,这不简直so easy?我们也来照着操作操作: docker@default-online:~$ docker login registry.cn-hangzhou.a

zhuzicc的博客 1万+

HDFS架构原理、架构剖析、主从架构解析、NameNode、SecondaryNameNode、Datanode之间的联系区别、hdfs分块机制、副本机制、元数据管理

**HDFS**是Hadoop Distribute File System 的简称,意为:Hadoop分布式文件系统。是Hadoop核心组件之一,作为大数据生态圈最底层的分布式存储服务而存在。HDFS解决的问题就是大数据如何存储,它是横跨在多台计算机上的文件存储系统并且具有高度的容错能力。

qq_40585384的博客 6781

YOLO26涨点改进 |独家创新,小目标涨点改进篇 | Arxiv 2025 | MHAF‑YOLO,引入RepHMS高效特征提取模块,适合轻量级目标检测、小目标检测、图像分类、旋转目标检测、实例分割

本文提出了一种改进的YOLO26目标检测模型,通过引入RepHMS模块和多分支辅助特征金字塔结构(MAFPN),显著提升了模型性能。RepHMS模块采用多分支异构卷积和重参数化策略,在不增加推理开销的情况下增强多尺度特征提取能力,尤其提升了小目标检测效果。实验表明,改进后的MHAF-YOLO模型在COCO数据集上仅用7.1M参数就达到48.9% AP,相比YOLO11-s参数量减少24.4%而性能提升1.9%。文章详细介绍了RepHMS模块的原理、实现代码及在YOLO26中的集成方法,并提供了两种改进配置。

Ai缝合怪、助力小伙伴高效发论文 198

Hadoop完全分布式搭建(NameNode与SecondaryNameNode分离)

本文记录Hadoop完全分布式的搭建。搭建使用5台主机,且NameNode和SecondaryNameNode分别部署在不同的机器上。 一. 地址及角色规划 主机名 主机IP 角色 node01 192.168.74.201 NameNode node02 192.168.74.202 SecondaryNameNode node03 192.168.74.203 Data...

beeworkshop的博客 2425

卸载python弹框报错:Could not set file security for file ‘D:\Config.Msi\abd5.rbf‘. Error: 5. Verify...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 6473

YOLOv8+SAM强强联合:用分割“喂“检测,复杂背景下作物AP从72%干到77.7%,杂草误检降60%

目标与背景高度相似:如农业(作物vs杂草)、工业(零件vs台面)、医学(病灶vs正常组织);遮挡严重的场景:如密集人群(人被遮挡)、森林(树木被枝叶遮挡);小目标密集场景:如无人机航拍(远处小目标易混背景)。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 792

hadoop 分布式集群中HDFS系统的各种角色(namenode datanode SecondaryNameNode)

NameNode 学习目标 理解 namenode 的工作机制尤其是元数据管理机制,以增强对 HDFS 工作原理的 理解,及培养 hadoop 集群运营中“性能调优”、“namenode”故障问题的分析解决能力 问题场景 1、Namenode 服务器的磁盘故障导致 namenode 宕机,如何挽救集群及数据? 2、Namenode 是否可以有多个?namenode 内存要配置多大?nam...

Mr.pan felix的专栏 3067

LeRobot 入门教程(四)SO-101机械臂组装教程

《SO-101机器人组装与配置指南》详细介绍了旗舰机器人SO-101的完整搭建流程。从获取3D打印零件、安装LeRobot软件和FeetechSDK,到分步组装6个关节的机械臂结构(含夹爪/手柄选项),指南提供了清晰的螺丝规格和安装位置说明。重点包括:电机ID/波特率设置方法、USB端口识别技巧、领导者/跟随者臂的校准流程,以及故障排查建议。完成组装后,用户可通过配套Python脚本校准机器人,为后续的自主学习任务做好准备。文档附有视频演示和技术支持通道,确保用户顺利完成机器人部署。

2506_90492529的博客 2581

Hadoop--namenode的架构

Hadoop–namenode的架构 文章目录Hadoop--namenode的架构一.namenode的工作目录二.VERSION(存放 hdfs 集群的版本信息)文件解析:三.namenode的元数据存储机制四.元数据的CheckPointCheckPoint 详细过程图解:CheckPoint 触发配置CheckPoint 附带作用 一.namenode的工作目录 namenode的工作目录...

ITgagaga的博客 432

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

CentOS7搭建Hadoop-3.3.0集群手记

前提这篇文章是基于Linux系统CentOS7搭建Hadoop-3.3.0分布式集群的详细手记。基本概念Hadoop中的HDFS和YARN都是主从架构,主从架构会有一主多从和多主多从两种...

Throwable 5889

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Hadoop学习3:问题解决

Hadoop学习3:问题解决

weixin_39651356的博客 2013

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Hadoop 3.3.6 开发实战:从 JDK 版本到集群启动的常见坑与解决方案

本文总结了在Windows+Linux混合环境下使用Hadoop 3.3.6开发时遇到的常见问题及解决方案。主要问题包括:JDK版本不兼容(推荐使用JDK8/11)、服务启动/停止权限问题、集群节点通信失败、DataNode异常掉线等。文章提供了详细的排查步骤和解决方法,如配置环境变量、设置SSH免密登录、检查主机名解析、调整副本数等。同时针对开发环境中的路径解析、IDEA插件兼容性等问题给出了实用建议。最后强调JDK版本一致性、日志分析和配置细节检查的重要性,帮助开发者快速定位和解决Hadoop部署问题。

2402_87868480的博客 899

hadoop 3.0.0 安装配置

环境描述根据需求,部署hadoop-3.0.0基础功能架构,以三节点为安装环境,操作系统CentOS 7 x64;openstack创建三台虚拟机,开始部署;IP地址 主机名10.10.204.31 master10.10.204.32 node110.10.204.33 node2 功能节点规划master node1 node2NameNode DataNode DataNode DataN...

chatong2018的博客 716

Hadoop3.3.1 分布式部署

一、安装JDK 1.1 下载JDK1.8 链接:https://pan.baidu.com/s/1TFGr2sZO1rZdvUJ9MeqfIQ 提取码:6666 1.2 上传至 /opt/software目录中 1.3 解压到 /opt/module中 tar -zxvf jdk1.8.0_201.tar.gz -C /opt/module/ 1.4 配置环境变量 ( 1 )新建 /etc/profile.d/my_env.sh 文件 vim /etc/pro...

zgwjxel的专栏 551

ssh连接虚拟机的linux_虚拟机搭建Hadoop集群

本文主要讲解了如何通过虚拟机搭建一个有三个DataName,一个主NameNode和一个SecondaryNameNode的Hadoop集群,并且讲解了在配置过程中可能会出现的问题。本人在集群的搭建过程中出现了很多问题,通过不断的查资料,最终将集群搭建起来并成功运行了MapReduce任务。这里做一个总结,一是分享给阅读者,以减少其出错的概率,二是方便后续自己再次搭建时有资料可查。

web18536560468的博客 652

【转载】Hadoop hdfs完全分布式搭建教程

转载声明:已经经过原作者同意 转载链接:Hadoop hdfs完全分布式搭建教程 1、安装环境 ①、四台Linux CentOS6.7 系统 hostname ipaddress    subnet mask geteway 1、 master     192.168.146.200    255.255.255.0      192.168.146.2 2、 slave1      192.168.146.201  

qq_45084064的博客 201

Hadoop系列一(Hadoop 单节点安装)

hostnamectl set-hostname my-hostname 或者编辑 /etc/hosts。ssh localhost 如果提示需要输入密码则执行以下指令。hostname 可以验证修改是否成功。

YinJuan791739156的博客 471

Hadoop在vm的配置

vm配置

2301_79841965的博客 1360

-Hadoop的HDFS

历史记录查看 启动历史记录服务 mapred --daemon start historyserver ​ ​ jps ​ ## 拓展 查看端口对应的程序是否启动 lsof -i:端口 web页面访问 9870 hdfs 8088 yarn 19888 历史记录 拓展--DNS解析 202.108.22.5 www.baidu.com 当我们使用域名访问网站时会通过dns服务器将域名转化为ip,最终通ip地址访问网站 本机hosts文件可以完成域名解析工作 windos的h..

weixin_43737594的博客 198

Hadoop2.6.0完全分布式集群搭建实操笔记

注意: apache提供的hadoop-2.6.0的安装包是在32位操作系统编译的,如果在64位的操作上安装hadoop-2.6.0就需要重新在64操作系统上重新编译。 前期准备工作: 1.修改Linux主机名:/etc/hostname 2.修改IP:/etc/network/interfaces 3.修改主机名和IP的映射关系:/etc/hosts 4.查看防火墙状态、关闭防火

天亮了 1806
上一篇: 怎样控制namenode检查点的发生频率
下一篇: 这个人的博客不错
java_doom
博客等级 码龄20年 6粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值