zoukankan      html  css  js  c++  java
  • namenode需要升级

    java.io.IOException:
    File system image contains an old layout version -18.
    An upgrade to version -41 is required.
    Please restart NameNode with -upgrade option.
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:338)
    at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:104)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:427)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:395)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:299)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:569)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1479)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1488)
    2014-03-14 14:47:30,480 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.io.IOException:
    File system image contains an old layout version -18.
    An upgrade to version -41 is required.

    运行hadoop namenode -upgrade,也可以将hadoop目录下的hdfs的几个文件夹全部删除(仅限于实验),hadoop namenode -format

    2014-03-14 21:46:56,124 INFO org.apache.hadoop.ipc.Server: Stopping server on 9000
    2014-03-14 21:46:56,125 INFO org.apache.hadoop.ipc.metrics.RpcInstrumentation: shut down
    2014-03-14 21:46:56,125 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.net.BindException: Address already in use
    at sun.nio.ch.Net.bind(Native Method)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:126)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)
    at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:216)
    at org.apache.hadoop.http.HttpServer.start(HttpServer.java:602)
    at org.apache.hadoop.hdfs.server.namenode.NameNode$1.run(NameNode.java:517)
    at org.apache.hadoop.hdfs.server.namenode.NameNode$1.run(NameNode.java:395)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:396)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.startHttpServer(NameNode.java

    解决:  把9000(fs),9001(job)改成9002,9003就行啦

  • 相关阅读:
    Oracle JET Model 数据获取与使用
    Windows 10 安装MySQL 8.0.11
    Windows安装JDK9
    Centos安装JDK
    Centos7下安装php-redis扩展及简单使用
    XAMPP开启虚拟目录
    centos7.2 环境下配置 Apache2.4 +PHP5.6+Redis+Supervisord
    CentOS 7 开放3306端口访问
    编译Apache时,如何enable所有组件
    LINUX创建www的用户组和用户,并且不允许登录权限:
  • 原文地址:https://www.cnblogs.com/kangls/p/3601330.html
Copyright © 2011-2022 走看看