概述
HBase中可以启动多个HMaster,通过Zookeeper的Master Election机制保证总有一个Master运行。所以配置HBase高可用,只需要启动两个HMaster,让Zookeeper自己去选择一个Master Acitve。
HBase配置:
① hbase-env.sh
export HBASE_OPTS="$HBASE_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode" export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export HBASE_MANAGES_ZK=false export HADOOP_HOME=/home/hadoop/hadoop-2.7.2 export HBASE_LOG_DIR=/home/hadoop/hbase-1.2.0/logs
② hbase-site.xml
<property> <name>hbase.rootdir</name> <value>hdfs://master1:9000/hbase</value> </property> hbase在hdfs上的存储根目录 <property> <name>hbase.master</name> <value>60000</value> </property> 指定hbase master运行端口号 <property> <name>hbase.zookeeper.quorum</name> <value>master1,node1,node2,node3,node4</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hadoop/zookeeper-3.4.6/data</value> </property> zookeeper数据存储目录 <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.master.info.port</name> <value>16010</value> </property> hbase master ui端口 <property> <name>hbase.regionserver.port</name> <value>16020</value> <description>The port the HBase RegionServer binds to.</description> </property> hbase regionserver运行端口 <property> <name>hbase.regionserver.info.port</name> <value>16030</value> <description>The port for the HBase RegionServer web UI</description> </property> <property> <name>hbase.tmp.dir</name> <value>/home/hadoop/hbase-1.2.0/tmp</value> </property> 临时存储目录
③ regionservers
添加regionserver的hostname
启动 HBase:
在master1上输入启动命令
start-hbase.sh
在master2上启动Hmaster
hbase-daemon.sh start master
Hbase_HA配置
最新推荐文章于 2022-10-14 21:01:12 发布