原文地址:http://heipark.iteye.com/blog/1074476
secondary namenoded 配置很容易被忽视,如果jps检查都正常,大家通常不会太关心,除非namenode发生问题的
时候,才会想起还有个secondary namenode,它的配置共两步:
- 集群配置文件conf/master中添加secondarynamenode的机器名
- 修改/添加 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>
分享到:
相关推荐
例如,有两个数据源`primary`和`secondary`,配置如下: ```properties # 主数据源配置 spring.datasource.primary.url=jdbc:mysql://localhost:3306/main_db spring.datasource.primary.username=root spring....
在生物信息学领域,"calculate the secondary structure" 是一个重要的任务,主要涉及到蛋白质结构分析。蛋白质的二级结构是指由一级结构(即氨基酸序列)决定的局部空间构象,包括α螺旋、β折叠、β转角和其他无规...
标题中的"最详细的Ethernet secondary ISP Bootloader"是指一种专门针对以太网接口的备用(secondary)ISP(Integrated Service Processor)引导加载程序。ISP Bootloader是微控制器在启动时执行的第一段代码,它负责...
本配置示例将详细介绍如何在Spring Boot中整合MyBatis与Oracle数据库,并配置两个不同的数据源。 首先,我们需要理解数据源(DataSource)的概念。数据源是Java应用程序与数据库之间的桥梁,它负责管理数据库连接,...
4. **配置secondary VLANs接入端口**: G1/0/2和G1/0/3分别配置为接入VLAN2和VLAN97的端口,设置为access模式并启用private-vlan host功能。 5. **SW1配置**: 创建VLAN200,将GE1/0/1加入VLAN200,配置VLAN200虚接口...
centralaized secondary cotrol of microgrid
3. 通讯IO数量设定:在配置软件中的Modules选项中,会有AllModules可供选择。在这里可以对通讯IO数量进行设定,调整输入输出模块的数量,以满足实际应用需求。 4. 奴隶设备设置(Slavesetting):在这个步骤中,...
**H3C MSTP基础配置案例详解** MSTP(Multiple Spanning Tree Protocol,多生成树协议)是一种用于局域网(LAN)的网络技术,旨在解决传统的生成树协议(如STP或RSTP)在大型网络中可能导致的网络性能问题。在本...
### Secondary School Admission Test - Reading Comprehension题库 #### 知识点解析: 根据所提供的文档信息,本题库主要涉及的是SSAT(Secondary School Admission Test)中的阅读理解部分。SSAT是一项广泛应用...
此外,本文档还将详细介绍Cisco路由器的其他配置命令,包括show running config、show version、shutdown、no shutdown、ip address、secondary、show interface、show controllers interface、show history、show ...
在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...
* 配置第二个IP地址命令:secondary + IP地址 接口配置命令 * 查看接口管理性命令:show interface + 接口类型 + 接口号 * 查看接口是否有DCE电缆命令:show controllers interface * 查看历史记录命令:show ...
- `secondary +IP 地址`:配置接口的辅助IP地址。 - `show interface`:检查接口状态。 - `show controllers interface`:查看接口DCE电缆信息。 - `show history`:查看命令历史。 - `show terminal`:查看...
标题“HBase_Secondary_Index”提示了本文的重点内容是围绕HBase的二级索引进行阐述。HBase是Apache软件基金会的Hadoop项目的一部分,一个开源的非关系型分布式数据库(NoSQL),它是Google Bigtable的开源实现。它...
此外,还有其他重要的端口配置,如**dfs.secondary.http.address**,这是Secondary NameNode的Web管理端口,通常为50090,用于周期性合并HDFS的编辑日志。 除了端口配置,还有一些核心的默认配置值得我们了解: 1....
// 类似于PrimaryDataConfig的配置,只是将数据源和实体包名替换为secondary } ``` 最后,通过`@Transactional`注解和指定`@Qualifier`,可以在业务逻辑中选择使用哪个数据源: ```java @Service public class ...
本篇文章将深入探讨LPC2000系列微控制器的二次引导加载程序(Secondary Bootloader),包括其功能、工作原理以及常见的传输协议。 **一、引导加载程序的概念与作用** 引导加载程序是系统软件的一个关键部分,它...