前提安装好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></value>  #默认Master的端口
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>node3,node4,node5</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value></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页面,查看各节点服务是否正常运行

最新文章

  1. python基础八
  2. centos7 shell脚本实现随机数
  3. 解析json串,利用正则表达式,split
  4. Linux 相关基础笔记
  5. [清理页面缓存]asp.net、html
  6. 一个误解: 单个服务器程序可承受最大连接数&ldquo;理论&rdquo;上是&ldquo;65535&rdquo;
  7. XBox360自制系统的更新(Update)
  8. (转)苹果消息推送服务器 php 证书生成
  9. jmeter、java自动化学习地址
  10. [问题解决]linux sudo xxx:command not found
  11. ssh整合之二hibernate单独搭建
  12. 【算法导论】最小生成树之Prime法
  13. WPF 10天修炼 第二天- XAML语言
  14. Android 关于解决MediaButton学习到的media控制流程
  15. RSA加密及加签
  16. 类加载过程&amp;对象的创建过程
  17. Unity5天空盒小黑点问题
  18. vue2打包时内存溢出解决方案
  19. MongoDB之 复制集搭建
  20. mysql_提示 Lock wait timeout exceeded解决办法

热门文章

  1. Android自定义进度条-带文本(文字进度)的水平进度条(ProgressBar)
  2. REST面向资源架构 RESTful架构
  3. Windows Store 应用获得设备 ID 的几种方案
  4. intellijidea课程 intellijidea神器使用技巧1-5 idea界面介绍
  5. canvas的globalAlphaAPI
  6. Dictionary and KeyValuePair.
  7. FRM-40654 Record has been updated
  8. MyBatis中sql语句
  9. Azure进阶攻略 | 该如何唤醒你?因内核超时而沉睡的Linux虚拟机!
  10. Azure资源模板化部署,伦家不懒都不好意思了