前提安装好hadoop基于QJM的高可用
| node1 | HMaster |
| node2 | HMaster、HRegionServer |
| node3 | HRegionServer |
| node4 | HRegionServer |
| node5 | HRegionServer |
1.下载hbase-1.2.3-bin.tar.gz软件
http://www.apache.org/dyn/closer.cgi/hbase/
tar -xvf hbase-1.2.3-bin.tar.gz -C /opt/ #解压到/opt目录
2.修改hbase-env.sh配置文件,添加如下配置
export JAVA_HOME=/opt/jdk1.7.0_79 export HADOOP_HOME=/opt/hadoop-2.7.3 export HBASE_LOG_DIR=/home/hbase/log 自动以日志路径 export HBASE_MANAGES_ZK=false #不使用hbase自带的zookeeper
3.修改hbase-site.xml配置文件,添加如下配置
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://masters/hbase</value> #和hadoop配置文件hdfs-site.xml中的dfs.nameservices参数保持一致
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master.port</name>
<value>16000</value> #默认Master的端口
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node3,node4,node5</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/zookeeper</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/hbase/tmp</value>
</property>
<property>
<name>hbase.coprocessor.user.region.classes</name> #开启Coprocessor
<value>org.apache.hadoop.hbase.coprocessor.AggregateImplementation</value>
</property>
<property>
<name>hbase.superuser</name>
<value>hbase,root,hadoop</value> #超级用户
</property>
<property>
<name>hbase.security.authorization</name>
<value>true</value>
</property>
<property>
<name>hbase.coprocessor.master.classes</name>
<value>org.apache.hadoop.hbase.security.access.AccessController</value>
</property>
<property>
<name>hbase.coprocessor.region.classes</name>
<value>org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.AccessController</value>
</property>
</configuration>
4.定义HRegionServer节点,修改配置文件regionservers
node2
node3
node4
node5
5.启动hbase
start-hbase.sh #在node1上运行 hbase-daemon.sh start master #在node2上运行 http://node1:16010 #访问web页面,查看各节点服务是否正常运行