동적 설정
동적 설정 (Dynamic Configuration)
서버를 재시작하지 않고도 설정 일부를 변경할 수 있는 기능을 설명하는 페이지예요. 운영 중에 트래픽이 몰리는 시간대에 따라 설정을 조정해야 할 때 유용해요.
출처: 문서
본문
서버 재시작 없이도 설정의 일부를 변경할 수 있어요. HBase shell에서 update_config, update_all_config, update_rsgroup_config 연산을 실행하면 각각 해당 서버, 모든 서버, 혹은 RSGroup의 모든 서버가 설정을 다시 로드하게 됩니다.
현재 실행 중인 서버에서 변경할 수 있는 설정은 전체 설정 중 일부뿐이에요. 그 설정들은 다음과 같습니다.
동적으로 변경을 지원하는 설정
| Key |
|---|
| hbase.ipc.server.fallback-to-simple-auth-allowed |
| hbase.cleaner.scan.dir.concurrent.size |
| hbase.coprocessor.master.classes |
| hbase.coprocessor.region.classes |
| hbase.coprocessor.regionserver.classes |
| hbase.coprocessor.user.region.classes |
| hbase.regionserver.thread.compaction.large |
| hbase.regionserver.thread.compaction.small |
| hbase.regionserver.thread.split |
| hbase.regionserver.throughput.controller |
| hbase.regionserver.thread.hfilecleaner.throttle |
| hbase.regionserver.hfilecleaner.large.queue.size |
| hbase.regionserver.hfilecleaner.small.queue.size |
| hbase.regionserver.hfilecleaner.large.thread.count |
| hbase.regionserver.hfilecleaner.small.thread.count |
| hbase.regionserver.hfilecleaner.thread.timeout.msec |
| hbase.regionserver.hfilecleaner.thread.check.interval.msec |
| hbase.regionserver.flush.throughput.controller |
| hbase.hstore.compaction.max.size |
| hbase.hstore.compaction.max.size.offpeak |
| hbase.hstore.compaction.min.size |
| hbase.hstore.compaction.min |
| hbase.hstore.compaction.max |
| hbase.hstore.compaction.ratio |
| hbase.hstore.compaction.ratio.offpeak |
| hbase.regionserver.thread.compaction.throttle |
| hbase.hregion.majorcompaction |
| hbase.hregion.majorcompaction.jitter |
| hbase.hstore.min.locality.to.skip.major.compact |
| hbase.hstore.compaction.date.tiered.max.storefile.age.millis |
| hbase.hstore.compaction.date.tiered.incoming.window.min |
| hbase.hstore.compaction.date.tiered.window.policy.class |
| hbase.hstore.compaction.date.tiered.single.output.for.minor.compaction |
| hbase.hstore.compaction.date.tiered.window.factory.class |
| hbase.offpeak.start.hour |
| hbase.offpeak.end.hour |
| hbase.oldwals.cleaner.thread.size |
| hbase.oldwals.cleaner.thread.timeout.msec |
| hbase.oldwals.cleaner.thread.check.interval.msec |
| hbase.procedure.worker.keep.alive.time.msec |
| hbase.procedure.worker.add.stuck.percentage |
| hbase.procedure.worker.monitor.interval.msec |
| hbase.procedure.worker.stuck.threshold.msec |
| hbase.regions.slop |
| hbase.regions.overallSlop |
| hbase.balancer.tablesOnMaster |
| hbase.balancer.tablesOnMaster.systemTablesOnly |
| hbase.util.ip.to.rack.determiner |
| hbase.ipc.server.max.callqueue.length |
| hbase.ipc.server.callqueue.handler.factor (이하 등) |
나머지 지원되는 설정 키는 공식 문서의 표를 참고해 주세요.