`
heipark
  • 浏览: 2097489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

配置secondarynamenode(一般都会配错的secondarynamenode)

阅读更多

 

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>
 

 

分享到:
评论
1 楼 di1984HIT 2014-09-05  
写的很好~~~~

相关推荐

    SecondaryNameNode职责.pptx

    - 默认配置下,如果edits日志的大小达到了64MB,或者时间间隔达到60分钟,SecondaryNameNode会被触发执行检查点操作。这两个条件是为了平衡系统性能和资源消耗而设定的。 - 当edits文件大小达到阈值时,进行合并...

    HDFS中NameNode节点的配置、备份和恢复.doc

    SecondaryNameNode 节点的配置需要在 NameNode 机器上启动 SecondaryNameNode 进程,并在 masters 文件中指定 SecondaryNameNode 节点的机器。 3. NameNode 节点的备份 NameNode 节点的备份是非常重要的,因为 ...

    11_尚硅谷大数据之HDFS_NameNode和SecondaryNameNode1

    - **文件大小触发**:当Edits文件达到一定大小(例如,配置参数fs.checkpoint.size的值)时,NameNode会触发检查点。 5. Fsimage和Edits的合并: - NameNode在启动时会合并Fsimage和Edits,这个过程可以看作是将...

    大数据技术课程设计.docx

    DataNode SecondaryNameNode DataNode YARN NodeManager ResourceManager NodeManager NodeManager 3. 配置集群 (1)核心配置文件 配置core-site.xml (2)HDFS配置文件 配置 hadoop-env.sh 配置 hadoop-site.xml...

    大数据技术与应用期末大作业

    DataNode SecondaryNameNode DataNode YARN NodeManager ResourceManager NodeManager NodeManager 3. 配置集群 (1)核心配置文件 配置core-site.xml (2)HDFS配置文件 配置 hadoop-env.sh 配置 hadoop-site.xml...

    工程实践III(大数据应用开发实践)大作业模板 - 副本.docx

    DataNode SecondaryNameNode DataNode YARN NodeManager ResourceManager NodeManager NodeManager 3. 配置集群 (1)核心配置文件 配置core-site.xml (2)HDFS配置文件 配置 hadoop-env.sh 配置 hadoop-site.xml...

    Linux下Hadoop伪分布式配置及操作命令

    一般情况下,启动命令会先启动NameNode,然后启动DataNode。 6. Hadoop使用: Hadoop的使用包括运行测试例子(例如WordCount)、编写并运行Hadoop应用程序以及提交多个作业到集群。测试例子可以帮助理解Hadoop的...

    Hadoop集群架构搭建分析

    配置 SecondaryNameNode 需要设置 SecondaryNameNode 的 IP 和 hostname,并将其作为 NameNode 的热备节点。 配置 HQuorumPeer 需要设置 HQuorumPeer 的 IP 和 hostname,并将其作为 Zookeeper 集群管理节点。 ...

    第十七讲hadoop分布计算配置.pptx

    根据提供的文件信息,我们可以归纳出本课程的主要知识点与配置细节,主要聚焦于Hadoop分布式计算环境的搭建与配置。以下是对这些知识点的详细解析: ### Hadoop 分布式计算环境配置 #### 一、理解Hadoop的核心配置...

    Hadoop HA配置

    活动节点对文件系统的任何修改都会写入多数日志节点,备用节点从这些日志节点读取更新并将其应用于自己的命名空间,保证状态的实时同步。 三、故障切换机制 1. 手动故障切换:管理员可以在遇到问题时手动将备用节点...

    Hadoop-0.21.0分布式集群配置

    首先启动NameNode和SecondaryNameNode,然后启动DataNodes,最后启动JobTracker和TaskTrackers。使用`jps`命令检查各节点的服务是否正常运行。同时,可以通过Web界面监控Hadoop集群的状态,Namenode和Jobtracker都有...

    hadoop安装预配置详细教程

    在`core-site.xml`中,你需要配置`fs.defaultFS`属性,指定HDFS的默认名称节点地址,一般设置为`hdfs://localhost:9000`。在`hdfs-site.xml`中,你可以配置副本数(`dfs.replication`)和其他HDFS参数。 接着配置...

    hadoop3.0.0安装和配置

    如果看到NameNode、DataNode、SecondaryNameNode、ResourceManager、NodeManager等进程,表明Hadoop已经成功启动。 在安装和配置过程中,如果遇到NameNode无法启动的情况,可能是以下几个原因: - **未格式化...

    HDFS高可用配置手册.docx

    每个NameNode都会保存一份Edits日志,并通过JournalNode进行同步。 - **ZKFailoverController**:每个NameNode节点配置了一个ZKFailoverController进程,用于监控所在NameNode节点的状态。当主节点(Active)出现...

    hadoop安装和配置(已测试)

    启动Hadoop涉及启动NameNode、DataNode、SecondaryNameNode、JobTracker和TaskTracker等核心组件进程。可以通过执行$HADOOP_HOME/bin目录下的start-all.sh脚本来启动Hadoop的所有组件。为了确认所有组件是否成功启动...

    Hadoop伪分布式安装及配置参考步骤.docx

    Hadoop伪分布式安装及配置参考步骤 Hadoop是一种分布式系统基础架构,由Apache基金会开发,能够对大量数据进行分布式处理和存储。用户可以轻松地在Hadoop集群上开发和运行处理海量数据的应用程序。Hadoop具有高可靠...

Global site tag (gtag.js) - Google Analytics