FWIW, last I looked into this, https://issues.apache.org/jira/browse/HBASE-15154 would be the long-term solution to the Master also requiring the MaxDirectMemorySize configuration (even when it is not acting as a RegionServer).

Obviously, it's a lower priority fix as there is a simple workaround.

On 9/12/17 12:50 PM, Arul Ramachandran wrote:
Ted,

For #1, I was following:

https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.6.1/bk_data-access/content/ch_managing-hbase.html#ref-db219cd6-c586-49c1-bc56-c9c1c5475276.1

++

For #2, I got the error "Caused by: java.lang.OutOfMemoryError: Direct
buffer memory" when starting hbase master.

https://community.hortonworks.com/questions/129825/hbase-bucket-cache-causing-hmaster-to-go-down.html

describes the fix.

++

On Tue, Sep 12, 2017 at 9:10 AM, Ted Yu <yuzhih...@gmail.com> wrote:

Looks like the config you meant should be hbase.bucketcache.size

As the refguide says:

A float that EITHER represents a percentage of total heap memory size to
give to the cache (if < 1.0) OR, it is the total capacity in megabytes of
BucketCache. Default: 0.0

If you specify the size as capacity, -XX:MaxDirectMemorySize should be
bigger than the capacity.

For #2, did you encounter some error ?

Cheers

On Tue, Sep 12, 2017 at 8:52 AM, Arul Ramachandran <arkup...@gmail.com>
wrote:

In HBase 1.1.2, I am setting up bucket cache. I set MaxDirectMemory size
greater than hbase.bucket.cache.size  - only then it would work.

1) Does HBASE_REGIONSERVER_OPTS -XX:MaxDirectMemorySize needs to be
greater
than hbase.bucket.cache.size?
2) It seems with hbase 1.1.2, HBASE_MASTER_OPTS also needs the
  -XX:MaxDirectMemorySize setting?

IIRC, in Hbase 0.98, I had to set -XX:MaxDirectMemorySize less than
hbase.bucket.cache.size --and-- I did not have to set
  -XX:MaxDirectMemorySize for HBASE_MASTER_OPTS.


Thanks,
Arul



Reply via email to