备份和还原功能包括必需和可选配置键。
hbase.backup.enable :控制是否启用该功能(默认值:false
)。将此值设置为true
。
hbase.master.logcleaner.plugins :清除HBase Master中的日志时调用的逗号分隔的类列表。将此值设置为org.apache.hadoop.hbase.backup.master.BackupLogCleaner
或将其附加到当前值。
hbase.procedure.master.classes :用Master中的Procedure框架调用的逗号分隔的类列表。将此值设置为org.apache.hadoop.hbase.backup.master.LogRollMasterProcedureManager
或将其附加到当前值。
hbase.procedure.regionserver.classes :使用RegionServer中的Procedure框架调用的逗号分隔的类列表。将此值设置为org.apache.hadoop.hbase.backup.regionserver.LogRollRegionServerProcedureManager
或将其附加到当前值。
hbase.coprocessor.region.classes :在表上部署的以逗号分隔的RegionObservers列表。将此值设置为org.apache.hadoop.hbase.backup.BackupObserver
或将其附加到当前值。
hbase.master.hfilecleaner.plugins :部署在Master上的以逗号分隔的HFileCleaners列表。将此值设置为org.apache.hadoop.hbase.backup.BackupHFileCleaner
或将其附加到当前值。
hbase.backup.system.ttl :hbase:backup
表中数据的生存时间(以秒为单位)(默认值:永久)。此属性仅在创建hbase:backup
表之前有效。当此表已存在时,使用HBase shell中的alter
命令修改TTL。有关此配置属性的影响的更多详细信息,请参见下面的部分。
hbase.backup.attempts.max :做hbase表快照时尝试执行的次数(默认值:10)。
hbase.backup.attempts.pause.ms :重试快照时需要等待的时间(以毫秒为单位)(默认值:10000)。
hbase.backup.logroll.timeout.millis :等待RegionServers在Master的过程框架中执行WAL滚动的时间(以毫秒为单位)(默认值:30000)。