1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase;
19
20 import static org.apache.hadoop.hbase.io.hfile.BlockType.MAGIC_LENGTH;
21
22 import java.nio.ByteBuffer;
23 import java.nio.charset.Charset;
24 import java.util.Arrays;
25 import java.util.Collections;
26 import java.util.List;
27 import java.util.UUID;
28 import java.util.regex.Pattern;
29
30 import org.apache.commons.lang.ArrayUtils;
31 import org.apache.hadoop.hbase.classification.InterfaceAudience;
32 import org.apache.hadoop.hbase.classification.InterfaceStability;
33 import org.apache.hadoop.hbase.util.Bytes;
34
35
36
37
38 @InterfaceAudience.Public
39 @InterfaceStability.Stable
40 public final class HConstants {
41
42
43
44
45 public static final String UTF8_ENCODING = "UTF-8";
46
47
48
49 public static final Charset UTF8_CHARSET = Charset.forName(UTF8_ENCODING);
50
51
52
53 public final static int DEFAULT_BLOCKSIZE = 64 * 1024;
54
55
56 public final static int INDEX_KEY_MAGIC = -2;
57
58
59
60
61 public static final String RECOVERED_EDITS_DIR = "recovered.edits";
62
63
64
65 public static final ByteBuffer RPC_HEADER = ByteBuffer.wrap("HBas".getBytes());
66 public static final byte RPC_CURRENT_VERSION = 0;
67
68
69
70
71 public static final int HFILEBLOCK_HEADER_SIZE_NO_CHECKSUM = MAGIC_LENGTH + 2 * Bytes.SIZEOF_INT
72 + Bytes.SIZEOF_LONG;
73
74
75
76
77 public static final int HFILEBLOCK_HEADER_SIZE = HFILEBLOCK_HEADER_SIZE_NO_CHECKSUM +
78 Bytes.SIZEOF_BYTE + 2 * Bytes.SIZEOF_INT;
79
80 public static final byte[] HFILEBLOCK_DUMMY_HEADER = new byte[HFILEBLOCK_HEADER_SIZE];
81
82
83
84
85
86
87 @InterfaceAudience.Private
88 public enum OperationStatusCode {
89 NOT_RUN,
90 SUCCESS,
91 BAD_FAMILY,
92 SANITY_CHECK_FAILURE,
93 FAILURE;
94 }
95
96
97 public static final Long ZERO_L = Long.valueOf(0L);
98 public static final String NINES = "99999999999999";
99 public static final String ZEROES = "00000000000000";
100
101
102
103
104 public static final String VERSION_FILE_NAME = "hbase.version";
105
106
107
108
109
110
111
112
113
114
115 public static final String FILE_SYSTEM_VERSION = "8";
116
117
118
119
120
121
122 public static final String CLUSTER_DISTRIBUTED = "hbase.cluster.distributed";
123
124
125 public static final String HBASE_MASTER_LOADBALANCER_CLASS = "hbase.master.loadbalancer.class";
126
127
128 public static final boolean CLUSTER_IS_LOCAL = false;
129
130
131 public static final boolean CLUSTER_IS_DISTRIBUTED = true;
132
133
134 public static final boolean DEFAULT_CLUSTER_DISTRIBUTED = CLUSTER_IS_LOCAL;
135
136
137 public static final String DEFAULT_HOST = "0.0.0.0";
138
139
140 public static final String MASTER_PORT = "hbase.master.port";
141
142
143 public static final int DEFAULT_MASTER_PORT = 60000;
144
145
146 public static final int DEFAULT_MASTER_INFOPORT = 60010;
147
148
149 public static final String MASTER_INFO_PORT = "hbase.master.info.port";
150
151
152 public static final String MASTER_TYPE_BACKUP = "hbase.master.backup";
153
154
155 public static final boolean DEFAULT_MASTER_TYPE_BACKUP = false;
156
157
158 public static final String ZOOKEEPER_QUORUM = "hbase.zookeeper.quorum";
159
160
161 public static final String ZOOKEEPER_CONFIG_NAME = "zoo.cfg";
162
163
164 public static final String ZK_CFG_PROPERTY_PREFIX =
165 "hbase.zookeeper.property.";
166
167 public static final int ZK_CFG_PROPERTY_PREFIX_LEN =
168 ZK_CFG_PROPERTY_PREFIX.length();
169
170
171
172
173
174 public static final String CLIENT_PORT_STR = "clientPort";
175
176
177 public static final String ZOOKEEPER_CLIENT_PORT =
178 ZK_CFG_PROPERTY_PREFIX + CLIENT_PORT_STR;
179
180
181 public static final int DEFAULT_ZOOKEPER_CLIENT_PORT = 2181;
182
183
184 public static final String ZOOKEEPER_RECOVERABLE_WAITTIME = "hbase.zookeeper.recoverable.waittime";
185
186
187 public static final long DEFAULT_ZOOKEPER_RECOVERABLE_WAITIME = 10000;
188
189
190 public static final String ZOOKEEPER_ZNODE_PARENT = "zookeeper.znode.parent";
191
192 public static final String DEFAULT_ZOOKEEPER_ZNODE_PARENT = "/hbase";
193
194
195
196
197
198 public static final String ZOOKEEPER_MAX_CLIENT_CNXNS =
199 ZK_CFG_PROPERTY_PREFIX + "maxClientCnxns";
200
201
202 public static final String ZOOKEEPER_DATA_DIR =
203 ZK_CFG_PROPERTY_PREFIX + "dataDir";
204
205
206 public static final String ZOOKEEPER_TICK_TIME =
207 ZK_CFG_PROPERTY_PREFIX + "tickTime";
208
209
210 public static final int DEFAULT_ZOOKEPER_MAX_CLIENT_CNXNS = 300;
211
212
213 public static final String ZK_SESSION_TIMEOUT = "zookeeper.session.timeout";
214
215
216 public static final int DEFAULT_ZK_SESSION_TIMEOUT = 180 * 1000;
217
218
219 public static final String ZOOKEEPER_USEMULTI = "hbase.zookeeper.useMulti";
220
221
222 public static final String REGIONSERVER_PORT = "hbase.regionserver.port";
223
224
225 public static final int DEFAULT_REGIONSERVER_PORT = 60020;
226
227
228 public static final int DEFAULT_REGIONSERVER_INFOPORT = 60030;
229
230
231 public static final String REGIONSERVER_INFO_PORT =
232 "hbase.regionserver.info.port";
233
234
235 public static final String REGIONSERVER_INFO_PORT_AUTO =
236 REGIONSERVER_INFO_PORT + ".auto";
237
238
239 public static final String REGION_SERVER_IMPL= "hbase.regionserver.impl";
240
241
242 public static final String MASTER_IMPL= "hbase.master.impl";
243
244
245 public static final String HBASECLIENT_IMPL= "hbase.hbaseclient.impl";
246
247
248 public static final String THREAD_WAKE_FREQUENCY = "hbase.server.thread.wakefrequency";
249
250
251 public static final int DEFAULT_THREAD_WAKE_FREQUENCY = 10 * 1000;
252
253
254 public static final String VERSION_FILE_WRITE_ATTEMPTS = "hbase.server.versionfile.writeattempts";
255
256
257 public static final int DEFAULT_VERSION_FILE_WRITE_ATTEMPTS = 3;
258
259
260 public static final String MAJOR_COMPACTION_PERIOD = "hbase.hregion.majorcompaction";
261
262
263 public static final String COMPACTION_KV_MAX = "hbase.hstore.compaction.kv.max";
264 public static final int COMPACTION_KV_MAX_DEFAULT = 10;
265
266
267 public static final String HBASE_DIR = "hbase.rootdir";
268
269
270 public static final String HBASE_CLIENT_IPC_POOL_TYPE = "hbase.client.ipc.pool.type";
271
272
273 public static final String HBASE_CLIENT_IPC_POOL_SIZE = "hbase.client.ipc.pool.size";
274
275
276 public static final String HBASE_CLIENT_OPERATION_TIMEOUT = "hbase.client.operation.timeout";
277
278
279 public static final String HBASE_CLIENT_META_OPERATION_TIMEOUT =
280 "hbase.client.meta.operation.timeout";
281
282
283 public static final int DEFAULT_HBASE_CLIENT_OPERATION_TIMEOUT = 1200000;
284
285
286 public static final String HREGION_LOGDIR_NAME = "WALs";
287
288
289 public static final String SPLIT_LOGDIR_NAME = "splitWAL";
290
291
292 public static final String HREGION_OLDLOGDIR_NAME = "oldWALs";
293
294 public static final String CORRUPT_DIR_NAME = "corrupt";
295
296
297 public static final String HBCK_SIDELINEDIR_NAME = ".hbck";
298
299
300 public static final String MIGRATION_NAME = ".migration";
301
302
303
304
305
306
307 public static final String LIB_DIR = "lib";
308
309
310 public static final String HREGION_COMPACTIONDIR_NAME = "compaction.dir";
311
312
313 public static final String HREGION_MAX_FILESIZE =
314 "hbase.hregion.max.filesize";
315
316
317 public static final long DEFAULT_MAX_FILE_SIZE = 10 * 1024 * 1024 * 1024L;
318
319
320
321
322
323 public static final String HSTORE_OPEN_AND_CLOSE_THREADS_MAX =
324 "hbase.hstore.open.and.close.threads.max";
325
326
327
328
329
330 public static final int DEFAULT_HSTORE_OPEN_AND_CLOSE_THREADS_MAX = 1;
331
332
333
334
335
336
337 public static final String HREGION_MEMSTORE_BLOCK_MULTIPLIER =
338 "hbase.hregion.memstore.block.multiplier";
339
340
341
342
343 public static final int DEFAULT_HREGION_MEMSTORE_BLOCK_MULTIPLIER = 4;
344
345
346 public static final String HREGION_MEMSTORE_FLUSH_SIZE =
347 "hbase.hregion.memstore.flush.size";
348
349 public static final String HREGION_EDITS_REPLAY_SKIP_ERRORS =
350 "hbase.hregion.edits.replay.skip.errors";
351
352 public static final boolean DEFAULT_HREGION_EDITS_REPLAY_SKIP_ERRORS =
353 false;
354
355
356 public static final int MAXIMUM_VALUE_LENGTH = Integer.MAX_VALUE - 1;
357
358
359 public static final String CLUSTER_ID_FILE_NAME = "hbase.id";
360
361
362 public static final String CLUSTER_ID_DEFAULT = "default-cluster";
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386 @Deprecated
387 public static final byte[] META_TABLE_NAME = TableName.META_TABLE_NAME.getName();
388
389 public static final String BASE_NAMESPACE_DIR = "data";
390
391
392 public static final int META_ROW_DELIMITER = ',';
393
394
395 public static final String CATALOG_FAMILY_STR = "info";
396
397
398 public static final byte [] CATALOG_FAMILY = Bytes.toBytes(CATALOG_FAMILY_STR);
399
400
401 public static final String REGIONINFO_QUALIFIER_STR = "regioninfo";
402
403
404 public static final byte [] REGIONINFO_QUALIFIER = Bytes.toBytes(REGIONINFO_QUALIFIER_STR);
405
406
407 public static final byte [] SERVER_QUALIFIER = Bytes.toBytes("server");
408
409
410 public static final byte [] STARTCODE_QUALIFIER = Bytes.toBytes("serverstartcode");
411
412
413 public static final byte [] SEQNUM_QUALIFIER = Bytes.toBytes("seqnumDuringOpen");
414
415
416 public static final byte [] STATE_QUALIFIER = Bytes.toBytes("state");
417
418
419
420
421
422
423 public static final byte [] SERVERNAME_QUALIFIER = Bytes.toBytes("sn");
424
425
426 public static final byte [] SPLITA_QUALIFIER = Bytes.toBytes("splitA");
427
428
429 public static final byte [] SPLITB_QUALIFIER = Bytes.toBytes("splitB");
430
431
432 public static final byte[] MERGEA_QUALIFIER = Bytes.toBytes("mergeA");
433
434
435 public static final byte[] MERGEB_QUALIFIER = Bytes.toBytes("mergeB");
436
437
438
439
440
441
442 public static final byte [] META_VERSION_QUALIFIER = Bytes.toBytes("v");
443
444
445
446
447
448
449
450
451
452
453
454 public static final short META_VERSION = 1;
455
456
457
458
459
460
461 public static final byte [] EMPTY_BYTE_ARRAY = new byte [0];
462
463
464
465
466 public static final byte [] EMPTY_START_ROW = EMPTY_BYTE_ARRAY;
467
468
469
470
471 public static final byte [] EMPTY_END_ROW = EMPTY_START_ROW;
472
473
474
475
476
477 public static final byte [] LAST_ROW = EMPTY_BYTE_ARRAY;
478
479
480
481
482 public static final int MAX_ROW_LENGTH = Short.MAX_VALUE;
483
484
485
486
487
488
489 public static final long LATEST_TIMESTAMP = Long.MAX_VALUE;
490
491
492
493
494 public static final long OLDEST_TIMESTAMP = Long.MIN_VALUE;
495
496
497
498
499 public static final byte [] LATEST_TIMESTAMP_BYTES = {
500
501 (byte) (LATEST_TIMESTAMP >>> 56),
502 (byte) (LATEST_TIMESTAMP >>> 48),
503 (byte) (LATEST_TIMESTAMP >>> 40),
504 (byte) (LATEST_TIMESTAMP >>> 32),
505 (byte) (LATEST_TIMESTAMP >>> 24),
506 (byte) (LATEST_TIMESTAMP >>> 16),
507 (byte) (LATEST_TIMESTAMP >>> 8),
508 (byte) LATEST_TIMESTAMP,
509 };
510
511
512
513
514 public static final int ALL_VERSIONS = Integer.MAX_VALUE;
515
516
517
518
519
520 public static final int FOREVER = Integer.MAX_VALUE;
521
522
523
524
525 public static final int WEEK_IN_SECONDS = 7 * 24 * 3600;
526
527
528
529
530 public static final int DAY_IN_SECONDS = 24 * 60 * 60;
531 public static final int HOUR_IN_SECONDS = 60 * 60;
532 public static final int MINUTE_IN_SECONDS = 60;
533
534
535
536
537
538 public static final String NAME = "NAME";
539 public static final String VERSIONS = "VERSIONS";
540 public static final String IN_MEMORY = "IN_MEMORY";
541 public static final String METADATA = "METADATA";
542 public static final String CONFIGURATION = "CONFIGURATION";
543
544
545
546
547
548
549
550
551
552 public static final int RETRY_BACKOFF[] = {1, 2, 3, 5, 10, 20, 40, 100, 100, 100, 100, 200, 200};
553
554 public static final String REGION_IMPL = "hbase.hregion.impl";
555
556
557 @InterfaceAudience.Private
558 public static enum Modify {
559 CLOSE_REGION,
560 TABLE_COMPACT,
561 TABLE_FLUSH,
562 TABLE_MAJOR_COMPACT,
563 TABLE_SET_HTD,
564 TABLE_SPLIT
565 }
566
567
568
569
570
571 public static final int REPLICATION_SCOPE_LOCAL = 0;
572
573
574
575
576
577 public static final int REPLICATION_SCOPE_GLOBAL = 1;
578
579
580
581
582
583 public static final UUID DEFAULT_CLUSTER_ID = new UUID(0L,0L);
584
585
586
587
588
589 public static final String HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE_KEY =
590 "hbase.client.scanner.max.result.size";
591
592
593
594
595
596 public static final String HBASE_SERVER_SCANNER_MAX_RESULT_SIZE_KEY =
597 "hbase.server.scanner.max.result.size";
598
599
600
601
602
603
604
605
606 public static final long DEFAULT_HBASE_CLIENT_SCANNER_MAX_RESULT_SIZE = 2 * 1024 * 1024;
607
608
609
610
611
612
613
614
615
616 public static final long DEFAULT_HBASE_SERVER_SCANNER_MAX_RESULT_SIZE = Long.MAX_VALUE;
617
618
619
620
621
622 public static final String HBASE_CLIENT_PAUSE = "hbase.client.pause";
623
624
625
626
627 public static final long DEFAULT_HBASE_CLIENT_PAUSE = 100;
628
629
630
631
632 public static final String HBASE_CLIENT_MAX_TOTAL_TASKS = "hbase.client.max.total.tasks";
633
634
635
636
637 public static final int DEFAULT_HBASE_CLIENT_MAX_TOTAL_TASKS = 100;
638
639
640
641
642
643 public static final String HBASE_CLIENT_MAX_PERSERVER_TASKS = "hbase.client.max.perserver.tasks";
644
645
646
647
648 public static final int DEFAULT_HBASE_CLIENT_MAX_PERSERVER_TASKS = 2;
649
650
651
652
653
654 public static final String HBASE_CLIENT_MAX_PERREGION_TASKS = "hbase.client.max.perregion.tasks";
655
656
657
658
659 public static final int DEFAULT_HBASE_CLIENT_MAX_PERREGION_TASKS = 1;
660
661
662
663
664
665 public static final String HBASE_SERVER_PAUSE = "hbase.server.pause";
666
667
668
669
670 public static final int DEFAULT_HBASE_SERVER_PAUSE = 1000;
671
672
673
674
675
676
677 public static final String HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";
678
679
680
681
682 public static final int DEFAULT_HBASE_CLIENT_RETRIES_NUMBER = 31;
683
684
685
686
687 public static String HBASE_CLIENT_PREFETCH = "hbase.client.prefetch";
688
689
690
691
692 public static boolean DEFAULT_HBASE_CLIENT_PREFETCH = true;
693
694
695
696
697
698 public static String HBASE_CLIENT_PREFETCH_LIMIT = "hbase.client.prefetch.limit";
699
700
701
702
703 public static int DEFAULT_HBASE_CLIENT_PREFETCH_LIMIT = 10;
704
705
706
707
708 public static final String HBASE_CLIENT_SCANNER_CACHING = "hbase.client.scanner.caching";
709
710
711
712
713 public static final int DEFAULT_HBASE_CLIENT_SCANNER_CACHING = 100;
714
715
716
717
718 public static String HBASE_META_VERSIONS = "hbase.meta.versions";
719
720
721
722
723 public static int DEFAULT_HBASE_META_VERSIONS = 10;
724
725
726
727
728 public static String HBASE_META_BLOCK_SIZE = "hbase.meta.blocksize";
729
730
731
732
733 public static int DEFAULT_HBASE_META_BLOCK_SIZE = 8 * 1024;
734
735
736
737
738
739
740
741 public static final String HBASE_META_SCANNER_CACHING = "hbase.meta.scanner.caching";
742
743
744
745
746 public static final int DEFAULT_HBASE_META_SCANNER_CACHING = 100;
747
748
749
750
751
752
753
754
755
756
757 public static final String HBASE_CLIENT_INSTANCE_ID = "hbase.client.instance.id";
758
759
760
761
762 public static final String HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = "hbase.client.scanner.timeout.period";
763
764
765
766
767
768 @Deprecated
769 public static final String HBASE_REGIONSERVER_LEASE_PERIOD_KEY =
770 "hbase.regionserver.lease.period";
771
772
773
774
775 public static final int DEFAULT_HBASE_CLIENT_SCANNER_TIMEOUT_PERIOD = 60000;
776
777
778
779
780 public static final String HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";
781
782
783
784
785 public static final int DEFAULT_HBASE_RPC_TIMEOUT = 60000;
786
787
788
789
790 public static final String HBASE_RPC_SHORTOPERATION_TIMEOUT_KEY =
791 "hbase.rpc.shortoperation.timeout";
792
793
794
795
796 public static final int DEFAULT_HBASE_RPC_SHORTOPERATION_TIMEOUT = 10000;
797
798
799
800
801 public static final long NO_SEQNUM = -1;
802
803
804
805
806
807 public static final String
808 REPLICATION_ENABLE_KEY = "hbase.replication";
809 public static final boolean
810 REPLICATION_ENABLE_DEFAULT = true;
811 public static final String
812 REPLICATION_SOURCE_SERVICE_CLASSNAME = "hbase.replication.source.service";
813 public static final String
814 REPLICATION_SINK_SERVICE_CLASSNAME = "hbase.replication.sink.service";
815 public static final String REPLICATION_SERVICE_CLASSNAME_DEFAULT =
816 "org.apache.hadoop.hbase.replication.regionserver.Replication";
817
818
819 public static final String HBCK_CODE_NAME = "HBCKServerName";
820
821 public static final String KEY_FOR_HOSTNAME_SEEN_BY_MASTER =
822 "hbase.regionserver.hostname.seen.by.master";
823
824 public static final String HBASE_MASTER_LOGCLEANER_PLUGINS =
825 "hbase.master.logcleaner.plugins";
826
827 public static final String HBASE_REGION_SPLIT_POLICY_KEY =
828 "hbase.regionserver.region.split.policy";
829
830
831 public static final String HBASE_RS_NONCES_ENABLED = "hbase.regionserver.nonces.enabled";
832
833
834
835
836 public static final String HFILE_BLOCK_CACHE_SIZE_KEY =
837 "hfile.block.cache.size";
838
839 public static final float HFILE_BLOCK_CACHE_SIZE_DEFAULT = 0.25f;
840
841
842
843
844 public static final float HBASE_CLUSTER_MINIMUM_MEMORY_THRESHOLD = 0.2f;
845
846 public static final Pattern CP_HTD_ATTR_KEY_PATTERN =
847 Pattern.compile("^coprocessor\\$([0-9]+)$", Pattern.CASE_INSENSITIVE);
848
849
850
851
852
853
854
855
856
857 public static final Pattern CP_HTD_ATTR_VALUE_PATTERN =
858 Pattern.compile("(^[^\\|]*)\\|([^\\|]+)\\|[\\s]*([\\d]*)[\\s]*(\\|.*)?$");
859
860 public static final String CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN = "[^=,]+";
861 public static final String CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN = "[^,]+";
862 public static final Pattern CP_HTD_ATTR_VALUE_PARAM_PATTERN = Pattern.compile(
863 "(" + CP_HTD_ATTR_VALUE_PARAM_KEY_PATTERN + ")=(" +
864 CP_HTD_ATTR_VALUE_PARAM_VALUE_PATTERN + "),?");
865
866
867 public static final int SOCKET_RETRY_WAIT_MS = 200;
868
869
870 public static final String LOCALHOST = "localhost";
871
872
873
874
875
876
877
878
879
880
881
882
883 public static final String HBASE_CHECKSUM_VERIFICATION =
884 "hbase.regionserver.checksum.verify";
885
886 public static final String LOCALHOST_IP = "127.0.0.1";
887
888
889 public static final String DISTRIBUTED_LOG_REPLAY_KEY = "hbase.master.distributed.log.replay";
890 public static final boolean DEFAULT_DISTRIBUTED_LOG_REPLAY_CONFIG = false;
891 public static final String DISALLOW_WRITES_IN_RECOVERING =
892 "hbase.regionserver.disallow.writes.when.recovering";
893 public static final boolean DEFAULT_DISALLOW_WRITES_IN_RECOVERING_CONFIG = false;
894
895 public static final String REGION_SERVER_HANDLER_COUNT = "hbase.regionserver.handler.count";
896 public static final int DEFAULT_REGION_SERVER_HANDLER_COUNT = 30;
897
898
899
900
901
902
903
904
905 public static final String REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT =
906 "hbase.regionserver.handler.abort.on.error.percent";
907 public static final float DEFAULT_REGION_SERVER_HANDLER_ABORT_ON_ERROR_PERCENT = -1;
908
909 public static final String REGION_SERVER_META_HANDLER_COUNT =
910 "hbase.regionserver.metahandler.count";
911 public static final int DEFAULT_REGION_SERVER_META_HANDLER_COUNT = 10;
912
913 public static final String REGION_SERVER_REPLICATION_HANDLER_COUNT =
914 "hbase.regionserver.replication.handler.count";
915 public static final int DEFAULT_REGION_SERVER_REPLICATION_HANDLER_COUNT = 3;
916
917 public static final String MASTER_HANDLER_COUNT = "hbase.master.handler.count";
918 public static final int DEFAULT_MASTER_HANLDER_COUNT = 25;
919
920
921 public static final String LOG_REPLAY_WAIT_REGION_TIMEOUT =
922 "hbase.master.log.replay.wait.region.timeout";
923
924
925
926
927
928 public static final String BYTES_PER_CHECKSUM =
929 "hbase.hstore.bytes.per.checksum";
930
931
932
933
934
935
936 public static final String CHECKSUM_TYPE_NAME =
937 "hbase.hstore.checksum.algorithm";
938
939
940 public static final String ENABLE_DATA_FILE_UMASK = "hbase.data.umask.enable";
941
942 public static final String DATA_FILE_UMASK_KEY = "hbase.data.umask";
943
944
945 public static final String ENABLE_WAL_COMPRESSION =
946 "hbase.regionserver.wal.enablecompression";
947
948
949 public static final String METRICS_RIT_STUCK_WARNING_THRESHOLD =
950 "hbase.metrics.rit.stuck.warning.threshold";
951
952 public static final String LOAD_BALANCER_SLOP_KEY = "hbase.regions.slop";
953
954
955
956
957
958 public static final byte [] NO_NEXT_INDEXED_KEY = Bytes.toBytes("NO_NEXT_INDEXED_KEY");
959
960 public static final int DELIMITER = ',';
961 public static final String HBASE_CONFIG_READ_ZOOKEEPER_CONFIG =
962 "hbase.config.read.zookeeper.config";
963 public static final boolean DEFAULT_HBASE_CONFIG_READ_ZOOKEEPER_CONFIG =
964 false;
965
966
967
968
969
970
971 public static final int NORMAL_QOS = 0;
972 public static final int QOS_THRESHOLD = 10;
973 public static final int HIGH_QOS = 100;
974 public static final int REPLICATION_QOS = 5;
975 public static final int REPLAY_QOS = 6;
976
977
978 public static final String HFILE_ARCHIVE_DIRECTORY = "archive";
979
980
981
982
983
984
985 public static final String SNAPSHOT_DIR_NAME = ".hbase-snapshot";
986
987
988 public static final String OLD_SNAPSHOT_DIR_NAME = ".snapshot";
989
990
991 public static final String HBASE_TEMP_DIRECTORY = ".tmp";
992
993
994
995 public static final String REGIONSERVER_METRICS_PERIOD = "hbase.regionserver.metrics.period";
996 public static final long DEFAULT_REGIONSERVER_METRICS_PERIOD = 5000;
997
998 public static final List<String> HBASE_NON_TABLE_DIRS =
999 Collections.unmodifiableList(Arrays.asList(new String[] {
1000 HBCK_SIDELINEDIR_NAME, HBASE_TEMP_DIRECTORY, MIGRATION_NAME
1001 }));
1002
1003
1004 public static final List<String> HBASE_NON_USER_TABLE_DIRS =
1005 Collections.unmodifiableList(Arrays.asList((String[])ArrayUtils.addAll(
1006 new String[] { TableName.META_TABLE_NAME.getNameAsString() },
1007 HBASE_NON_TABLE_DIRS.toArray())));
1008
1009
1010 public static final String HEALTH_SCRIPT_LOC = "hbase.node.health.script.location";
1011 public static final String HEALTH_SCRIPT_TIMEOUT = "hbase.node.health.script.timeout";
1012 public static final String HEALTH_CHORE_WAKE_FREQ =
1013 "hbase.node.health.script.frequency";
1014 public static final long DEFAULT_HEALTH_SCRIPT_TIMEOUT = 60000;
1015
1016
1017
1018 public static final String HEALTH_FAILURE_THRESHOLD =
1019 "hbase.node.health.failure.threshold";
1020 public static final int DEFAULT_HEALTH_FAILURE_THRESHOLD = 3;
1021
1022
1023
1024
1025
1026
1027 public static final String STATUS_PUBLISHED = "hbase.status.published";
1028 public static final boolean STATUS_PUBLISHED_DEFAULT = false;
1029
1030
1031
1032
1033
1034
1035 public static final String STATUS_MULTICAST_ADDRESS = "hbase.status.multicast.address.ip";
1036 public static final String DEFAULT_STATUS_MULTICAST_ADDRESS = "226.1.1.3";
1037
1038
1039
1040
1041
1042
1043 public static final String STATUS_MULTICAST_BIND_ADDRESS =
1044 "hbase.status.multicast.bind.address.ip";
1045 public static final String DEFAULT_STATUS_MULTICAST_BIND_ADDRESS = "0.0.0.0";
1046
1047
1048
1049
1050 public static final String STATUS_MULTICAST_PORT = "hbase.status.multicast.address.port";
1051 public static final int DEFAULT_STATUS_MULTICAST_PORT = 60100;
1052
1053 public static final long NO_NONCE = 0;
1054
1055
1056 public static final String CIPHER_AES = "AES";
1057
1058
1059 @InterfaceStability.Unstable
1060 public static final String CRYPTO_CIPHERPROVIDER_CONF_KEY = "hbase.crypto.cipherprovider";
1061
1062
1063 @InterfaceStability.Unstable
1064 public static final String CRYPTO_KEYPROVIDER_CONF_KEY = "hbase.crypto.keyprovider";
1065
1066
1067 @InterfaceStability.Unstable
1068 public static final String CRYPTO_KEYPROVIDER_PARAMETERS_KEY =
1069 "hbase.crypto.keyprovider.parameters";
1070
1071
1072 @InterfaceStability.Unstable
1073 public static final String CRYPTO_MASTERKEY_NAME_CONF_KEY = "hbase.crypto.master.key.name";
1074
1075
1076 @InterfaceStability.Unstable
1077 public static final String CRYPTO_MASTERKEY_ALTERNATE_NAME_CONF_KEY =
1078 "hbase.crypto.master.alternate.key.name";
1079
1080
1081 @InterfaceStability.Unstable
1082 public static final String CRYPTO_WAL_ALGORITHM_CONF_KEY = "hbase.crypto.wal.algorithm";
1083
1084
1085 @InterfaceStability.Unstable
1086 public static final String CRYPTO_WAL_KEY_NAME_CONF_KEY = "hbase.crypto.wal.key.name";
1087
1088
1089 public static final String CRYPTO_KEY_ALGORITHM_CONF_KEY = "hbase.crypto.key.algorithm";
1090
1091
1092 public static final String CRYPTO_ALTERNATE_KEY_ALGORITHM_CONF_KEY =
1093 "hbase.crypto.alternate.key.algorithm";
1094
1095
1096 public static final String ENABLE_WAL_ENCRYPTION = "hbase.regionserver.wal.encryption";
1097
1098
1099 public static final String RPC_CODEC_CONF_KEY = "hbase.client.rpc.codec";
1100
1101
1102 public static final String REPLICATION_CODEC_CONF_KEY = "hbase.replication.rpc.codec";
1103
1104
1105
1106 public static final String ENABLE_CLIENT_BACKPRESSURE = "hbase.client.backpressure.enabled";
1107 public static final boolean DEFAULT_ENABLE_CLIENT_BACKPRESSURE = false;
1108
1109 public static final String HEAP_OCCUPANCY_LOW_WATERMARK_KEY =
1110 "hbase.heap.occupancy.low_water_mark";
1111 public static final float DEFAULT_HEAP_OCCUPANCY_LOW_WATERMARK = 0.95f;
1112 public static final String HEAP_OCCUPANCY_HIGH_WATERMARK_KEY =
1113 "hbase.heap.occupancy.high_water_mark";
1114 public static final float DEFAULT_HEAP_OCCUPANCY_HIGH_WATERMARK = 0.98f;
1115
1116
1117
1118
1119
1120 public static final String REGION_SPLIT_THREADS_MAX =
1121 "hbase.regionserver.region.split.threads.max";
1122
1123
1124 public static final String HBASE_CANARY_WRITE_DATA_TTL_KEY = "hbase.canary.write.data.ttl";
1125
1126 public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_LOWERLIMIT_KEY =
1127 "hbase.canary.write.perserver.regions.lowerLimit";
1128
1129 public static final String HBASE_CANARY_WRITE_PERSERVER_REGIONS_UPPERLIMIT_KEY =
1130 "hbase.canary.write.perserver.regions.upperLimit";
1131
1132 public static final String HBASE_CANARY_WRITE_VALUE_SIZE_KEY = "hbase.canary.write.value.size";
1133
1134 public static final String HBASE_CANARY_WRITE_TABLE_CHECK_PERIOD_KEY =
1135 "hbase.canary.write.table.check.period";
1136
1137
1138
1139
1140 public static final String ZK_CLIENT_KEYTAB_FILE = "hbase.zookeeper.client.keytab.file";
1141 public static final String ZK_CLIENT_KERBEROS_PRINCIPAL =
1142 "hbase.zookeeper.client.kerberos.principal";
1143 public static final String ZK_SERVER_KEYTAB_FILE = "hbase.zookeeper.server.keytab.file";
1144 public static final String ZK_SERVER_KERBEROS_PRINCIPAL =
1145 "hbase.zookeeper.server.kerberos.principal";
1146
1147
1148
1149 public static final String ALLOW_LEGACY_OBJECT_SERIALIZATION_KEY =
1150 "hbase.allow.legacy.object.serialization";
1151
1152
1153 public static final String TEMPORARY_FS_DIRECTORY_KEY = "hbase.fs.tmp.dir";
1154 public static final String DEFAULT_TEMPORARY_HDFS_DIRECTORY = "/user/"
1155 + System.getProperty("user.name") + "/hbase-staging";
1156
1157 private HConstants() {
1158
1159 }
1160 }