`
邢邢色色
  • 浏览: 230127 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】配置secondary namenoded【有过教训了】

阅读更多

原文地址:http://heipark.iteye.com/blog/1074476   

 

    secondary namenoded 配置很容易被忽视,如果jps检查都正常,大家通常不会太关心,除非namenode发生问题的

时候,才会想起还有个secondary namenode,它的配置共两步:

 

  1. 集群配置文件conf/master中添加secondarynamenode的机器名
  2. 修改/添加 hdfs-site.xml中如下属性:
<property>
<name>dfs.http.address</name>
<value>{your_namenode_ip}:50070</value>
<description>
The address and the base port where the dfs namenode web ui will listen on.
If the port is 0 then the server will start on a free port.
</description>
</property>

 

 

这两项配置OK后,启动集群。进入secondary namenode 机器,检查fs.checkpoint.dir(core-site.xml文件,默认为${hadoop.tmp.dir}/dfs /namesecondary)目录同步状态是否和namenode一致的。

 

如果不配置第二项则,secondary namenode同步文件夹永远为空 ,这时查看secondary namenode的log显示错误为:


2011-06-09 11:06:41,430 INFO org.apache.hadoop.hdfs.server.common.Storage: Recovering storage directory /tmp/hadoop-hadoop/dfs/namesecondary from failed checkpoint.
2011-06-09 11:06:41,433 ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception in doCheckpoint:
2011-06-09 11:06:41,434 ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:211)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at java.net.Socket.connect(Socket.java:478)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172)
at org.apache.hadoop.hdfs.server.namenode.TransferFsImage.getFileClient(TransferFsImage.java:151)
at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.downloadCheckpointFiles(SecondaryNameNode.java:256)
at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.doCheckpoint(SecondaryNameNode.java:313)
at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.run(SecondaryNameNode.java:225)
at java.lang.Thread.run(Thread.java:662)

 

可能用到的core-site.xml文件相关属性

<property>
<name>fs.checkpoint.period</name>
<value>300</value>
<description>The number of seconds between two periodic checkpoints.
</description>
</property>

<property>
<name>fs.checkpoint.dir</name>
<value>${hadoop.tmp.dir}/dfs/namesecondary</value>
<description>Determines where on the local filesystem the DFS secondary
name node should store the temporary images to merge.
If this is a comma-delimited list of directories then the image is
replicated in all of the directories for redundancy.
</description>
</property>

分享到:
评论

相关推荐

    Spring Boot多数据源(JdbcTemplate)配置与使用

    例如,有两个数据源`primary`和`secondary`,配置如下: ```properties # 主数据源配置 spring.datasource.primary.url=jdbc:mysql://localhost:3306/main_db spring.datasource.primary.username=root spring....

    calcuate the secondary structure

    在生物信息学领域,"calculate the secondary structure" 是一个重要的任务,主要涉及到蛋白质结构分析。蛋白质的二级结构是指由一级结构(即氨基酸序列)决定的局部空间构象,包括α螺旋、β折叠、β转角和其他无规...

    最详细的Ethernet secondary ISP Bootloader

    标题中的"最详细的Ethernet secondary ISP Bootloader"是指一种专门针对以太网接口的备用(secondary)ISP(Integrated Service Processor)引导加载程序。ISP Bootloader是微控制器在启动时执行的第一段代码,它负责...

    springboot +mybatis+oracle 配置多个数据源,配置两个数据库信息

    本配置示例将详细介绍如何在Spring Boot中整合MyBatis与Oracle数据库,并配置两个不同的数据源。 首先,我们需要理解数据源(DataSource)的概念。数据源是Java应用程序与数据库之间的桥梁,它负责管理数据库连接,...

    H3C_Private vlan基础配置案例

    4. **配置secondary VLANs接入端口**: G1/0/2和G1/0/3分别配置为接入VLAN2和VLAN97的端口,设置为access模式并启用private-vlan host功能。 5. **SW1配置**: 创建VLAN200,将GE1/0/1加入VLAN200,配置VLAN200虚接口...

    MG2.rar_Microgrid_Secondary_mg2_microgrid secondary_secondary mi

    centralaized secondary cotrol of microgrid

    3.KUKA机器人Ethercat通讯参数配置方法.pdf

    3. 通讯IO数量设定:在配置软件中的Modules选项中,会有AllModules可供选择。在这里可以对通讯IO数量进行设定,调整输入输出模块的数量,以满足实际应用需求。 4. 奴隶设备设置(Slavesetting):在这个步骤中,...

    H3C_MSTP基础配置案例

    **H3C MSTP基础配置案例详解** MSTP(Multiple Spanning Tree Protocol,多生成树协议)是一种用于局域网(LAN)的网络技术,旨在解决传统的生成树协议(如STP或RSTP)在大型网络中可能导致的网络性能问题。在本...

    Secondary School Admission Test - Reading Comprehension题库.docx

    ### Secondary School Admission Test - Reading Comprehension题库 #### 知识点解析: 根据所提供的文档信息,本题库主要涉及的是SSAT(Secondary School Admission Test)中的阅读理解部分。SSAT是一项广泛应用...

    Cisco路由器配置命令之模式转换命令.pdf

    此外,本文档还将详细介绍Cisco路由器的其他配置命令,包括show running config、show version、shutdown、no shutdown、ip address、secondary、show interface、show controllers interface、show history、show ...

    spring boot多数据源配置

    在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...

    Cisco路由器配置命令

    * 配置第二个IP地址命令:secondary + IP地址 接口配置命令 * 查看接口管理性命令:show interface + 接口类型 + 接口号 * 查看接口是否有DCE电缆命令:show controllers interface * 查看历史记录命令:show ...

    Cisco路由器配置命令之模式转换命令[文].pdf

    - `secondary +IP 地址`:配置接口的辅助IP地址。 - `show interface`:检查接口状态。 - `show controllers interface`:查看接口DCE电缆信息。 - `show history`:查看命令历史。 - `show terminal`:查看...

    HBase_Secondary_Index

    标题“HBase_Secondary_Index”提示了本文的重点内容是围绕HBase的二级索引进行阐述。HBase是Apache软件基金会的Hadoop项目的一部分,一个开源的非关系型分布式数据库(NoSQL),它是Google Bigtable的开源实现。它...

    hadoop配置文件默认配置

    此外,还有其他重要的端口配置,如**dfs.secondary.http.address**,这是Secondary NameNode的Web管理端口,通常为50090,用于周期性合并HDFS的编辑日志。 除了端口配置,还有一些核心的默认配置值得我们了解: 1....

    路由器的基本配置(网络设备配置与管理)

    它主要涉及到路由器的主机名配置、路由器工作时间的配置、路由器各种接口IP地址的配置和启用、路由器三类口令的配置、保存路由器配置等方面。 1. 路由器主机名配置 路由器的主机名配置是指给路由器命名的过程。...

    springboot多数据源配置

    // 类似于PrimaryDataConfig的配置,只是将数据源和实体包名替换为secondary } ``` 最后,通过`@Transactional`注解和指定`@Qualifier`,可以在业务逻辑中选择使用哪个数据源: ```java @Service public class ...

    LPC2000_Series_Secondary_Bootloader

    本篇文章将深入探讨LPC2000系列微控制器的二次引导加载程序(Secondary Bootloader),包括其功能、工作原理以及常见的传输协议。 **一、引导加载程序的概念与作用** 引导加载程序是系统软件的一个关键部分,它...

Global site tag (gtag.js) - Google Analytics