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

Independent timeout configuration for rpc channel between cluster nodes

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 0.94.10, 0.96.0
    • 0.95.2, 0.94.11, 0.96.0
    • IPC/RPC, regionserver
    • None
    • Reviewed

    Description

      Default of "hbase.rpc.timeout" is 60000 ms (1 min). User sometimes
      increase them to a bigger value such as 600000 ms (10 mins) for many
      concurrent loading application from client. Some user share the same
      hbase-site.xml for both client and server. HRegionServer
      #tryRegionServerReport via rpc channel to report to live master, but
      there was a window for master failover scenario. That region server
      attempting to connect to master, which was just killed, backup master
      took the active role immediately and put to /hbase/master, but region
      server was still waiting for the rpc timeout from connecting to the dead
      master. If "hbase.rpc.timeout" is too long, this master failover process
      will be long due to long rpc timeout from dead master.

      If so, could we separate with 2 options, "hbase.rpc.timeout" is still
      for hbase client, while "hbase.rpc.internal.timeout" was for this
      regionserver/master rpc channel, which could be set shorted value
      without affect real client rpc timeout value?

      Attachments

        1. 9139-0.94-v0.patch
          1 kB
          Julian Zhou
        2. 9139-0.94-v1.patch
          3 kB
          Julian Zhou
        3. 9139-trunk-v0.patch
          2 kB
          Julian Zhou
        4. 9139-trunk-v1.patch
          3 kB
          Nicolas Liochon
        5. 9139-trunk-v1.patch
          3 kB
          Julian Zhou

        Activity

          People

            julian.zhou Julian Zhou
            julian.zhou Julian Zhou
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: