Hi,

I am trying to make HBase 0.96 work on top of Ceph 0.72.2. When I start
the Hbase-master I am getting this error.

2014-04-05 23:39:39,475 DEBUG [master:pltrd023:60000] wal.FSHLog: Moved
1 WAL file(s) to /hbase/data/hbase/meta/1588230740/oldWALs
2014-04-05 23:39:39,538 FATAL [master:host:60000] master.HMaster:
Unhandled exception. Starting shutdown.
java.io.IOException: Error accessing
ceph://mon-host:6789/hbase/data/hbase/meta/.tabledesc
        at org.apache.hadoop.fs.FileSystem.listStatus(FileSystem.java:1486)
        at org.apache.hadoop.fs.FileSystem.listStatus(FileSystem.java:1524)
        at
org.apache.hadoop.hbase.util.FSUtils.listStatus(FSUtils.java:1582)
        at
org.apache.hadoop.hbase.util.FSTableDescriptors.getCurrentTableInfoStatus(FSTableDescriptors.java:348)
        at
org.apache.hadoop.hbase.util.FSTableDescriptors.getTableInfoPath(FSTableDescriptors.java:329)
        at
org.apache.hadoop.hbase.util.FSTableDescriptors.getTableInfoPath(FSTableDescriptors.java:310)
        at
org.apache.hadoop.hbase.util.FSTableDescriptors.createTableDescriptorForTableDirectory(FSTableDescriptors.java:709)
        at
org.apache.hadoop.hbase.util.FSTableDescriptors.createTableDescriptor(FSTableDescriptors.java:690)
        at
org.apache.hadoop.hbase.util.FSTableDescriptors.createTableDescriptor(FSTableDescriptors.java:677)
        at
org.apache.hadoop.hbase.master.MasterFileSystem.checkRootDir(MasterFileSystem.java:486)
        at
org.apache.hadoop.hbase.master.MasterFileSystem.createInitialFileSystemLayout(MasterFileSystem.java:146)
        at
org.apache.hadoop.hbase.master.MasterFileSystem.<init>(MasterFileSystem.java:127)
        at
org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:789)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:606)
        at java.lang.Thread.run(Thread.java:724)


The only odd thing/warn i see in the log file is this

 wal.FSHLog: FileSystem's output stream doesn't support
getNumCurrentReplicas; --HDFS-826 not available;
fsOut=org.apache.hadoop.fs.ceph.CephOutputStream

It has able to create hbase root and other directories such as data,meta
etc. So it seems Hbase is able to communicate with Ceph, but somehow it
is not able to create all the necessary files Any suggestions there ?

I have added these config options in the hbase-site.xml file

 <property>
    <name>fs.defaultFS</name>
    <value>ceph://mon-host:6789/</value>
  </property>

  <property>
    <name>ceph.conf.options</name>
    <value>client_readahead_min=4193404</value>
  </property>

  <property>
    <name>ceph.conf.file</name>
    <value>/etc/ceph/ceph.conf</value>
  </property>

  <property>
    <name>ceph.auth.id</name>
    <value>admin</value>
  </property>

  <property>
    <name>ceph.auth.keyfile</name>
    <value>/etc/hbase/conf/admin.secret</value>
  </property>

  <property>
    <name>fs.ceph.impl</name>
    <value>org.apache.hadoop.fs.ceph.CephFileSystem</value>
  </property>

  <property>
    <name>fs.AbstractFileSystem.ceph.impl</name>
    <value>org.apache.hadoop.fs.ceph.CephHadoop2FileSystem</value>
  </property>

  <property>
    <name>hbase.rootdir</name>
    <value>ceph://mon-host:6789/hbase</value>
    <description>The directory shared by RegionServers.
    </description>
  </property>


- Gurvinder
_______________________________________________
ceph-users mailing list
ceph-users@lists.ceph.com
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com

Reply via email to