Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-11218

Data loss in HBase standalone mode

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.99.0
    • None
    • None
    • Reviewed
    • Fix for local filesystem data loss in standalone and pseudo-distributed mode.

    Description

      Data loss in HBase standalone mode.
      How to produce it

      1. Start HBase standalone mode.
      2. Create a table using hbase shell.
      3. Scan '.META.' and you will find data in meta table
      4. Kill the HBase process with -9 option
      5. Start the HBase agaion
      6. Scan '.META.' and you will find nothing in meta table.

      There are three main reasons.

      1. FSDataOutputStream.sync should call flush() if the underlying wrapped stream is not Syncable. See HADOOP-8861
      2. writeChecksum is ture in default LocalFileSystem and the ChecksumFSOutputSummer will buffer the data, which make the waledits are not written to os's filesystem with sync method immediately, and those edits will be lost in regionserver's failover.
      3. The MiniZooKeeperCluster deletes the old zk data at startup which maye cause data loss in meta table. The failover procedure is: split pre root regionserver's hlog -> assign root -> split pre meta regionserver's hlog -> assign meta -> split all other regionservers' hlogs -> assign other regions. If there is no data in zookeeper, we will get null for root regionserver and then assign root table. Some data in root table maybe be lost for some root's WalEdits have not been splited and replayed. So does the Meta table.

      I finished the patch for 0.94 and am working on the patch for trunk. Suggestions are welcomed.

      Attachments

        1. HBASE-11218-trunk-v2.diff
          7 kB
          Shaohui Liu
        2. HBASE-11218-trunk-v1.diff
          7 kB
          Shaohui Liu
        3. 11218v2.098.txt
          7 kB
          Michael Stack

        Activity

          People

            liushaohui Shaohui Liu
            liushaohui Shaohui Liu
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: