在CentOS上实现HBase高可用,可以遵循以下步骤:
hbase-site.xml
在HBase的配置目录(通常是/etc/hbase/conf
)下,编辑hbase-site.xml
文件,添加或修改以下配置:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>zookeeper1,zookeeper2,zookeeper3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/var/lib/zookeeper</value>
</property>
<property>
<name>hbase.regionserver.handler.count</name>
<value>100</value>
</property>
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
<property>
<name>hbase.regionserver.global.memstore.size</name>
<value>0.4</value>
</property>
<property>
<name>hbase.regionserver.hlog.writer.impl</name>
<value>org.apache.hadoop.hbase.regionserver.wal.HLogWriterFactory</value>
</property>
<property>
<name>hbase.regionserver.hlog.syncer.count</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.blocksize</name>
<value>64M</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>1073741824</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.period</name>
<value>1800000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.jitter</name>
<value>0</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.timer</name>
<value>60000</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.max</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.min</name>
<value>1</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.count</name>
<value>10</value>
</property>
<property>
<name>hbase.regionserver.hlog.roll.size</name>
<value>107374182