• hbase最新版本配置属性


    1. 说明

    hbase的配置属性大全
    hbase版本基于 hbase-3.0.0-alpha-4

    
    
    
    
    
    
    <configuration>
      
      <property >
        <name>hbase.tmp.dirname>
        <value>${java.io.tmpdir}/hbase-${user.name}value>
        <description>Temporary directory on the local filesystem.
        Change this setting to point to a location more permanent
        than '/tmp', the usual resolve for java.io.tmpdir, as the
        '/tmp' directory is cleared on machine restart.description>
      property>
      <property >
        <name>hbase.rootdirname>
        <value>${hbase.tmp.dir}/hbasevalue>
        <description>The directory shared by region servers and into
        which HBase persists.  The URL should be 'fully-qualified'
        to include the filesystem scheme.  For example, to specify the
        HDFS directory '/hbase' where the HDFS instance's namenode is
        running at namenode.example.org on port 9000, set this value to:
        hdfs://namenode.example.org:9000/hbase.  By default, we write
        to whatever ${hbase.tmp.dir} is set too -- usually /tmp --
        so change this configuration or else all data will be lost on
        machine restart.description>
      property>
      <property >
        <name>hbase.cluster.distributedname>
        <value>falsevalue>
        <description>The mode the cluster will be in. Possible values are
          false for standalone mode and true for distributed mode.  If
          false, startup will run all HBase and ZooKeeper daemons together
          in the one JVM.description>
      property>
      <property>
        <name>hbase.zookeeper.quorumname>
        
        <value>127.0.0.1value>
        <description>Comma separated list of servers in the ZooKeeper ensemble
        (This config. should have been named hbase.zookeeper.ensemble).
        For example, "host1.mydomain.com,host2.mydomain.com,host3.mydomain.com".
        By default this is set to localhost for local and pseudo-distributed modes
        of operation. For a fully-distributed setup, this should be set to a full
        list of ZooKeeper ensemble servers. If HBASE_MANAGES_ZK is set in hbase-env.sh
        this is the list of servers which hbase will start/stop ZooKeeper on as
        part of cluster start/stop.  Client-side, we will take this list of
        ensemble members and put it together with the hbase.zookeeper.property.clientPort
        config. and pass it into zookeeper constructor as the connectString
        parameter.description>
      property>
      
    
      <property>
        <name>zookeeper.recovery.retry.maxsleeptimename>
        <value>60000value>
        <description>Max sleep time before retry zookeeper operations in milliseconds,
        a max time is needed here so that sleep time won't grow unboundedly
        description>
      property>
      <property>
        <name>hbase.local.dirname>
        <value>${hbase.tmp.dir}/local/value>
        <description>Directory on the local filesystem to be used
        as a local storage.description>
      property>
    
      
      <property >
        <name>hbase.master.portname>
        <value>16000value>
        <description>The port the HBase Master should bind to.description>
      property>
      <property>
        <name>hbase.master.info.portname>
        <value>16010value>
        <description>The port for the HBase Master web UI.
        Set to -1 if you do not want a UI instance run.description>
      property>
      <property>
        <name>hbase.master.info.bindAddressname>
        <value>0.0.0.0value>
        <description>The bind address for the HBase Master web UI
        description>
      property>
      <property>
        <name>hbase.master.logcleaner.pluginsname>
        <value>org.apache.hadoop.hbase.master.cleaner.TimeToLiveLogCleaner,org.apache.hadoop.hbase.master.cleaner.TimeToLiveProcedureWALCleaner,org.apache.hadoop.hbase.master.cleaner.TimeToLiveMasterLocalStoreWALCleanervalue>
        <description>A comma-separated list of BaseLogCleanerDelegate invoked by
        the LogsCleaner service. These WAL cleaners are called in order,
        so put the cleaner that prunes the most files in front. To
        implement your own BaseLogCleanerDelegate, just put it in HBase's classpath
        and add the fully qualified class name here. Always add the above
        default log cleaners in the list.description>
      property>
      <property>
        <name>hbase.master.logcleaner.ttlname>
        <value>600000value>
        <description>How long a WAL remain in the archive ({hbase.rootdir}/oldWALs) directory,
        after which it will be cleaned by a Master thread. The value is in milliseconds.description>
      property>
      <property>
        <name>hbase.master.hfilecleaner.pluginsname>
        <value>org.apache.hadoop.hbase.master.cleaner.TimeToLiveHFileCleaner,org.apache.hadoop.hbase.master.cleaner.TimeToLiveMasterLocalStoreHFileCleanervalue>
        <description>A comma-separated list of BaseHFileCleanerDelegate invoked by
        the HFileCleaner service. These HFiles cleaners are called in order,
        so put the cleaner that prunes the most files in front. To
        implement your own BaseHFileCleanerDelegate, just put it in HBase's classpath
        and add the fully qualified class name here. Always add the above
        default hfile cleaners in the list as they will be overwritten in
        hbase-site.xml.description>
      property>
      <property>
        <name>hbase.master.infoserver.redirectname>
        <value>truevalue>
        <description>Whether or not the Master listens to the Master web
          UI port (hbase.master.info.port) and redirects requests to the web
          UI server shared by the Master and RegionServer. Config. makes
          sense when Master is serving Regions (not the default).description>
      property>
      <property>
        <name>hbase.master.fileSplitTimeoutname>
        <value>600000value>
        <description>Splitting a region, how long to wait on the file-splitting
          step before aborting the attempt. Default: 600000. This setting used
          to be known as hbase.regionserver.fileSplitTimeout in hbase-1.x.
          Split is now run master-side hence the rename (If a
          'hbase.master.fileSplitTimeout' setting found, will use it to
          prime the current 'hbase.master.fileSplitTimeout'
          Configuration.description>
      property>
    
      
      <property>
        <name>hbase.regionserver.portname>
        <value>16020value>
        <description>The port the HBase RegionServer binds to.description>
      property>
      <property>
        <name>hbase.regionserver.info.portname>
        <value>16030value>
        <description>The port for the HBase RegionServer web UI
        Set to -1 if you do not want the RegionServer UI to run.description>
      property>
      <property>
        <name>hbase.regionserver.info.bindAddressname>
        <value>0.0.0.0value>
        <description>The address for the HBase RegionServer web UIdescription>
      property>
      <property>
        <name>hbase.regionserver.info.port.autoname>
        <value>falsevalue>
        <description>Whether or not the Master or RegionServer
        UI should search for a port to bind to. Enables automatic port
        search if hbase.regionserver.info.port is already in use.
        Useful for testing, turned off by default.description>
      property>
      <property>
        <name>hbase.regionserver.handler.countname>
        <value>30value>
        <description>Count of RPC Listener instances spun up on RegionServers.
          Same property is used by the Master for count of master handlers.
          Too many handlers can be counter-productive. Make it a multiple of
          CPU count. If mostly read-only, handlers count close to cpu count
          does well. Start with twice the CPU count and tune from there.description>
      property>
      <property>
        <name>hbase.ipc.server.callqueue.handler.factorname>
        <value>0.1value>
        <description>Factor to determine the number of call queues.
          A value of 0 means a single queue shared between all the handlers.
          A value of 1 means that each handler has its own queue.description>
      property>
      <property>
        <name>hbase.ipc.server.callqueue.read.rationame>
        <value>0value>
        <description>Split the call queues into read and write queues.
          The specified interval (which should be between 0.0 and 1.0)
          will be multiplied by the number of call queues.
          A value of 0 indicate to not split the call queues, meaning that both read and write
          requests will be pushed to the same set of queues.
          A value lower than 0.5 means that there will be less read queues than write queues.
          A value of 0.5 means there will be the same number of read and write queues.
          A value greater than 0.5 means that there will be more read queues than write queues.
          A value of 1.0 means that all the queues except one are used to dispatch read requests.
    
          Example: Given the total number of call queues being 10
          a read.ratio of 0 means that: the 10 queues will contain both read/write requests.
          a read.ratio of 0.3 means that: 3 queues will contain only read requests
          and 7 queues will contain only write requests.
          a read.ratio of 0.5 means that: 5 queues will contain only read requests
          and 5 queues will contain only write requests.
          a read.ratio of 0.8 means that: 8 queues will contain only read requests
          and 2 queues will contain only write requests.
          a read.ratio of 1 means that: 9 queues will contain only read requests
          and 1 queues will contain only write requests.
        description>
      property>
      <property>
        <name>hbase.ipc.server.callqueue.scan.rationame>
        <value>0value>
        <description>Given the number of read call queues, calculated from the total number
          of call queues multiplied by the callqueue.read.ratio, the scan.ratio property
          will split the read call queues into small-read and long-read queues.
          A value lower than 0.5 means that there will be less long-read queues than short-read queues.
          A value of 0.5 means that there will be the same number of short-read and long-read queues.
          A value greater than 0.5 means that there will be more long-read queues than short-read queues
          A value of 0 or 1 indicate to use the same set of queues for gets and scans.
    
          Example: Given the total number of read call queues being 8
          a scan.ratio of 0 or 1 means that: 8 queues will contain both long and short read requests.
          a scan.ratio of 0.3 means that: 2 queues will contain only long-read requests
          and 6 queues will contain only short-read requests.
          a scan.ratio of 0.5 means that: 4 queues will contain only long-read requests
          and 4 queues will contain only short-read requests.
          a scan.ratio of 0.8 means that: 6 queues will contain only long-read requests
          and 2 queues will contain only short-read requests.
        description>
      property>
      <property>
        <name>hbase.regionserver.msgintervalname>
        <value>3000value>
        <description>Interval between messages from the RegionServer to Master
        in milliseconds.description>
      property>
      <property>
        <name>hbase.regionserver.logroll.periodname>
        <value>3600000value>
        <description>Period at which we will roll the commit log regardless
        of how many edits it has.description>
      property>
      <property>
        <name>hbase.regionserver.logroll.errors.toleratedname>
        <value>2value>
        <description>The number of consecutive WAL close errors we will allow
        before triggering a server abort.  A setting of 0 will cause the
        region server to abort if closing the current WAL writer fails during
        log rolling.  Even a small value (2 or 3) will allow a region server
        to ride over transient HDFS errors.description>
      property>
      <property>
        <name>hbase.regionserver.global.memstore.sizename>
        <value>value>
        <description>Maximum size of all memstores in a region server before new
          updates are blocked and flushes are forced. Defaults to 40% of heap (0.4).
          Updates are blocked and flushes are forced until size of all memstores
          in a region server hits hbase.regionserver.global.memstore.size.lower.limit.
          The default value in this configuration has been intentionally left empty in order to
          honor the old hbase.regionserver.global.memstore.upperLimit property if present.
        description>
      property>
      <property>
        <name>hbase.regionserver.global.memstore.size.lower.limitname>
        <value>value>
        <description>Maximum size of all memstores in a region server before flushes
          are forced. Defaults to 95% of hbase.regionserver.global.memstore.size
          (0.95). A 100% value for this value causes the minimum possible flushing
          to occur when updates are blocked due to memstore limiting. The default
          value in this configuration has been intentionally left empty in order to
          honor the old hbase.regionserver.global.memstore.lowerLimit property if
          present.
        description>
      property>
      <property>
        <name>hbase.systemtables.compacting.memstore.typename>
        <value>NONEvalue>
        <description>Determines the type of memstore to be used for system tables like
          META, namespace tables etc. By default NONE is the type and hence we use the
          default memstore for all the system tables. If we need to use compacting
          memstore for system tables then set this property to BASIC/EAGER
        description>
      property>
      <property>
        <name>hbase.regionserver.optionalcacheflushintervalname>
        <value>3600000value>
        <description>
        Maximum amount of time an edit lives in memory before being automatically flushed.
        Default 1 hour. Set it to 0 to disable automatic flushing.
      description>
      property>
      <property>
        <name>hbase.regionserver.dns.interfacename>
        <value>defaultvalue>
        <description>The name of the Network Interface from which a region server
          should report its IP address.description>
      property>
      <property>
        <name>hbase.regionserver.dns.nameservername>
        <value>defaultvalue>
        <description>The host name or IP address of the name server (DNS)
          which a region server should use to determine the host name used by the
          master for communication and display purposes.description>
      property>
      <property>
        <name>hbase.regionserver.region.split.policyname>
        <value>org.apache.hadoop.hbase.regionserver.SteppingSplitPolicyvalue>
        <description>
          A split policy determines when a region should be split. The various
          other split policies that are available currently are BusyRegionSplitPolicy,
          ConstantSizeRegionSplitPolicy, DisabledRegionSplitPolicy,
          DelimitedKeyPrefixRegionSplitPolicy, KeyPrefixRegionSplitPolicy, and
          SteppingSplitPolicy. DisabledRegionSplitPolicy blocks manual region splitting.
        description>
      property>
      <property>
        <name>hbase.regionserver.regionSplitLimitname>
        <value>1000value>
        <description>
          Limit for the number of regions after which no more region splitting
          should take place. This is not hard limit for the number of regions
          but acts as a guideline for the regionserver to stop splitting after
          a certain limit. Default is set to 1000.
        description>
      property>
    
      
      <property>
        <name>zookeeper.session.timeoutname>
        <value>90000value>
        <description>ZooKeeper session timeout in milliseconds. It is used in two different ways.
          First, this value is used in the ZK client that HBase uses to connect to the ensemble.
          It is also used by HBase when it starts a ZK server and it is passed as the 'maxSessionTimeout'.
          See https://zookeeper.apache.org/doc/current/zookeeperProgrammers.html#ch_zkSessions.
          For example, if an HBase region server connects to a ZK ensemble that's also managed
          by HBase, then the session timeout will be the one specified by this configuration.
          But, a region server that connects to an ensemble managed with a different configuration
          will be subjected that ensemble's maxSessionTimeout. So, even though HBase might propose
          using 90 seconds, the ensemble can have a max timeout lower than this and it will take
          precedence. The current default maxSessionTimeout that ZK ships with is 40 seconds, which is lower than
          HBase's.
        description>
      property>
      <property>
        <name>zookeeper.znode.parentname>
        <value>/hbasevalue>
        <description>Root ZNode for HBase in ZooKeeper. All of HBase's ZooKeeper
          files that are configured with a relative path will go under this node.
          By default, all of HBase's ZooKeeper file paths are configured with a
          relative path, so they will all go under this directory unless changed.
        description>
      property>
      <property>
        <name>zookeeper.znode.acl.parentname>
        <value>aclvalue>
        <description>Root ZNode for access control lists.description>
      property>
      <property>
        <name>hbase.zookeeper.dns.interfacename>
        <value>defaultvalue>
        <description>The name of the Network Interface from which a ZooKeeper server
          should report its IP address.description>
      property>
      <property>
        <name>hbase.zookeeper.dns.nameservername>
        <value>defaultvalue>
        <description>The host name or IP address of the name server (DNS)
          which a ZooKeeper server should use to determine the host name used by the
          master for communication and display purposes.description>
      property>
      
      <property>
        <name>hbase.zookeeper.peerportname>
        <value>2888value>
        <description>Port used by ZooKeeper peers to talk to each other.
        See https://zookeeper.apache.org/doc/r3.4.10/zookeeperStarted.html#sc_RunningReplicatedZooKeeper
        for more information.description>
      property>
      <property>
        <name>hbase.zookeeper.leaderportname>
        <value>3888value>
        <description>Port used by ZooKeeper for leader election.
        See https://zookeeper.apache.org/doc/r3.4.10/zookeeperStarted.html#sc_RunningReplicatedZooKeeper
        for more information.description>
      property>
      
    
      
      <property>
        <name>hbase.zookeeper.property.initLimitname>
        <value>10value>
        <description>Property from ZooKeeper's config zoo.cfg.
        The number of ticks that the initial synchronization phase can take.description>
      property>
      <property>
        <name>hbase.zookeeper.property.syncLimitname>
        <value>5value>
        <description>Property from ZooKeeper's config zoo.cfg.
        The number of ticks that can pass between sending a request and getting an
        acknowledgment.description>
      property>
      <property>
        <name>hbase.zookeeper.property.dataDirname>
        <value>${hbase.tmp.dir}/zookeepervalue>
        <description>Property from ZooKeeper's config zoo.cfg.
        The directory where the snapshot is stored.description>
      property>
      <property>
        <name>hbase.zookeeper.property.clientPortname>
        <value>2181value>
        <description>Property from ZooKeeper's config zoo.cfg.
        The port at which the clients will connect.description>
      property>
      <property>
        <name>hbase.zookeeper.property.maxClientCnxnsname>
        <value>300value>
        <description>Property from ZooKeeper's config zoo.cfg.
        Limit on number of concurrent connections (at the socket level) that a
        single client, identified by IP address, may make to a single member of
        the ZooKeeper ensemble. Set high to avoid zk connection issues running
        standalone and pseudo-distributed.description>
      property>
      
    
      
      <property>
        <name>hbase.client.write.buffername>
        <value>2097152value>
        <description>Default size of the BufferedMutator write buffer in bytes.
        A bigger buffer takes more memory -- on both the client and server
        side since server instantiates the passed write buffer to process
        it -- but a larger buffer size reduces the number of RPCs made.
        For an estimate of server-side memory-used, evaluate
        hbase.client.write.buffer * hbase.regionserver.handler.countdescription>
      property>
      <property>
        <name>hbase.client.pausename>
        <value>100value>
        <description>General client pause value.  Used mostly as value to wait
        before running a retry of a failed get, region lookup, etc.
        See hbase.client.retries.number for description of how we backoff from
        this initial pause amount and how this pause works w/ retries.description>
      property>
      <property>
        <name>hbase.client.pause.server.overloadedname>
        <value>value>
        <description>Pause time when encountering an exception indicating a
        server is overloaded, CallQueueTooBigException or CallDroppedException.
        Set this property to a higher value than hbase.client.pause if you
        observe frequent CallQueueTooBigException or CallDroppedException from the same
        RegionServer and the call queue there keeps filling up. This config used to be
        called hbase.client.pause.cqtbe, which has been deprecated as of 2.5.0.description>
      property>
      <property>
        <name>hbase.client.retries.numbername>
        <value>15value>
        <description>Maximum retries.  Used as maximum for all retryable
        operations such as the getting of a cell's value, starting a row update,
        etc.  Retry interval is a rough function based on hbase.client.pause.  At
        first we retry at this interval but then with backoff, we pretty quickly reach
        retrying every ten seconds.  See HConstants#RETRY_BACKOFF for how the backup
        ramps up.  Change this setting and hbase.client.pause to suit your workload.description>
      property>
      <property>
        <name>hbase.client.max.total.tasksname>
        <value>100value>
        <description>The maximum number of concurrent mutation tasks a single HTable instance will
        send to the cluster.description>
      property>
      <property>
        <name>hbase.client.max.perserver.tasksname>
        <value>2value>
        <description>The maximum number of concurrent mutation tasks a single HTable instance will
        send to a single region server.description>
      property>
      <property>
        <name>hbase.client.max.perregion.tasksname>
        <value>1value>
        <description>The maximum number of concurrent mutation tasks the client will
        maintain to a single Region. That is, if there is already
        hbase.client.max.perregion.tasks writes in progress for this region, new puts
        won't be sent to this region until some writes finishes.description>
      property>
      <property>
        <name>hbase.client.perserver.requests.thresholdname>
        <value>2147483647value>
        <description>The max number of concurrent pending requests for one server in all client threads
        (process level). Exceeding requests will be thrown ServerTooBusyException immediately to prevent
        user's threads being occupied and blocked by only one slow region server. If you use a fix
        number of threads to access HBase in a synchronous way, set this to a suitable value which is
        related to the number of threads will help you. See
        https://issues.apache.org/jira/browse/HBASE-16388 for details.description>
      property>
      <property>
        <name>hbase.client.scanner.cachingname>
        <value>2147483647value>
        <description>Number of rows that we try to fetch when calling next
        on a scanner if it is not served from (local, client) memory. This configuration
        works together with hbase.client.scanner.max.result.size to try and use the
        network efficiently. The default value is Integer.MAX_VALUE by default so that
        the network will fill the chunk size defined by hbase.client.scanner.max.result.size
        rather than be limited by a particular number of rows since the size of rows varies
        table to table. If you know ahead of time that you will not require more than a certain
        number of rows from a scan, this configuration should be set to that row limit via
        Scan#setCaching. Higher caching values will enable faster scanners but will eat up more
        memory and some calls of next may take longer and longer times when the cache is empty.
        Do not set this value such that the time between invocations is greater than the scanner
        timeout; i.e. hbase.client.scanner.timeout.perioddescription>
      property>
      <property>
        <name>hbase.client.keyvalue.maxsizename>
        <value>10485760value>
        <description>Specifies the combined maximum allowed size of a KeyValue
        instance. This is to set an upper boundary for a single entry saved in a
        storage file. Since they cannot be split it helps avoiding that a region
        cannot be split any further because the data is too large. It seems wise
        to set this to a fraction of the maximum region size. Setting it to zero
        or less disables the check.description>
      property>
      <property>
        <name>hbase.server.keyvalue.maxsizename>
        <value>10485760value>
        <description>Maximum allowed size of an individual cell, inclusive of value and all key
        components. A value of 0 or less disables the check.
        The default value is 10MB.
        This is a safety setting to protect the server from OOM situations.
        description>
      property>
      <property>
        <name>hbase.client.scanner.timeout.periodname>
        <value>60000value>
        <description>Client scanner lease period in milliseconds.description>
      property>
      <property>
        <name>hbase.client.localityCheck.threadPoolSizename>
        <value>2value>
      property>
    
      
      <property>
        <name>hbase.bulkload.retries.numbername>
        <value>10value>
        <description>Maximum retries.  This is maximum number of iterations
        to atomic bulk loads are attempted in the face of splitting operations
        0 means never give up.description>
      property>
      <property>
        <name>hbase.compaction.after.bulkload.enablename>
        <value>falsevalue>
        <description>Request Compaction after bulkload immediately.
          If bulkload is continuous, the triggered compactions may increase load,
          bring about performance side effect.description>
      property>
      <property>
        <name>hbase.master.balancer.maxRitPercentname>
        <value>1.0value>
        <description>The max percent of regions in transition when balancing.
          The default value is 1.0. So there are no balancer throttling. If set this config to 0.01,
          It means that there are at most 1% regions in transition when balancing.
          Then the cluster's availability is at least 99% when balancing.description>
      property>
      <property>
        <name>hbase.balancer.periodname>
        <value>300000value>
        <description>Period at which the region balancer runs in the Master, in
          milliseconds.description>
      property>
      <property>
        <name>hbase.master.oldwals.dir.updater.periodname>
        <value>300000value>
        <description>Period at which the oldWALs directory size calculator/updater will run in the
          Master, in milliseconds.description>
      property>
      <property>
        <name>hbase.regions.slopname>
        <value>0.2value>
        <description>The load balancer can trigger for several reasons. This value controls one of
          those reasons. Run the balancer if any regionserver has a region count outside the range of
          average +/- (average * slop) regions.
          If the value of slop is negative, disable sloppiness checks. The balancer can still run for
          other reasons, but sloppiness will not be one of them.
          If the value of slop is 0, run the balancer if any server has a region count more than 1
          from the average.
          If the value of slop is 100, run the balancer if any server has a region count greater than
          101 times the average.
          The default value of this parameter is 0.2, which runs the balancer if any server has a region
          count less than 80% of the average, or greater than 120% of the average.
          Note that for the default StochasticLoadBalancer, this does not guarantee any balancing
          actions will be taken, but only that the balancer will attempt to run.description>
      property>
      <property>
        <name>hbase.normalizer.periodname>
        <value>300000value>
        <description>Period at which the region normalizer runs in the Master, in
          milliseconds.description>
      property>
      <property>
        <name>hbase.normalizer.split.enabledname>
        <value>truevalue>
        <description>Whether to split a region as part of normalization.description>
      property>
      <property>
        <name>hbase.normalizer.merge.enabledname>
        <value>truevalue>
        <description>Whether to merge a region as part of normalization.description>
      property>
      <property>
        <name>hbase.normalizer.merge.min.region.countname>
        <value>3value>
        <description>The minimum number of regions in a table to consider it for merge
          normalization.description>
      property>
      <property>
        <name>hbase.normalizer.merge.min_region_age.daysname>
        <value>3value>
        <description>The minimum age for a region to be considered for a merge, in days.description>
      property>
      <property>
        <name>hbase.normalizer.merge.min_region_size.mbname>
        <value>1value>
        <description>The minimum size for a region to be considered for a merge, in whole
          MBs.description>
      property>
      <property>
        <name>hbase.normalizer.merge.merge_request_max_number_of_regionsname>
        <value>100value>
        <description>The maximum number of region count in a merge request for merge
          normalization.description>
      property>
      <property>
        <name>hbase.table.normalization.enabledname>
        <value>falsevalue>
        <description>This config is used to set default behaviour of normalizer at table level.
          To override this at table level one can set NORMALIZATION_ENABLED at table descriptor level
          and that property will be honoreddescription>
      property>
      <property>
        <name>hbase.server.thread.wakefrequencyname>
        <value>10000value>
        <description>In master side, this config is the period used for FS related behaviors:
          checking if hdfs is out of safe mode, setting or checking hbase.version file,
          setting or checking hbase.id file. Using default value should be fine.
          In regionserver side, this config is used in several places: flushing check interval,
          compaction check interval, wal rolling check interval. Specially, admin can tune
          flushing and compaction check interval by hbase.regionserver.flush.check.period
          and hbase.regionserver.compaction.check.period. (in milliseconds)description>
      property>
      <property>
        <name>hbase.regionserver.flush.check.periodname>
        <value>${hbase.server.thread.wakefrequency}value>
        <description>It determines the flushing check period of PeriodicFlusher in regionserver.
          If unset, it uses hbase.server.thread.wakefrequency as default value.
          (in milliseconds)description>
      property>
      <property>
        <name>hbase.regionserver.compaction.check.periodname>
        <value>${hbase.server.thread.wakefrequency}value>
        <description>It determines the compaction check period of CompactionChecker in regionserver.
          If unset, it uses hbase.server.thread.wakefrequency as default value.
          (in milliseconds)description>
      property>
      <property>
        <name>hbase.server.versionfile.writeattemptsname>
        <value>3value>
        <description>
        How many times to retry attempting to write a version file
        before just aborting. Each attempt is separated by the
        hbase.server.thread.wakefrequency milliseconds.description>
      property>
      <property>
        <name>hbase.hregion.memstore.flush.sizename>
        <value>134217728value>
        <description>
        Memstore will be flushed to disk if size of the memstore
        exceeds this number of bytes.  Value is checked by a thread that runs
        every hbase.server.thread.wakefrequency.description>
      property>
      <property>
        <name>hbase.hregion.percolumnfamilyflush.size.lower.bound.minname>
        <value>16777216value>
        <description>
        If FlushLargeStoresPolicy is used and there are multiple column families,
        then every time that we hit the total memstore limit, we find out all the
        column families whose memstores exceed a "lower bound" and only flush them
        while retaining the others in memory. The "lower bound" will be
        "hbase.hregion.memstore.flush.size / column_family_number" by default
        unless value of this property is larger than that. If none of the families
        have their memstore size more than lower bound, all the memstores will be
        flushed (just as usual).
        description>
      property>
      <property>
        <name>hbase.hregion.preclose.flush.sizename>
        <value>5242880value>
        <description>
          If the memstores in a region are this size or larger when we go
          to close, run a "pre-flush" to clear out memstores before we put up
          the region closed flag and take the region offline.  On close,
          a flush is run under the close flag to empty memory.  During
          this time the region is offline and we are not taking on any writes.
          If the memstore content is large, this flush could take a long time to
          complete.  The preflush is meant to clean out the bulk of the memstore
          before putting up the close flag and taking the region offline so the
          flush that runs under the close flag has little to do.description>
      property>
      <property>
        <name>hbase.hregion.memstore.block.multipliername>
        <value>4value>
        <description>
        Block updates if memstore has hbase.hregion.memstore.block.multiplier
        times hbase.hregion.memstore.flush.size bytes.  Useful preventing
        runaway memstore during spikes in update traffic.  Without an
        upper-bound, memstore fills such that when it flushes the
        resultant flush files take a long time to compact or split, or
        worse, we OOME.description>
      property>
      <property>
        <name>hbase.hregion.memstore.mslab.enabledname>
        <value>truevalue>
        <description>
          Enables the MemStore-Local Allocation Buffer,
          a feature which works to prevent heap fragmentation under
          heavy write loads. This can reduce the frequency of stop-the-world
          GC pauses on large heaps.
        description>
      property>
      <property>
        <name>hbase.hregion.memstore.mslab.chunksizename>
        <value>2097152value>
        <description>The maximum byte size of a chunk in the MemStoreLAB. Unit: bytesdescription>
      property>
      <property>
        <name>hbase.regionserver.offheap.global.memstore.sizename>
        <value>0value>
        <description>The amount of off-heap memory all MemStores in a RegionServer may use.
          A value of 0 means that no off-heap memory will be used and all chunks in MSLAB
          will be HeapByteBuffer, otherwise the non-zero value means how many megabyte of
          off-heap memory will be used for chunks in MSLAB and all chunks in MSLAB will be
          DirectByteBuffer. Unit: megabytes.
        description>
      property>
      <property>
        <name>hbase.hregion.memstore.mslab.max.allocationname>
        <value>262144value>
        <description>The maximal size of one allocation in the MemStoreLAB, if the desired byte
          size exceed this threshold then it will be just allocated from JVM heap rather than MemStoreLAB.
        description>
      property>
      <property>
        <name>hbase.hregion.max.filesizename>
        <value>10737418240value>
        <description>Maximum file size. If the sum of the sizes of a region's HFiles has
          grown to exceed this value, the region is split in two. There are two choices of
          how this option works, the first is when any store's size exceed the threshold
          then split, and the other is overall region's size exceed the threshold then split,
          it can be configed by hbase.hregion.split.overallfiles.description>
      property>
      <property>
        <name>hbase.hregion.split.overallfilesname>
        <value>truevalue>
        <description>If we should sum overall region files size when check to split.description>
      property>
      <property>
        <name>hbase.hregion.majorcompactionname>
        <value>604800000value>
        <description>Time between major compactions, expressed in milliseconds. Set to 0 to disable
          time-based automatic major compactions. User-requested and size-based major compactions will
          still run. This value is multiplied by hbase.hregion.majorcompaction.jitter to cause
          compaction to start at a somewhat-random time during a given window of time. The default value
          is 7 days, expressed in milliseconds. If major compactions are causing disruption in your
          environment, you can configure them to run at off-peak times for your deployment, or disable
          time-based major compactions by setting this parameter to 0, and run major compactions in a
          cron job or by another external mechanism.description>
      property>
      <property>
        <name>hbase.hregion.majorcompaction.jittername>
        <value>0.50value>
        <description>A multiplier applied to hbase.hregion.majorcompaction to cause compaction to occur
          a given amount of time either side of hbase.hregion.majorcompaction. The smaller the number,
          the closer the compactions will happen to the hbase.hregion.majorcompaction
          interval.description>
      property>
      <property>
        <name>hbase.hstore.compactionThresholdname>
        <value>3value>
        <description> If more than or equal to this number of StoreFiles exist in any one Store
          (one StoreFile is written per flush of MemStore), a compaction is run to rewrite all
          StoreFiles into a single StoreFile. Larger values delay compaction, but when compaction does
          occur, it takes longer to complete.description>
      property>
      <property>
        <name>hbase.regionserver.compaction.enabledname>
        <value>truevalue>
        <description>Enable/disable compactions on by setting true/false.
          We can further switch compactions dynamically with the
          compaction_switch shell command.description>
      property>
      <property>
        <name>hbase.hstore.flusher.countname>
        <value>2value>
        <description> The number of flush threads. With fewer threads, the MemStore flushes will be
          queued. With more threads, the flushes will be executed in parallel, increasing the load on
          HDFS, and potentially causing more compactions. description>
      property>
      <property>
        <name>hbase.hstore.blockingStoreFilesname>
        <value>16value>
        <description> If more than this number of StoreFiles exist in any one Store (one StoreFile
         is written per flush of MemStore), updates are blocked for this region until a compaction is
          completed, or until hbase.hstore.blockingWaitTime has been exceeded.description>
      property>
      <property>
        <name>hbase.hstore.blockingWaitTimename>
        <value>90000value>
        <description> The time for which a region will block updates after reaching the StoreFile limit
        defined by hbase.hstore.blockingStoreFiles. After this time has elapsed, the region will stop
        blocking updates even if a compaction has not been completed.description>
      property>
      <property>
        <name>hbase.hstore.compaction.minname>
        <value>value>
        <description>The minimum number of StoreFiles which must be eligible for compaction before
          compaction can run. The goal of tuning hbase.hstore.compaction.min is to avoid ending up with
          too many tiny StoreFiles to compact. Setting this value to 2 would cause a minor compaction
          each time you have two StoreFiles in a Store, and this is probably not appropriate. If you
          set this value too high, all the other values will need to be adjusted accordingly. For most
          cases, the default value is appropriate  (empty value here, results in 3 by code logic). In
          previous versions of HBase, the parameter hbase.hstore.compaction.min was named
          hbase.hstore.compactionThreshold.description>
      property>
      <property>
        <name>hbase.hstore.compaction.maxname>
        <value>10value>
        <description>The maximum number of StoreFiles which will be selected for a single minor
          compaction, regardless of the number of eligible StoreFiles. Effectively, the value of
          hbase.hstore.compaction.max controls the length of time it takes a single compaction to
          complete. Setting it larger means that more StoreFiles are included in a compaction. For most
          cases, the default value is appropriate.description>
      property>
      <property>
        <name>hbase.hstore.compaction.min.sizename>
        <value>134217728value>
        <description>A StoreFile (or a selection of StoreFiles, when using ExploringCompactionPolicy)
          smaller than this size will always be eligible for minor compaction.
          HFiles this size or larger are evaluated by hbase.hstore.compaction.ratio to determine if
          they are eligible. Because this limit represents the "automatic include" limit for all
          StoreFiles smaller than this value, this value may need to be reduced in write-heavy
          environments where many StoreFiles in the 1-2 MB range are being flushed, because every
          StoreFile will be targeted for compaction and the resulting StoreFiles may still be under the
          minimum size and require further compaction. If this parameter is lowered, the ratio check is
          triggered more quickly. This addressed some issues seen in earlier versions of HBase but
          changing this parameter is no longer necessary in most situations. Default: 128 MB expressed
          in bytes.description>
      property>
        <property>
        <name>hbase.hstore.compaction.max.sizename>
        <value>9223372036854775807value>
        <description>A StoreFile (or a selection of StoreFiles, when using ExploringCompactionPolicy)
          larger than this size will be excluded from compaction. The effect of
          raising hbase.hstore.compaction.max.size is fewer, larger StoreFiles that do not get
          compacted often. If you feel that compaction is happening too often without much benefit, you
          can try raising this value. Default: the value of LONG.MAX_VALUE, expressed in bytes.description>
      property>
      <property>
        <name>hbase.hstore.compaction.rationame>
        <value>1.2Fvalue>
        <description>For minor compaction, this ratio is used to determine whether a given StoreFile
          which is larger than hbase.hstore.compaction.min.size is eligible for compaction. Its
          effect is to limit compaction of large StoreFiles. The value of hbase.hstore.compaction.ratio
          is expressed as a floating-point decimal. A large ratio, such as 10, will produce a single
          giant StoreFile. Conversely, a low value, such as .25, will produce behavior similar to the
          BigTable compaction algorithm, producing four StoreFiles. A moderate value of between 1.0 and
          1.4 is recommended. When tuning this value, you are balancing write costs with read costs.
          Raising the value (to something like 1.4) will have more write costs, because you will
          compact larger StoreFiles. However, during reads, HBase will need to seek through fewer
          StoreFiles to accomplish the read. Consider this approach if you cannot take advantage of
          Bloom filters. Otherwise, you can lower this value to something like 1.0 to reduce the
          background cost of writes, and use Bloom filters to control the number of StoreFiles touched
          during reads. For most cases, the default value is appropriate.description>
      property>
      <property>
        <name>hbase.hstore.compaction.ratio.offpeakname>
        <value>5.0Fvalue>
        <description>Allows you to set a different (by default, more aggressive) ratio for determining
          whether larger StoreFiles are included in compactions during off-peak hours. Works in the
          same way as hbase.hstore.compaction.ratio. Only applies if hbase.offpeak.start.hour and
          hbase.offpeak.end.hour are also enabled.description>
      property>
      <property>
        <name>hbase.hstore.time.to.purge.deletesname>
        <value>0value>
        <description>The amount of time to delay purging of delete markers with future timestamps. If
          unset, or set to 0, all delete markers, including those with future timestamps, are purged
          during the next major compaction. Otherwise, a delete marker is kept until the major compaction
          which occurs after the marker's timestamp plus the value of this setting, in milliseconds.
        description>
      property>
      <property>
        <name>hbase.offpeak.start.hourname>
        <value>-1value>
        <description>The start of off-peak hours, expressed as an integer between 0 and 23, inclusive.
          Set to -1 to disable off-peak.description>
      property>
      <property>
        <name>hbase.offpeak.end.hourname>
        <value>-1value>
        <description>The end of off-peak hours, expressed as an integer between 0 and 23, inclusive. Set
          to -1 to disable off-peak.description>
      property>
      <property>
        <name>hbase.regionserver.thread.compaction.throttlename>
        <value>2684354560value>
        <description>There are two different thread pools for compactions, one for large compactions and
          the other for small compactions. This helps to keep compaction of lean tables (such as
          hbase:meta) fast. If a compaction is larger than this threshold, it
          goes into the large compaction pool. In most cases, the default value is appropriate. Default:
          2 x hbase.hstore.compaction.max x hbase.hregion.memstore.flush.size (which defaults to 128MB).
          The value field assumes that the value of hbase.hregion.memstore.flush.size is unchanged from
          the default.description>
      property>
      <property>
        <name>hbase.regionserver.majorcompaction.pagecache.dropname>
        <value>truevalue>
        <description>Specifies whether to drop pages read/written into the system page cache by
          major compactions. Setting it to true helps prevent major compactions from
          polluting the page cache, which is almost always required, especially for clusters
          with low/moderate memory to storage ratio.description>
      property>
      <property>
        <name>hbase.regionserver.minorcompaction.pagecache.dropname>
        <value>truevalue>
        <description>Specifies whether to drop pages read/written into the system page cache by
          minor compactions. Setting it to true helps prevent minor compactions from
          polluting the page cache, which is most beneficial on clusters with low
          memory to storage ratio or very write heavy clusters. You may want to set it to
          false under moderate to low write workload when bulk of the reads are
          on the most recently written data.description>
      property>
      <property>
        <name>hbase.hstore.compaction.kv.maxname>
        <value>10value>
        <description>The maximum number of KeyValues to read and then write in a batch when flushing or
          compacting. Set this lower if you have big KeyValues and problems with Out Of Memory
          Exceptions Set this higher if you have wide, small rows. description>
      property>
      <property>
        <name>hbase.storescanner.parallel.seek.enablename>
        <value>falsevalue>
        <description>
          Enables StoreFileScanner parallel-seeking in StoreScanner,
          a feature which can reduce response latency under special conditions.description>
      property>
      <property>
        <name>hbase.storescanner.parallel.seek.threadsname>
        <value>10value>
        <description>
          The default thread pool size if parallel-seeking feature enabled.description>
      property>
      <property>
        <name>hfile.block.cache.policyname>
        <value>LRUvalue>
        <description>The eviction policy for the L1 block cache (LRU or TinyLFU).description>
      property>
      <property>
        <name>hfile.block.cache.sizename>
        <value>0.4value>
        <description>Percentage of maximum heap (-Xmx setting) to allocate to block cache
            used by a StoreFile. Default of 0.4 means allocate 40%.
            Set to 0 to disable but it's not recommended; you need at least
            enough cache to hold the storefile indices.description>
      property>
      <property>
          <name>hfile.block.index.cacheonwritename>
          <value>falsevalue>
          <description>This allows to put non-root multi-level index blocks into the block
              cache at the time the index is being written.description>
      property>
      <property>
          <name>hfile.index.block.max.sizename>
          <value>131072value>
          <description>When the size of a leaf-level, intermediate-level, or root-level
              index block in a multi-level block index grows to this size, the
              block is written out and a new block is started.description>
      property>
        <property>
        <name>hbase.bucketcache.ioenginename>
        <value>value>
        <description>Where to store the contents of the bucketcache. One of: offheap,
        file, files, mmap or pmem. If a file or files, set it to file(s):PATH_TO_FILE.
        mmap means the content will be in an mmaped file. Use mmap:PATH_TO_FILE. 'pmem'
        is bucket cache over a file on the persistent memory device.
        Use pmem:PATH_TO_FILE.
        See http://hbase.apache.org/book.html#offheap.blockcache for more information.
        description>
      property>
      <property>
        <name>hbase.hstore.compaction.throughput.lower.boundname>
        <value>52428800value>
        <description>The target lower bound on aggregate compaction throughput, in bytes/sec. Allows
        you to tune the minimum available compaction throughput when the
        PressureAwareCompactionThroughputController throughput controller is active. (It is active by
        default.)description>
      property>
      <property>
        <name>hbase.hstore.compaction.throughput.higher.boundname>
        <value>104857600value>
        <description>The target upper bound on aggregate compaction throughput, in bytes/sec. Allows
        you to control aggregate compaction throughput demand when the
        PressureAwareCompactionThroughputController throughput controller is active. (It is active by
        default.) The maximum throughput will be tuned between the lower and upper bounds when
        compaction pressure is within the range [0.0, 1.0]. If compaction pressure is 1.0 or greater
        the higher bound will be ignored until pressure returns to the normal range.description>
      property>
      <property>
        <name>hbase.bucketcache.sizename>
        <value>value>
        <description>It is the total capacity in megabytes of BucketCache. Default: 0.0description>
      property>
      <property>
        <name>hbase.bucketcache.bucket.sizesname>
        <value>value>
        <description>A comma-separated list of sizes for buckets for the bucketcache.
        Can be multiple sizes. List block sizes in order from smallest to largest.
        The sizes you use will depend on your data access patterns.
        Must be a multiple of 256 else you will run into
        'java.io.IOException: Invalid HFile block magic' when you go to read from cache.
        If you specify no values here, then you pick up the default bucketsizes set
        in code (See BucketAllocator#DEFAULT_BUCKET_SIZES).
      description>
      property>
      <property>
          <name>hfile.format.versionname>
          <value>3value>
          <description>The HFile format version to use for new files.
          Version 3 adds support for tags in hfiles (See http://hbase.apache.org/book.html#hbase.tags).
          Also see the configuration 'hbase.replication.rpc.codec'.
          description>
      property>
      <property>
          <name>hfile.block.bloom.cacheonwritename>
          <value>falsevalue>
          <description>Enables cache-on-write for inline blocks of a compound Bloom filter.description>
      property>
      <property>
          <name>io.storefile.bloom.block.sizename>
          <value>131072value>
          <description>The size in bytes of a single block ("chunk") of a compound Bloom
              filter. This size is approximate, because Bloom blocks can only be
              inserted at data block boundaries, and the number of keys per data
              block varies.description>
      property>
      <property>
          <name>hbase.rs.cacheblocksonwritename>
          <value>falsevalue>
          <description>Whether an HFile block should be added to the block cache when the
            block is finished.description>
      property>
      <property>
        <name>hbase.rpc.timeoutname>
        <value>60000value>
        <description>This is for the RPC layer to define how long (millisecond) HBase client applications
            take for a remote call to time out. It uses pings to check connections
            but will eventually throw a TimeoutException.description>
      property>
      <property>
        <name>hbase.client.operation.timeoutname>
        <value>1200000value>
        <description>Operation timeout is a top-level restriction (millisecond) that makes sure a
          blocking operation in Table will not be blocked more than this. In each operation, if rpc
          request fails because of timeout or other reason, it will retry until success or throw
          RetriesExhaustedException. But if the total time being blocking reach the operation timeout
          before retries exhausted, it will break early and throw SocketTimeoutException.description>
      property>
      <property>
        <name>hbase.cells.scanned.per.heartbeat.checkname>
        <value>10000value>
        <description>The number of cells scanned in between heartbeat checks. Heartbeat
            checks occur during the processing of scans to determine whether or not the
            server should stop scanning in order to send back a heartbeat message to the
            client. Heartbeat messages are used to keep the client-server connection alive
            during long running scans. Small values mean that the heartbeat checks will
            occur more often and thus will provide a tighter bound on the execution time of
            the scan. Larger values mean that the heartbeat checks occur less frequently
            description>
      property>
      <property>
        <name>hbase.rpc.shortoperation.timeoutname>
        <value>10000value>
        <description>This is another version of "hbase.rpc.timeout". For those RPC operation
            within cluster, we rely on this configuration to set a short timeout limitation
            for short operation. For example, short rpc timeout for region server's trying
            to report to active master can benefit quicker master failover process.description>
      property>
      <property>
        <name>hbase.ipc.client.tcpnodelayname>
        <value>truevalue>
        <description>Set no delay on rpc socket connections.  See
        http://docs.oracle.com/javase/1.5.0/docs/api/java/net/Socket.html#getTcpNoDelay()description>
      property>
      <property>
        <name>hbase.unsafe.regionserver.hostnamename>
        <value>value>
        <description>This config is for experts: don't set its value unless you really know what you are doing.
        When set to a non-empty value, this represents the (external facing) hostname for the underlying server.
        See https://issues.apache.org/jira/browse/HBASE-12954 for details.description>
      property>
      <property>
        <name>hbase.unsafe.regionserver.hostname.disable.master.reversednsname>
        <value>falsevalue>
        <description>This config is for experts: don't set its value unless you really know what you are doing.
        When set to true, regionserver will use the current node hostname for the servername and HMaster will
        skip reverse DNS lookup and use the hostname sent by regionserver instead. Note that this config and
        hbase.unsafe.regionserver.hostname are mutually exclusive. See https://issues.apache.org/jira/browse/HBASE-18226
        for more details.description>
      property>
      
      <property>
        <name>hbase.master.keytab.filename>
        <value>value>
        <description>Full path to the kerberos keytab file to use for logging in
        the configured HMaster server principal.description>
      property>
      <property>
        <name>hbase.master.kerberos.principalname>
        <value>value>
        <description>Ex. "hbase/_HOST@EXAMPLE.COM".  The kerberos principal name
        that should be used to run the HMaster process.  The principal name should
        be in the form: user/hostname@DOMAIN.  If "_HOST" is used as the hostname
        portion, it will be replaced with the actual hostname of the running
        instance.description>
      property>
      <property>
        <name>hbase.regionserver.keytab.filename>
        <value>value>
        <description>Full path to the kerberos keytab file to use for logging in
        the configured HRegionServer server principal.description>
      property>
      <property>
        <name>hbase.regionserver.kerberos.principalname>
        <value>value>
        <description>Ex. "hbase/_HOST@EXAMPLE.COM".  The kerberos principal name
        that should be used to run the HRegionServer process.  The principal name
        should be in the form: user/hostname@DOMAIN.  If "_HOST" is used as the
        hostname portion, it will be replaced with the actual hostname of the
        running instance.  An entry for this principal must exist in the file
        specified in hbase.regionserver.keytab.filedescription>
      property>
      
      <property>
        <name>hadoop.policy.filename>
        <value>hbase-policy.xmlvalue>
        <description>The policy configuration file used by RPC servers to make
          authorization decisions on client requests.  Only used when HBase
          security is enabled.description>
      property>
      <property>
        <name>hbase.superusername>
        <value>value>
        <description>List of users or groups (comma-separated), who are allowed
        full privileges, regardless of stored ACLs, across the cluster.
        Only used when HBase security is enabled.description>
      property>
      <property>
        <name>hbase.auth.key.update.intervalname>
        <value>86400000value>
        <description>The update interval for master key for authentication tokens
        in servers in milliseconds.  Only used when HBase security is enabled.description>
      property>
      <property>
        <name>hbase.auth.token.max.lifetimename>
        <value>604800000value>
        <description>The maximum lifetime in milliseconds after which an
        authentication token expires.  Only used when HBase security is enabled.description>
      property>
      <property>
        <name>hbase.ipc.client.fallback-to-simple-auth-allowedname>
        <value>falsevalue>
        <description>When a client is configured to attempt a secure connection, but attempts to
          connect to an insecure server, that server may instruct the client to
          switch to SASL SIMPLE (unsecure) authentication. This setting controls
          whether or not the client will accept this instruction from the server.
          When false (the default), the client will not allow the fallback to SIMPLE
          authentication, and will abort the connection.description>
      property>
      <property>
        <name>hbase.ipc.server.fallback-to-simple-auth-allowedname>
        <value>falsevalue>
        <description>When a server is configured to require secure connections, it will
          reject connection attempts from clients using SASL SIMPLE (unsecure) authentication.
          This setting allows secure servers to accept SASL SIMPLE connections from clients
          when the client requests.  When false (the default), the server will not allow the fallback
          to SIMPLE authentication, and will reject the connection.  WARNING: This setting should ONLY
          be used as a temporary measure while converting clients over to secure authentication.  It
          MUST BE DISABLED for secure operation.description>
      property>
      <property>
        <name>hbase.unsafe.client.kerberos.hostname.disable.reversednsname>
        <value>falsevalue>
        <description>This config is for experts: don't set its value unless you really know what you are doing.
          When set to true, HBase client using SASL Kerberos will skip reverse DNS lookup and use provided
          hostname of the destination for the principal instead. See https://issues.apache.org/jira/browse/HBASE-25665
          for more details.description>
      property>
      <property>
        <name>hbase.display.keysname>
        <value>truevalue>
        <description>When this is set to true the webUI and such will display all start/end keys
                     as part of the table details, region names, etc. When this is set to false,
                     the keys are hidden.description>
      property>
      <property>
        <name>hbase.coprocessor.enabledname>
        <value>truevalue>
        <description>Enables or disables coprocessor loading. If 'false'
        (disabled), any other coprocessor related configuration will be ignored.
        description>
      property>
      <property>
        <name>hbase.coprocessor.user.enabledname>
        <value>truevalue>
        <description>Enables or disables user (aka. table) coprocessor loading.
        If 'false' (disabled), any table coprocessor attributes in table
        descriptors will be ignored. If "hbase.coprocessor.enabled" is 'false'
        this setting has no effect.
        description>
      property>
      <property>
        <name>hbase.coprocessor.region.classesname>
        <value>value>
        <description>A comma-separated list of region observer or endpoint coprocessors
        that are loaded by default on all tables. For any override coprocessor method,
        these classes will be called in order. After implementing your own Coprocessor,
        add it to HBase's classpath and add the fully qualified class name here.
        A coprocessor can also be loaded on demand by setting HTableDescriptor or the
        HBase shell.description>
      property>
      <property>
        <name>hbase.coprocessor.master.classesname>
        <value>value>
        <description>A comma-separated list of
        org.apache.hadoop.hbase.coprocessor.MasterObserver coprocessors that are
        loaded by default on the active HMaster process. For any implemented
        coprocessor methods, the listed classes will be called in order. After
        implementing your own MasterObserver, just put it in HBase's classpath
        and add the fully qualified class name here.description>
      property>
      <property>
          <name>hbase.coprocessor.abortonerrorname>
          <value>truevalue>
          <description>Set to true to cause the hosting server (master or regionserver)
          to abort if a coprocessor fails to load, fails to initialize, or throws an
          unexpected Throwable object. Setting this to false will allow the server to
          continue execution but the system wide state of the coprocessor in question
          will become inconsistent as it will be properly executing in only a subset
          of servers, so this is most useful for debugging only.description>
      property>
      <property>
        <name>hbase.rest.portname>
        <value>8080value>
        <description>The port for the HBase REST server.description>
      property>
      <property>
        <name>hbase.rest.readonlyname>
        <value>falsevalue>
        <description>Defines the mode the REST server will be started in. Possible values are:
        false: All HTTP methods are permitted - GET/PUT/POST/DELETE.
        true: Only the GET method is permitted.description>
      property>
      <property>
        <name>hbase.rest.threads.maxname>
        <value>100value>
        <description>The maximum number of threads of the REST server thread pool.
            Threads in the pool are reused to process REST requests. This
            controls the maximum number of requests processed concurrently.
            It may help to control the memory used by the REST server to
            avoid OOM issues. If the thread pool is full, incoming requests
            will be queued up and wait for some free threads.description>
      property>
      <property>
        <name>hbase.rest.threads.minname>
        <value>2value>
        <description>The minimum number of threads of the REST server thread pool.
            The thread pool always has at least these number of threads so
            the REST server is ready to serve incoming requests.description>
      property>
      <property>
        <name>hbase.rest.support.proxyusername>
        <value>falsevalue>
        <description>Enables running the REST server to support proxy-user mode.description>
      property>
      <property skipInDoc="true">
        <name>hbase.defaults.for.versionname>
        <value>@@@VERSION@@@value>
        <description>This defaults file was compiled for version ${project.version}. This variable is used
        to make sure that a user doesn't have an old version of hbase-default.xml on the
        classpath.description>
      property>
      <property>
        <name>hbase.defaults.for.version.skipname>
        <value>falsevalue>
        <description>Set to true to skip the 'hbase.defaults.for.version' check.
        Setting this to true can be useful in contexts other than
        the other side of a maven generation; i.e. running in an
        IDE.  You'll want to set this boolean to true to avoid
        seeing the RuntimeException complaint: "hbase-default.xml file
        seems to be for and old version of HBase (\${hbase.version}), this
        version is X.X.X-SNAPSHOT"description>
      property>
      <property>
        <name>hbase.table.lock.enablename>
        <value>truevalue>
        <description>Set to true to enable locking the table in zookeeper for schema change operations.
        Table locking from master prevents concurrent schema modifications to corrupt table
        state.description>
      property>
      <property>
        <name>hbase.table.max.rowsizename>
        <value>1073741824value>
        <description>
          Maximum size of single row in bytes (default is 1 Gb) for Get'ting
          or Scan'ning without in-row scan flag set. If row size exceeds this limit
          RowTooBigException is thrown to client.
        description>
      property>
      <property>
        <name>hbase.thrift.minWorkerThreadsname>
        <value>16value>
        <description>The "core size" of the thread pool. New threads are created on every
        connection until this many threads are created.description>
      property>
      <property>
        <name>hbase.thrift.maxWorkerThreadsname>
        <value>1000value>
        <description>The maximum size of the thread pool. When the pending request queue
        overflows, new threads are created until their number reaches this number.
        After that, the server starts dropping connections.description>
      property>
      <property>
        <name>hbase.thrift.maxQueuedRequestsname>
        <value>1000value>
        <description>The maximum number of pending Thrift connections waiting in the queue. If
         there are no idle threads in the pool, the server queues requests. Only
         when the queue overflows, new threads are added, up to
         hbase.thrift.maxQueuedRequests threads.description>
      property>
      <property>
        <name>hbase.regionserver.thrift.framedname>
        <value>falsevalue>
        <description>Use Thrift TFramedTransport on the server side.
          This is the recommended transport for thrift servers and requires a similar setting
          on the client side. Changing this to false will select the default transport,
          vulnerable to DoS when malformed requests are issued due to THRIFT-601.
        description>
      property>
      <property>
       <name>hbase.regionserver.thrift.framed.max_frame_size_in_mbname>
        <value>2value>
        <description>Default frame size when using framed transport, in MBdescription>
      property>
      <property>
        <name>hbase.regionserver.thrift.compactname>
        <value>falsevalue>
        <description>Use Thrift TCompactProtocol binary serialization protocol.description>
      property>
      <property>
        <name>hbase.rootdir.permsname>
        <value>700value>
        <description>FS Permissions for the root data subdirectory in a secure (kerberos) setup.
        When master starts, it creates the rootdir with this permissions or sets the permissions
        if it does not match.description>
      property>
      <property>
        <name>hbase.wal.dir.permsname>
        <value>700value>
        <description>FS Permissions for the root WAL directory in a secure(kerberos) setup.
          When master starts, it creates the WAL dir with this permissions or sets the permissions
          if it does not match.description>
      property>
      <property>
        <name>hbase.data.umask.enablename>
        <value>falsevalue>
        <description>Enable, if true, that file permissions should be assigned
          to the files written by the regionserverdescription>
      property>
      <property>
        <name>hbase.data.umaskname>
        <value>000value>
        <description>File permissions that should be used to write data
          files when hbase.data.umask.enable is truedescription>
      property>
      <property>
        <name>hbase.snapshot.enabledname>
        <value>truevalue>
        <description>Set to true to allow snapshots to be taken / restored / cloned.description>
      property>
      <property>
        <name>hbase.snapshot.restore.take.failsafe.snapshotname>
        <value>truevalue>
        <description>Set to true to take a snapshot before the restore operation.
          The snapshot taken will be used in case of failure, to restore the previous state.
          At the end of the restore operation this snapshot will be deleteddescription>
      property>
      <property>
        <name>hbase.snapshot.restore.failsafe.namename>
        <value>hbase-failsafe-{snapshot.name}-{restore.timestamp}value>
        <description>Name of the failsafe snapshot taken by the restore operation.
          You can use the {snapshot.name}, {table.name} and {restore.timestamp} variables
          to create a name based on what you are restoring.description>
      property>
      <property>
        <name>hbase.snapshot.working.dirname>
        <value>value>
        <description>Location where the snapshotting process will occur. The location of the
          completed snapshots will not change, but the temporary directory where the snapshot
          process occurs will be set to this location. This can be a separate filesystem than
          the root directory, for performance increase purposes. See HBASE-21098 for more
          informationdescription>
      property>
      <property>
        <name>hbase.server.compactchecker.interval.multipliername>
        <value>1000value>
        <description>The number that determines how often we scan to see if compaction is necessary.
            Normally, compactions are done after some events (such as memstore flush), but if
            region didn't receive a lot of writes for some time, or due to different compaction
            policies, it may be necessary to check it periodically. The interval between checks is
            hbase.server.compactchecker.interval.multiplier multiplied by
            hbase.server.thread.wakefrequency.description>
      property>
      <property>
        <name>hbase.lease.recovery.timeoutname>
        <value>900000value>
        <description>How long we wait on dfs lease recovery in total before giving up.description>
      property>
      <property>
        <name>hbase.lease.recovery.dfs.timeoutname>
        <value>64000value>
        <description>How long between dfs recover lease invocations. Should be larger than the sum of
            the time it takes for the namenode to issue a block recovery command as part of
            datanode; dfs.heartbeat.interval and the time it takes for the primary
            datanode, performing block recovery to timeout on a dead datanode; usually
            dfs.client.socket-timeout. See the end of HBASE-8389 for more.description>
      property>
      <property>
        <name>hbase.column.max.versionname>
        <value>1value>
        <description>New column family descriptors will use this value as the default number of versions
          to keep.description>
      property>
      <property>
        <name>dfs.client.read.shortcircuitname>
        <value>value>
        <description>
          If set to true, this configuration parameter enables short-circuit local
          reads.
        description>
      property>
      <property>
        <name>dfs.domain.socket.pathname>
        <value>value>
        <description>
          This is a path to a UNIX domain socket that will be used for
          communication between the DataNode and local HDFS clients, if
          dfs.client.read.shortcircuit is set to true. If the string "_PORT" is
          present in this path, it will be replaced by the TCP port of the DataNode.
          Be careful about permissions for the directory that hosts the shared
          domain socket; dfsclient will complain if open to other users than the HBase user.
        description>
      property>
      <property>
        <name>hbase.dfs.client.read.shortcircuit.buffer.sizename>
        <value>131072value>
        <description>If the DFSClient configuration
        dfs.client.read.shortcircuit.buffer.size is unset, we will
        use what is configured here as the short circuit read default
        direct byte buffer size. DFSClient native default is 1MB; HBase
        keeps its HDFS files open so number of file blocks * 1MB soon
        starts to add up and threaten OOME because of a shortage of
        direct memory.  So, we set it down from the default.  Make
        it > the default hbase block size set in the HColumnDescriptor
        which is usually 64k.
        description>
      property>
      <property>
        <name>hbase.regionserver.checksum.verifyname>
        <value>truevalue>
        <description>
            If set to true (the default), HBase verifies the checksums for hfile
            blocks. HBase writes checksums inline with the data when it writes out
            hfiles. HDFS (as of this writing) writes checksums to a separate file
            than the data file necessitating extra seeks.  Setting this flag saves
            some on i/o.  Checksum verification by HDFS will be internally disabled
            on hfile streams when this flag is set.  If the hbase-checksum verification
            fails, we will switch back to using HDFS checksums (so do not disable HDFS
            checksums!  And besides this feature applies to hfiles only, not to WALs).
            If this parameter is set to false, then hbase will not verify any checksums,
            instead it will depend on checksum verification being done in the HDFS client.
        description>
      property>
      <property>
        <name>hbase.hstore.bytes.per.checksumname>
        <value>16384value>
        <description>
            Number of bytes in a newly created checksum chunk for HBase-level
            checksums in hfile blocks.
        description>
      property>
      <property>
        <name>hbase.hstore.checksum.algorithmname>
        <value>CRC32Cvalue>
        <description>
          Name of an algorithm that is used to compute checksums. Possible values
          are NULL, CRC32, CRC32C.
        description>
      property>
      <property>
        <name>hbase.client.scanner.max.result.sizename>
        <value>2097152value>
        <description>Maximum number of bytes returned when calling a scanner's next method.
        Note that when a single row is larger than this limit the row is still returned completely.
        The default value is 2MB, which is good for 1ge networks.
        With faster and/or high latency networks this value should be increased.
        description>
      property>
      <property>
        <name>hbase.server.scanner.max.result.sizename>
        <value>104857600value>
        <description>Maximum number of bytes returned when calling a scanner's next method.
        Note that when a single row is larger than this limit the row is still returned completely.
        The default value is 100MB.
        This is a safety setting to protect the server from OOM situations.
        description>
      property>
      <property>
        <name>hbase.status.publishedname>
        <value>falsevalue>
        <description>
          This setting activates the publication by the master of the status of the region server.
          When a region server dies and its recovery starts, the master will push this information
          to the client application, to let them cut the connection immediately instead of waiting
          for a timeout.
        description>
      property>
      <property>
        <name>hbase.status.publisher.classname>
        <value>org.apache.hadoop.hbase.master.ClusterStatusPublisher$MulticastPublishervalue>
        <description>
          Implementation of the status publication with a multicast message.
        description>
      property>
      <property>
        <name>hbase.status.listener.classname>
        <value>org.apache.hadoop.hbase.client.ClusterStatusListener$MulticastListenervalue>
        <description>
          Implementation of the status listener with a multicast message.
        description>
      property>
      <property>
        <name>hbase.status.multicast.address.ipname>
        <value>226.1.1.3value>
        <description>
          Multicast address to use for the status publication by multicast.
        description>
      property>
      <property>
        <name>hbase.status.multicast.address.portname>
        <value>16100value>
        <description>
          Multicast port to use for the status publication by multicast.
        description>
      property>
      <property>
        <name>hbase.dynamic.jars.dirname>
        <value>${hbase.rootdir}/libvalue>
        <description>
          The directory from which the custom filter JARs can be loaded
          dynamically by the region server without the need to restart. However,
          an already loaded filter/co-processor class would not be un-loaded. See
          HBASE-1936 for more details.
    
          Does not apply to coprocessors.
        description>
      property>
      <property>
        <name>hbase.security.authenticationname>
        <value>simplevalue>
        <description>
          Controls whether or not secure authentication is enabled for HBase.
          Possible values are 'simple' (no authentication), and 'kerberos'.
        description>
      property>
      <property>
        <name>hbase.rest.filter.classesname>
        <value>org.apache.hadoop.hbase.rest.filter.GzipFiltervalue>
        <description>
          Servlet filters for REST service.
        description>
      property>
      <property>
        <name>hbase.master.loadbalancer.classname>
        <value>org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancervalue>
        <description>
          Class used to execute the regions balancing when the period occurs.
          See the class comment for more on how it works
          http://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html
          It replaces the DefaultLoadBalancer as the default (since renamed
          as the SimpleLoadBalancer).
        description>
      property>
      <property>
        <name>hbase.master.loadbalance.bytablename>
        <value>falsevalue>
        <description>Factor Table name when the balancer runs.
          Default: false.
        description>
      property>
      <property>
        <name>hbase.master.normalizer.classname>
        <value>org.apache.hadoop.hbase.master.normalizer.SimpleRegionNormalizervalue>
        <description>
          Class used to execute the region normalization when the period occurs.
          See the class comment for more on how it works
          http://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.html
        description>
      property>
    <property>
    	<name>hbase.rest.csrf.enabledname>
    	<value>falsevalue>
      <description>
        Set to true to enable protection against cross-site request forgery (CSRF)
    	description>
    property>
    <property>
      <name>hbase.rest-csrf.browser-useragents-regexname>
      <value>^Mozilla.*,^Opera.*value>
      <description>
        A comma-separated list of regular expressions used to match against an HTTP
        request's User-Agent header when protection against cross-site request
        forgery (CSRF) is enabled for REST server by setting
        hbase.rest.csrf.enabled to true.  If the incoming User-Agent matches
        any of these regular expressions, then the request is considered to be sent
        by a browser, and therefore CSRF prevention is enforced.  If the request's
        User-Agent does not match any of these regular expressions, then the request
        is considered to be sent by something other than a browser, such as scripted
        automation.  In this case, CSRF is not a potential attack vector, so
        the prevention is not enforced.  This helps achieve backwards-compatibility
        with existing automation that has not been updated to send the CSRF
        prevention header.
      description>
    property>
      <property>
        <name>hbase.security.exec.permission.checksname>
        <value>falsevalue>
        <description>
          If this setting is enabled and ACL based access control is active (the
          AccessController coprocessor is installed either as a system coprocessor
          or on a table as a table coprocessor) then you must grant all relevant
          users EXEC privilege if they require the ability to execute coprocessor
          endpoint calls. EXEC privilege, like any other permission, can be
          granted globally to a user, or to a user on a per table or per namespace
          basis. For more information on coprocessor endpoints, see the coprocessor
          section of the HBase online manual. For more information on granting or
          revoking permissions using the AccessController, see the security
          section of the HBase online manual.
        description>
      property>
      <property>
        <name>hbase.procedure.regionserver.classesname>
        <value>value>
        <description>A comma-separated list of
        org.apache.hadoop.hbase.procedure.RegionServerProcedureManager procedure managers that are
        loaded by default on the active HRegionServer process. The lifecycle methods (init/start/stop)
        will be called by the active HRegionServer process to perform the specific globally barriered
        procedure. After implementing your own RegionServerProcedureManager, just put it in
        HBase's classpath and add the fully qualified class name here.
        description>
      property>
        <property>
        <name>hbase.procedure.master.classesname>
        <value>value>
        <description>A comma-separated list of
        org.apache.hadoop.hbase.procedure.MasterProcedureManager procedure managers that are
        loaded by default on the active HMaster process. A procedure is identified by its signature and
        users can use the signature and an instant name to trigger an execution of a globally barriered
        procedure. After implementing your own MasterProcedureManager, just put it in HBase's classpath
        and add the fully qualified class name here.description>
      property>
      <property>
        <name>hbase.coordinated.state.manager.classname>
        <value>org.apache.hadoop.hbase.coordination.ZkCoordinatedStateManagervalue>
        <description>Fully qualified name of class implementing coordinated state manager.description>
      property>
      <property>
        <name>hbase.regionserver.storefile.refresh.periodname>
        <value>0value>
        <description>
          The period (in milliseconds) for refreshing the store files for the secondary regions. 0
          means this feature is disabled. Secondary regions sees new files (from flushes and
          compactions) from primary once the secondary region refreshes the list of files in the
          region (there is no notification mechanism). But too frequent refreshes might cause
          extra Namenode pressure. If the files cannot be refreshed for longer than HFile TTL
          (hbase.master.hfilecleaner.ttl) the requests are rejected. Configuring HFile TTL to a larger
          value is also recommended with this setting.
        description>
      property>
      <property>
        <name>hbase.region.replica.replication.enabledname>
        <value>falsevalue>
        <description>
          Whether asynchronous WAL replication to the secondary region replicas is enabled or not.
          We have a separated implementation for replicating the WAL without using the general
          inter-cluster replication framework, so now we will not add any replication peers.
        description>
      property>
      <property>
        <name>hbase.http.filter.initializersname>
        <value>org.apache.hadoop.hbase.http.lib.StaticUserWebFiltervalue>
        <description>
          A comma separated list of class names. Each class in the list must extend
          org.apache.hadoop.hbase.http.FilterInitializer. The corresponding Filter will
          be initialized. Then, the Filter will be applied to all user facing jsp
          and servlet web pages.
          The ordering of the list defines the ordering of the filters.
          The default StaticUserWebFilter add a user principal as defined by the
          hbase.http.staticuser.user property.
        description>
      property>
        <property>
        <name>hbase.security.visibility.mutations.checkauthsname>
        <value>falsevalue>
        <description>
          This property if enabled, will check whether the labels in the visibility
          expression are associated with the user issuing the mutation
        description>
      property>
      <property>
        <name>hbase.http.max.threadsname>
        <value>16value>
        <description>
          The maximum number of threads that the HTTP Server will create in its
          ThreadPool.
        description>
      property>
      <property>
        <name>hbase.http.metrics.servletsname>
        <value>jmx,metrics,prometheusvalue>
        <description>
          Comma separated list of servlet names to enable for metrics collection. Supported
          servlets are jmx, metrics, prometheus
        description>
      property>
      <property>
      	<name>hbase.replication.rpc.codecname>
      	<value>org.apache.hadoop.hbase.codec.KeyValueCodecWithTagsvalue>
      	<description>
      		The codec that is to be used when replication is enabled so that
      		the tags are also replicated. This is used along with HFileV3 which
      		supports tags in them.  If tags are not used or if the hfile version used
      		is HFileV2 then KeyValueCodec can be used as the replication codec. Note that
      		using KeyValueCodecWithTags for replication when there are no tags causes no harm.
      	description>
      property>
      <property>
        <name>hbase.replication.source.maxthreadsname>
        <value>10value>
        <description>
            The maximum number of threads any replication source will use for
            shipping edits to the sinks in parallel. This also limits the number of
            chunks each replication batch is broken into. Larger values can improve
            the replication throughput between the master and slave clusters. The
            default of 10 will rarely need to be changed.
        description>
      property>
      
      <property>
        <name>hbase.http.staticuser.username>
        <value>dr.stackvalue>
        <description>
          The user name to filter as, on static web filters
          while rendering content. An example use is the HDFS
          web UI (user to be used for browsing files).
        description>
      property>
      <property>
        <name>hbase.regionserver.handler.abort.on.error.percentname>
        <value>0.5value>
        <description>The percent of region server RPC threads failed to abort RS.
        -1 Disable aborting; 0 Abort if even a single handler has died;
        0.x Abort only when this percent of handlers have died;
        1 Abort only all of the handers have died.description>
      property>
      
      <property>
        <name>hbase.mob.file.cache.sizename>
        <value>1000value>
        <description>
          Number of opened file handlers to cache.
          A larger value will benefit reads by providing more file handlers per mob
          file cache and would reduce frequent file opening and closing.
          However, if this is set too high, this could lead to a "too many opened file handlers"
          The default value is 1000.
        description>
      property>
      <property>
        <name>hbase.mob.cache.evict.periodname>
        <value>3600value>
        <description>
          The amount of time in seconds before the mob cache evicts cached mob files.
          The default value is 3600 seconds.
        description>
      property>
      <property>
        <name>hbase.mob.cache.evict.remain.rationame>
        <value>0.5fvalue>
        <description>
          The ratio (between 0.0 and 1.0) of files that remains cached after an eviction
          is triggered when the number of cached mob files exceeds the hbase.mob.file.cache.size.
          The default value is 0.5f.
        description>
      property>
      <property>
        <name>hbase.master.mob.cleaner.periodname>
        <value>86400value>
        <description>
          The period that MobFileCleanerChore runs. The unit is second.
          The default value is one day. The MOB file name uses only the date part of
          the file creation time in it. We use this time for deciding TTL expiry of
          the files. So the removal of TTL expired files might be delayed. The max
          delay might be 24 hrs.
        description>
      property>
      <property>
        <name>hbase.mob.major.compaction.region.batch.sizename>
        <value>0value>
        <description>
          The max number of a MOB table regions that is allowed in a batch of the mob compaction. By
          setting this number to a custom value, users can control the overall effect of a major
          compaction of a large MOB-enabled table.
          Default is 0 - means no limit - all regions of a MOB table will be compacted at once
        description>
      property>
      <property>
        <name>hbase.mob.compaction.chore.periodname>
        <value>604800value>
        <description>
          The period that MobCompactionChore runs. The unit is second.
          The default value is one week.
        description>
      property>
      <property>
        <name>hbase.snapshot.master.timeout.millisname>
        <value>300000value>
        <description>
           Timeout for master for the snapshot procedure execution.
        description>
       property>
         <property>
        <name>hbase.snapshot.region.timeoutname>
        <value>300000value>
        <description>
           Timeout for regionservers to keep threads in snapshot request pool waiting.
        description>
       property>
       <property>
        <name>hbase.rpc.rows.warning.thresholdname>
        <value>5000value>
        <description>
          Number of rows in a batch operation above which a warning will be logged.
        description>
      property>
      <property>
        <name>hbase.master.wait.on.service.secondsname>
        <value>30value>
        <description>Default is 5 minutes. Make it 30 seconds for tests. See
        HBASE-19794 for some context.description>
      property>
      <property>
        <name>hbase.master.cleaner.snapshot.intervalname>
        <value>1800000value>
        <description>
          Snapshot Cleanup chore interval in milliseconds.
          The cleanup thread keeps running at this interval
          to find all snapshots that are expired based on TTL
          and delete them.
        description>
      property>
      <property>
        <name>hbase.master.snapshot.ttlname>
        <value>0value>
        <description>
          Default Snapshot TTL to be considered when the user does not specify TTL while
          creating snapshot. Default value 0 indicates FOREVERE - snapshot should not be
          automatically deleted until it is manually deleted
        description>
      property>
      <property>
        <name>hbase.master.regions.recovery.check.intervalname>
        <value>1200000value>
        <description>
          Regions Recovery Chore interval in milliseconds.
          This chore keeps running at this interval to
          find all regions with configurable max store file ref count
          and reopens them.
        description>
      property>
      <property>
        <name>hbase.regions.recovery.store.file.ref.countname>
        <value>-1value>
        <description>
          Very large number of ref count on a compacted
          store file indicates that it is a ref leak
          on that object(compacted store file).
          Such files can not be removed after
          it is invalidated via compaction.
          Only way to recover in such scenario is to
          reopen the region which can release
          all resources, like the refcount,
          leases, etc. This config represents Store files Ref
          Count threshold value considered for reopening
          regions. Any region with compacted store files
          ref count > this value would be eligible for
          reopening by master. Here, we get the max
          refCount among all refCounts on all
          compacted away store files that belong to a
          particular region. Default value -1 indicates
          this feature is turned off. Only positive
          integer value should be provided to
          enable this feature.
        description>
      property>
      <property>
        <name>hbase.regionserver.slowlog.ringbuffer.sizename>
        <value>256value>
        <description>
          Default size of ringbuffer to be maintained by each RegionServer in order
          to store online slowlog responses. This is an in-memory ring buffer of
          requests that were judged to be too slow in addition to the responseTooSlow
          logging. The in-memory representation would be complete.
          For more details, please look into Doc Section:
          Get Slow Response Log from shell
        description>
      property>
      <property>
        <name>hbase.regionserver.slowlog.buffer.enabledname>
        <value>falsevalue>
        <description>
          Indicates whether RegionServers have ring buffer running for storing
          Online Slow logs in FIFO manner with limited entries. The size of
          the ring buffer is indicated by config: hbase.regionserver.slowlog.ringbuffer.size
          The default value is false, turn this on and get latest slowlog
          responses with complete data.
        description>
      property>
      <property>
        <name>hbase.regionserver.slowlog.systable.enabledname>
        <value>falsevalue>
        <description>
          Should be enabled only if hbase.regionserver.slowlog.buffer.enabled is enabled. If enabled
          (true), all slow/large RPC logs would be persisted to system table hbase:slowlog (in addition
          to in-memory ring buffer at each RegionServer). The records are stored in increasing
          order of time. Operators can scan the table with various combination of ColumnValueFilter.
          More details are provided in the doc section:
          "Get Slow/Large Response Logs from System table hbase:slowlog"
        description>
      property>
      <property>
        <name>hbase.master.metafixer.max.merge.countname>
        <value>64value>
        <description>
          Maximum regions to merge at a time when we fix overlaps noted in
          CJ consistency report, but avoid merging 100 regions in one go!
        description>
      property>
      <property>
        <name>hbase.rpc.rows.size.threshold.rejectname>
        <value>falsevalue>
        <description>
          If value is true, RegionServer will abort batch requests of Put/Delete with number of rows
          in a batch operation exceeding threshold defined by value of config:
          hbase.rpc.rows.warning.threshold. The default value is false and hence, by default, only
          warning will be logged. This config should be turned on to prevent RegionServer from serving
          very large batch size of rows and this way we can improve CPU usages by discarding
          too large batch request.
        description>
      property>
      <property>
        <name>hbase.namedqueue.provider.classesname>
        <value>org.apache.hadoop.hbase.namequeues.impl.SlowLogQueueService,org.apache.hadoop.hbase.namequeues.impl.BalancerDecisionQueueService,org.apache.hadoop.hbase.namequeues.impl.BalancerRejectionQueueService,org.apache.hadoop.hbase.namequeues.WALEventTrackerQueueServicevalue>
        <description>
          Default values for NamedQueueService implementors. This comma separated full class names
          represent all implementors of NamedQueueService that we would like to be invoked by
          LogEvent handler service. One example of NamedQueue service is SlowLogQueueService which
          is used to store slow/large RPC logs in ringbuffer at each RegionServer.
          All implementors of NamedQueueService should be found under package:
          "org.apache.hadoop.hbase.namequeues.impl"
        description>
      property>
      <property>
        <name>hbase.master.balancer.decision.buffer.enabledname>
        <value>falsevalue>
        <description>
          Indicates whether active HMaster has ring buffer running for storing
          balancer decisions in FIFO manner with limited entries. The size of
          the ring buffer is indicated by config: hbase.master.balancer.decision.queue.size
        description>
      property>
      <property>
        <name>hbase.master.balancer.rejection.buffer.enabledname>
        <value>falsevalue>
        <description>
          Indicates whether active HMaster has ring buffer running for storing
          balancer rejection in FIFO manner with limited entries. The size of
          the ring buffer is indicated by config: hbase.master.balancer.rejection.queue.size
        description>
      property>
      <property>
        <name>hbase.locality.inputstream.derive.enabledname>
        <value>falsevalue>
        <description>
          If true, derive StoreFile locality metrics from the underlying DFSInputStream
          backing reads for that StoreFile. This value will update as the DFSInputStream's
          block locations are updated over time. Otherwise, locality is computed on StoreFile
          open, and cached until the StoreFile is closed.
        description>
      property>
      <property>
        <name>hbase.locality.inputstream.derive.cache.periodname>
        <value>60000value>
        <description>
          If deriving StoreFile locality metrics from the underlying DFSInputStream, how
          long should the derived values be cached for. The derivation process may involve
          hitting the namenode, if the DFSInputStream's block list is incomplete.
        description>
      property>
    configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
    • 149
    • 150
    • 151
    • 152
    • 153
    • 154
    • 155
    • 156
    • 157
    • 158
    • 159
    • 160
    • 161
    • 162
    • 163
    • 164
    • 165
    • 166
    • 167
    • 168
    • 169
    • 170
    • 171
    • 172
    • 173
    • 174
    • 175
    • 176
    • 177
    • 178
    • 179
    • 180
    • 181
    • 182
    • 183
    • 184
    • 185
    • 186
    • 187
    • 188
    • 189
    • 190
    • 191
    • 192
    • 193
    • 194
    • 195
    • 196
    • 197
    • 198
    • 199
    • 200
    • 201
    • 202
    • 203
    • 204
    • 205
    • 206
    • 207
    • 208
    • 209
    • 210
    • 211
    • 212
    • 213
    • 214
    • 215
    • 216
    • 217
    • 218
    • 219
    • 220
    • 221
    • 222
    • 223
    • 224
    • 225
    • 226
    • 227
    • 228
    • 229
    • 230
    • 231
    • 232
    • 233
    • 234
    • 235
    • 236
    • 237
    • 238
    • 239
    • 240
    • 241
    • 242
    • 243
    • 244
    • 245
    • 246
    • 247
    • 248
    • 249
    • 250
    • 251
    • 252
    • 253
    • 254
    • 255
    • 256
    • 257
    • 258
    • 259
    • 260
    • 261
    • 262
    • 263
    • 264
    • 265
    • 266
    • 267
    • 268
    • 269
    • 270
    • 271
    • 272
    • 273
    • 274
    • 275
    • 276
    • 277
    • 278
    • 279
    • 280
    • 281
    • 282
    • 283
    • 284
    • 285
    • 286
    • 287
    • 288
    • 289
    • 290
    • 291
    • 292
    • 293
    • 294
    • 295
    • 296
    • 297
    • 298
    • 299
    • 300
    • 301
    • 302
    • 303
    • 304
    • 305
    • 306
    • 307
    • 308
    • 309
    • 310
    • 311
    • 312
    • 313
    • 314
    • 315
    • 316
    • 317
    • 318
    • 319
    • 320
    • 321
    • 322
    • 323
    • 324
    • 325
    • 326
    • 327
    • 328
    • 329
    • 330
    • 331
    • 332
    • 333
    • 334
    • 335
    • 336
    • 337
    • 338
    • 339
    • 340
    • 341
    • 342
    • 343
    • 344
    • 345
    • 346
    • 347
    • 348
    • 349
    • 350
    • 351
    • 352
    • 353
    • 354
    • 355
    • 356
    • 357
    • 358
    • 359
    • 360
    • 361
    • 362
    • 363
    • 364
    • 365
    • 366
    • 367
    • 368
    • 369
    • 370
    • 371
    • 372
    • 373
    • 374
    • 375
    • 376
    • 377
    • 378
    • 379
    • 380
    • 381
    • 382
    • 383
    • 384
    • 385
    • 386
    • 387
    • 388
    • 389
    • 390
    • 391
    • 392
    • 393
    • 394
    • 395
    • 396
    • 397
    • 398
    • 399
    • 400
    • 401
    • 402
    • 403
    • 404
    • 405
    • 406
    • 407
    • 408
    • 409
    • 410
    • 411
    • 412
    • 413
    • 414
    • 415
    • 416
    • 417
    • 418
    • 419
    • 420
    • 421
    • 422
    • 423
    • 424
    • 425
    • 426
    • 427
    • 428
    • 429
    • 430
    • 431
    • 432
    • 433
    • 434
    • 435
    • 436
    • 437
    • 438
    • 439
    • 440
    • 441
    • 442
    • 443
    • 444
    • 445
    • 446
    • 447
    • 448
    • 449
    • 450
    • 451
    • 452
    • 453
    • 454
    • 455
    • 456
    • 457
    • 458
    • 459
    • 460
    • 461
    • 462
    • 463
    • 464
    • 465
    • 466
    • 467
    • 468
    • 469
    • 470
    • 471
    • 472
    • 473
    • 474
    • 475
    • 476
    • 477
    • 478
    • 479
    • 480
    • 481
    • 482
    • 483
    • 484
    • 485
    • 486
    • 487
    • 488
    • 489
    • 490
    • 491
    • 492
    • 493
    • 494
    • 495
    • 496
    • 497
    • 498
    • 499
    • 500
    • 501
    • 502
    • 503
    • 504
    • 505
    • 506
    • 507
    • 508
    • 509
    • 510
    • 511
    • 512
    • 513
    • 514
    • 515
    • 516
    • 517
    • 518
    • 519
    • 520
    • 521
    • 522
    • 523
    • 524
    • 525
    • 526
    • 527
    • 528
    • 529
    • 530
    • 531
    • 532
    • 533
    • 534
    • 535
    • 536
    • 537
    • 538
    • 539
    • 540
    • 541
    • 542
    • 543
    • 544
    • 545
    • 546
    • 547
    • 548
    • 549
    • 550
    • 551
    • 552
    • 553
    • 554
    • 555
    • 556
    • 557
    • 558
    • 559
    • 560
    • 561
    • 562
    • 563
    • 564
    • 565
    • 566
    • 567
    • 568
    • 569
    • 570
    • 571
    • 572
    • 573
    • 574
    • 575
    • 576
    • 577
    • 578
    • 579
    • 580
    • 581
    • 582
    • 583
    • 584
    • 585
    • 586
    • 587
    • 588
    • 589
    • 590
    • 591
    • 592
    • 593
    • 594
    • 595
    • 596
    • 597
    • 598
    • 599
    • 600
    • 601
    • 602
    • 603
    • 604
    • 605
    • 606
    • 607
    • 608
    • 609
    • 610
    • 611
    • 612
    • 613
    • 614
    • 615
    • 616
    • 617
    • 618
    • 619
    • 620
    • 621
    • 622
    • 623
    • 624
    • 625
    • 626
    • 627
    • 628
    • 629
    • 630
    • 631
    • 632
    • 633
    • 634
    • 635
    • 636
    • 637
    • 638
    • 639
    • 640
    • 641
    • 642
    • 643
    • 644
    • 645
    • 646
    • 647
    • 648
    • 649
    • 650
    • 651
    • 652
    • 653
    • 654
    • 655
    • 656
    • 657
    • 658
    • 659
    • 660
    • 661
    • 662
    • 663
    • 664
    • 665
    • 666
    • 667
    • 668
    • 669
    • 670
    • 671
    • 672
    • 673
    • 674
    • 675
    • 676
    • 677
    • 678
    • 679
    • 680
    • 681
    • 682
    • 683
    • 684
    • 685
    • 686
    • 687
    • 688
    • 689
    • 690
    • 691
    • 692
    • 693
    • 694
    • 695
    • 696
    • 697
    • 698
    • 699
    • 700
    • 701
    • 702
    • 703
    • 704
    • 705
    • 706
    • 707
    • 708
    • 709
    • 710
    • 711
    • 712
    • 713
    • 714
    • 715
    • 716
    • 717
    • 718
    • 719
    • 720
    • 721
    • 722
    • 723
    • 724
    • 725
    • 726
    • 727
    • 728
    • 729
    • 730
    • 731
    • 732
    • 733
    • 734
    • 735
    • 736
    • 737
    • 738
    • 739
    • 740
    • 741
    • 742
    • 743
    • 744
    • 745
    • 746
    • 747
    • 748
    • 749
    • 750
    • 751
    • 752
    • 753
    • 754
    • 755
    • 756
    • 757
    • 758
    • 759
    • 760
    • 761
    • 762
    • 763
    • 764
    • 765
    • 766
    • 767
    • 768
    • 769
    • 770
    • 771
    • 772
    • 773
    • 774
    • 775
    • 776
    • 777
    • 778
    • 779
    • 780
    • 781
    • 782
    • 783
    • 784
    • 785
    • 786
    • 787
    • 788
    • 789
    • 790
    • 791
    • 792
    • 793
    • 794
    • 795
    • 796
    • 797
    • 798
    • 799
    • 800
    • 801
    • 802
    • 803
    • 804
    • 805
    • 806
    • 807
    • 808
    • 809
    • 810
    • 811
    • 812
    • 813
    • 814
    • 815
    • 816
    • 817
    • 818
    • 819
    • 820
    • 821
    • 822
    • 823
    • 824
    • 825
    • 826
    • 827
    • 828
    • 829
    • 830
    • 831
    • 832
    • 833
    • 834
    • 835
    • 836
    • 837
    • 838
    • 839
    • 840
    • 841
    • 842
    • 843
    • 844
    • 845
    • 846
    • 847
    • 848
    • 849
    • 850
    • 851
    • 852
    • 853
    • 854
    • 855
    • 856
    • 857
    • 858
    • 859
    • 860
    • 861
    • 862
    • 863
    • 864
    • 865
    • 866
    • 867
    • 868
    • 869
    • 870
    • 871
    • 872
    • 873
    • 874
    • 875
    • 876
    • 877
    • 878
    • 879
    • 880
    • 881
    • 882
    • 883
    • 884
    • 885
    • 886
    • 887
    • 888
    • 889
    • 890
    • 891
    • 892
    • 893
    • 894
    • 895
    • 896
    • 897
    • 898
    • 899
    • 900
    • 901
    • 902
    • 903
    • 904
    • 905
    • 906
    • 907
    • 908
    • 909
    • 910
    • 911
    • 912
    • 913
    • 914
    • 915
    • 916
    • 917
    • 918
    • 919
    • 920
    • 921
    • 922
    • 923
    • 924
    • 925
    • 926
    • 927
    • 928
    • 929
    • 930
    • 931
    • 932
    • 933
    • 934
    • 935
    • 936
    • 937
    • 938
    • 939
    • 940
    • 941
    • 942
    • 943
    • 944
    • 945
    • 946
    • 947
    • 948
    • 949
    • 950
    • 951
    • 952
    • 953
    • 954
    • 955
    • 956
    • 957
    • 958
    • 959
    • 960
    • 961
    • 962
    • 963
    • 964
    • 965
    • 966
    • 967
    • 968
    • 969
    • 970
    • 971
    • 972
    • 973
    • 974
    • 975
    • 976
    • 977
    • 978
    • 979
    • 980
    • 981
    • 982
    • 983
    • 984
    • 985
    • 986
    • 987
    • 988
    • 989
    • 990
    • 991
    • 992
    • 993
    • 994
    • 995
    • 996
    • 997
    • 998
    • 999
    • 1000
    • 1001
    • 1002
    • 1003
    • 1004
    • 1005
    • 1006
    • 1007
    • 1008
    • 1009
    • 1010
    • 1011
    • 1012
    • 1013
    • 1014
    • 1015
    • 1016
    • 1017
    • 1018
    • 1019
    • 1020
    • 1021
    • 1022
    • 1023
    • 1024
    • 1025
    • 1026
    • 1027
    • 1028
    • 1029
    • 1030
    • 1031
    • 1032
    • 1033
    • 1034
    • 1035
    • 1036
    • 1037
    • 1038
    • 1039
    • 1040
    • 1041
    • 1042
    • 1043
    • 1044
    • 1045
    • 1046
    • 1047
    • 1048
    • 1049
    • 1050
    • 1051
    • 1052
    • 1053
    • 1054
    • 1055
    • 1056
    • 1057
    • 1058
    • 1059
    • 1060
    • 1061
    • 1062
    • 1063
    • 1064
    • 1065
    • 1066
    • 1067
    • 1068
    • 1069
    • 1070
    • 1071
    • 1072
    • 1073
    • 1074
    • 1075
    • 1076
    • 1077
    • 1078
    • 1079
    • 1080
    • 1081
    • 1082
    • 1083
    • 1084
    • 1085
    • 1086
    • 1087
    • 1088
    • 1089
    • 1090
    • 1091
    • 1092
    • 1093
    • 1094
    • 1095
    • 1096
    • 1097
    • 1098
    • 1099
    • 1100
    • 1101
    • 1102
    • 1103
    • 1104
    • 1105
    • 1106
    • 1107
    • 1108
    • 1109
    • 1110
    • 1111
    • 1112
    • 1113
    • 1114
    • 1115
    • 1116
    • 1117
    • 1118
    • 1119
    • 1120
    • 1121
    • 1122
    • 1123
    • 1124
    • 1125
    • 1126
    • 1127
    • 1128
    • 1129
    • 1130
    • 1131
    • 1132
    • 1133
    • 1134
    • 1135
    • 1136
    • 1137
    • 1138
    • 1139
    • 1140
    • 1141
    • 1142
    • 1143
    • 1144
    • 1145
    • 1146
    • 1147
    • 1148
    • 1149
    • 1150
    • 1151
    • 1152
    • 1153
    • 1154
    • 1155
    • 1156
    • 1157
    • 1158
    • 1159
    • 1160
    • 1161
    • 1162
    • 1163
    • 1164
    • 1165
    • 1166
    • 1167
    • 1168
    • 1169
    • 1170
    • 1171
    • 1172
    • 1173
    • 1174
    • 1175
    • 1176
    • 1177
    • 1178
    • 1179
    • 1180
    • 1181
    • 1182
    • 1183
    • 1184
    • 1185
    • 1186
    • 1187
    • 1188
    • 1189
    • 1190
    • 1191
    • 1192
    • 1193
    • 1194
    • 1195
    • 1196
    • 1197
    • 1198
    • 1199
    • 1200
    • 1201
    • 1202
    • 1203
    • 1204
    • 1205
    • 1206
    • 1207
    • 1208
    • 1209
    • 1210
    • 1211
    • 1212
    • 1213
    • 1214
    • 1215
    • 1216
    • 1217
    • 1218
    • 1219
    • 1220
    • 1221
    • 1222
    • 1223
    • 1224
    • 1225
    • 1226
    • 1227
    • 1228
    • 1229
    • 1230
    • 1231
    • 1232
    • 1233
    • 1234
    • 1235
    • 1236
    • 1237
    • 1238
    • 1239
    • 1240
    • 1241
    • 1242
    • 1243
    • 1244
    • 1245
    • 1246
    • 1247
    • 1248
    • 1249
    • 1250
    • 1251
    • 1252
    • 1253
    • 1254
    • 1255
    • 1256
    • 1257
    • 1258
    • 1259
    • 1260
    • 1261
    • 1262
    • 1263
    • 1264
    • 1265
    • 1266
    • 1267
    • 1268
    • 1269
    • 1270
    • 1271
    • 1272
    • 1273
    • 1274
    • 1275
    • 1276
    • 1277
    • 1278
    • 1279
    • 1280
    • 1281
    • 1282
    • 1283
    • 1284
    • 1285
    • 1286
    • 1287
    • 1288
    • 1289
    • 1290
    • 1291
    • 1292
    • 1293
    • 1294
    • 1295
    • 1296
    • 1297
    • 1298
    • 1299
    • 1300
    • 1301
    • 1302
    • 1303
    • 1304
    • 1305
    • 1306
    • 1307
    • 1308
    • 1309
    • 1310
    • 1311
    • 1312
    • 1313
    • 1314
    • 1315
    • 1316
    • 1317
    • 1318
    • 1319
    • 1320
    • 1321
    • 1322
    • 1323
    • 1324
    • 1325
    • 1326
    • 1327
    • 1328
    • 1329
    • 1330
    • 1331
    • 1332
    • 1333
    • 1334
    • 1335
    • 1336
    • 1337
    • 1338
    • 1339
    • 1340
    • 1341
    • 1342
    • 1343
    • 1344
    • 1345
    • 1346
    • 1347
    • 1348
    • 1349
    • 1350
    • 1351
    • 1352
    • 1353
    • 1354
    • 1355
    • 1356
    • 1357
    • 1358
    • 1359
    • 1360
    • 1361
    • 1362
    • 1363
    • 1364
    • 1365
    • 1366
    • 1367
    • 1368
    • 1369
    • 1370
    • 1371
    • 1372
    • 1373
    • 1374
    • 1375
    • 1376
    • 1377
    • 1378
    • 1379
    • 1380
    • 1381
    • 1382
    • 1383
    • 1384
    • 1385
    • 1386
    • 1387
    • 1388
    • 1389
    • 1390
    • 1391
    • 1392
    • 1393
    • 1394
    • 1395
    • 1396
    • 1397
    • 1398
    • 1399
    • 1400
    • 1401
    • 1402
    • 1403
    • 1404
    • 1405
    • 1406
    • 1407
    • 1408
    • 1409
    • 1410
    • 1411
    • 1412
    • 1413
    • 1414
    • 1415
    • 1416
    • 1417
    • 1418
    • 1419
    • 1420
    • 1421
    • 1422
    • 1423
    • 1424
    • 1425
    • 1426
    • 1427
    • 1428
    • 1429
    • 1430
    • 1431
    • 1432
    • 1433
    • 1434
    • 1435
    • 1436
    • 1437
    • 1438
    • 1439
    • 1440
    • 1441
    • 1442
    • 1443
    • 1444
    • 1445
    • 1446
    • 1447
    • 1448
    • 1449
    • 1450
    • 1451
    • 1452
    • 1453
    • 1454
    • 1455
    • 1456
    • 1457
    • 1458
    • 1459
    • 1460
    • 1461
    • 1462
    • 1463
    • 1464
    • 1465
    • 1466
    • 1467
    • 1468
    • 1469
    • 1470
    • 1471
    • 1472
    • 1473
    • 1474
    • 1475
    • 1476
    • 1477
    • 1478
    • 1479
    • 1480
    • 1481
    • 1482
    • 1483
    • 1484
    • 1485
    • 1486
    • 1487
    • 1488
    • 1489
    • 1490
    • 1491
    • 1492
    • 1493
    • 1494
    • 1495
    • 1496
    • 1497
    • 1498
    • 1499
    • 1500
    • 1501
    • 1502
    • 1503
    • 1504
    • 1505
    • 1506
    • 1507
    • 1508
    • 1509
    • 1510
    • 1511
    • 1512
    • 1513
    • 1514
    • 1515
    • 1516
    • 1517
    • 1518
    • 1519
    • 1520
    • 1521
    • 1522
    • 1523
    • 1524
    • 1525
    • 1526
    • 1527
    • 1528
    • 1529
    • 1530
    • 1531
    • 1532
    • 1533
    • 1534
    • 1535
    • 1536
    • 1537
    • 1538
    • 1539
    • 1540
    • 1541
    • 1542
    • 1543
    • 1544
    • 1545
    • 1546
    • 1547
    • 1548
    • 1549
    • 1550
    • 1551
    • 1552
    • 1553
    • 1554
    • 1555
    • 1556
    • 1557
    • 1558
    • 1559
    • 1560
    • 1561
    • 1562
    • 1563
    • 1564
    • 1565
    • 1566
    • 1567
    • 1568
    • 1569
    • 1570
    • 1571
    • 1572
    • 1573
    • 1574
    • 1575
    • 1576
    • 1577
    • 1578
    • 1579
    • 1580
    • 1581
    • 1582
    • 1583
    • 1584
    • 1585
    • 1586
    • 1587
    • 1588
    • 1589
    • 1590
    • 1591
    • 1592
    • 1593
    • 1594
    • 1595
    • 1596
    • 1597
    • 1598
    • 1599
    • 1600
    • 1601
    • 1602
    • 1603
    • 1604
    • 1605
    • 1606
    • 1607
    • 1608
    • 1609
    • 1610
    • 1611
    • 1612
    • 1613
    • 1614
    • 1615
    • 1616
    • 1617
    • 1618
    • 1619
    • 1620
    • 1621
    • 1622
    • 1623
    • 1624
    • 1625
    • 1626
    • 1627
    • 1628
    • 1629
    • 1630
    • 1631
    • 1632
    • 1633
    • 1634
    • 1635
    • 1636
    • 1637
    • 1638
    • 1639
    • 1640
    • 1641
    • 1642
    • 1643
    • 1644
    • 1645
    • 1646
    • 1647
    • 1648
    • 1649
    • 1650
    • 1651
    • 1652
    • 1653
    • 1654
    • 1655
    • 1656
    • 1657
    • 1658
    • 1659
    • 1660
    • 1661
    • 1662
    • 1663
    • 1664
    • 1665
    • 1666
    • 1667
    • 1668
    • 1669
    • 1670
    • 1671
    • 1672
    • 1673
    • 1674
    • 1675
    • 1676
    • 1677
    • 1678
    • 1679
    • 1680
    • 1681
    • 1682
    • 1683
    • 1684
    • 1685
    • 1686
    • 1687
    • 1688
    • 1689
    • 1690
    • 1691
    • 1692
    • 1693
    • 1694
    • 1695
    • 1696
    • 1697
    • 1698
    • 1699
    • 1700
    • 1701
    • 1702
    • 1703
    • 1704
    • 1705
    • 1706
    • 1707
    • 1708
    • 1709
    • 1710
    • 1711
    • 1712
    • 1713
    • 1714
    • 1715
    • 1716
    • 1717
    • 1718
    • 1719
    • 1720
    • 1721
    • 1722
    • 1723
    • 1724
    • 1725
    • 1726
    • 1727
    • 1728
    • 1729
    • 1730
    • 1731
    • 1732
    • 1733
    • 1734
    • 1735
    • 1736
    • 1737
    • 1738
    • 1739
    • 1740
    • 1741
    • 1742
    • 1743
    • 1744
    • 1745
    • 1746
    • 1747
    • 1748
    • 1749
    • 1750
    • 1751
    • 1752
    • 1753
    • 1754
    • 1755
    • 1756
    • 1757
    • 1758
    • 1759
    • 1760
    • 1761
    • 1762
    • 1763
    • 1764
    • 1765
    • 1766
    • 1767
    • 1768
    • 1769
    • 1770
    • 1771
    • 1772
    • 1773
    • 1774
    • 1775
    • 1776
    • 1777
    • 1778
    • 1779
    • 1780
    • 1781
    • 1782
    • 1783
    • 1784
    • 1785
    • 1786
    • 1787
    • 1788
    • 1789
    • 1790
    • 1791
    • 1792
    • 1793
    • 1794
    • 1795
    • 1796
    • 1797
    • 1798
    • 1799
    • 1800
    • 1801
    • 1802
    • 1803
    • 1804
    • 1805
    • 1806
    • 1807
    • 1808
    • 1809
    • 1810
    • 1811
    • 1812
    • 1813
    • 1814
    • 1815
    • 1816
    • 1817
    • 1818
    • 1819
    • 1820
    • 1821
    • 1822
    • 1823
    • 1824
    • 1825
    • 1826
    • 1827
    • 1828
    • 1829
    • 1830
    • 1831
    • 1832
    • 1833
    • 1834
    • 1835
    • 1836
    • 1837
    • 1838
    • 1839
    • 1840
    • 1841
    • 1842
    • 1843
    • 1844
    • 1845
    • 1846
    • 1847
    • 1848
    • 1849
    • 1850
    • 1851
    • 1852
    • 1853
    • 1854
    • 1855
    • 1856
    • 1857
    • 1858
    • 1859
    • 1860
    • 1861
    • 1862
    • 1863
    • 1864
    • 1865
    • 1866
    • 1867
    • 1868
    • 1869
    • 1870
    • 1871
    • 1872
    • 1873
    • 1874
    • 1875
    • 1876
    • 1877
    • 1878
    • 1879
    • 1880
    • 1881
    • 1882
    • 1883
    • 1884
    • 1885
    • 1886
    • 1887
    • 1888
    • 1889
    • 1890
    • 1891
    • 1892
    • 1893
    • 1894
    • 1895
    • 1896
    • 1897
    • 1898
    • 1899
    • 1900
    • 1901
    • 1902
    • 1903
    • 1904
    • 1905
    • 1906
    • 1907
    • 1908
    • 1909
    • 1910
    • 1911
    • 1912
    • 1913
    • 1914
    • 1915
    • 1916
    • 1917
    • 1918
    • 1919
    • 1920
    • 1921
    • 1922
    • 1923
    • 1924
    • 1925
    • 1926
    • 1927
    • 1928
    • 1929
    • 1930
    • 1931
    • 1932
    • 1933
    • 1934
    • 1935
    • 1936
    • 1937
    • 1938
    • 1939
    • 1940
    • 1941
    • 1942
    • 1943
    • 1944
    • 1945
    • 1946
    • 1947
    • 1948
    • 1949
    • 1950
    • 1951
    • 1952
    • 1953
    • 1954
    • 1955
    • 1956
    • 1957
    • 1958
    • 1959
    • 1960
    • 1961
    • 1962
    • 1963
    • 1964
    • 1965
    • 1966
    • 1967
    • 1968
    • 1969
    • 1970
    • 1971
    • 1972
    • 1973
    • 1974
    • 1975
    • 1976
    • 1977
    • 1978
    • 1979
    • 1980
    • 1981
    • 1982
    • 1983
    • 1984
    • 1985
    • 1986
    • 1987
    • 1988
    • 1989
    • 1990
    • 1991
    • 1992
    • 1993
    • 1994
    • 1995
    • 1996
    • 1997
    • 1998
    • 1999
    • 2000
    • 2001
    • 2002
    • 2003
    • 2004
    • 2005
    • 2006
    • 2007
    • 2008
    • 2009
    • 2010
    • 2011
    • 2012
    • 2013
    • 2014
    • 2015
    • 2016
    • 2017
    • 2018
    • 2019
    • 2020
    • 2021
    • 2022
    • 2023
    • 2024
    • 2025
    • 2026
    • 2027
    • 2028
    • 2029
    • 2030
    • 2031
    • 2032
    • 2033
    • 2034
    • 2035
    • 2036
    • 2037
    • 2038
    • 2039
    • 2040
    • 2041
    • 2042
    • 2043
    • 2044
    • 2045
    • 2046
    • 2047
    • 2048
    • 2049
    • 2050
    • 2051
    • 2052
    • 2053
    • 2054
    • 2055
    • 2056
    • 2057
    • 2058
    • 2059
    • 2060
    • 2061
    • 2062
    • 2063
    • 2064
    • 2065
    • 2066
    • 2067
    • 2068
    • 2069
    • 2070
    • 2071
    • 2072
    • 2073
    • 2074
    • 2075
    • 2076
    • 2077
  • 相关阅读:
    为 ASP.NET Core (6.0)服务应用添加ApiKey验证支持
    mysql replace的死锁分析
    聚观早报 | iPhone 15系列正式发布;月饼专利申请超10000项
    Java 将HTML转为XML
    ueditor百度富文本编辑器粘贴后html丢失class和style样式
    目标检测学习--yolo v5
    安装使用electron
    【Qt之QMap】介绍及示例
    Redis基础与高可用集群架构进阶详解
    Python入门都实践需要多长时间?|猿代码科技
  • 原文地址:https://blog.csdn.net/a15835774652/article/details/136243981