我这里选择的是hbase-1.3.1-bin.tar.gz版本解压HBase:

  1. tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training

配置HBase的环境变量:

  1. export HBASE_HOME=/root/training/hbase-1.3.1
  2. export PATH=$HBASE_HOME/bin:$PATH

生效环境变量:

  1. source ~/.bash_profile

  

  1. export JAVA_HOME=/root/training/jdk1.8.0_144 
  1. <configuration>
  2. <!--配置HBase在本地磁盘中数据存放路径-->
  3. <property>
  4. <name>hbase.rootdir</name>
  5. <value>file:///root/training/hbase-1.3.1/data</value>
  6. </property>
  7. </configuration>

特点:具备HBase的所有功能

添加java环境变量:

  1. export JAVA_HOME=/root/training/jdk1.8.0_144

配置HBase管理Zookeeper的方式:

  1. HBASE_MANAGES_ZK=true   

注:默认使用HBase自带的一个zookeeper

  1. <property>
  2. <name>hbase.rootdir</name>
  3. <value>hdfs://bigdata11:9000/hbase</value>
  4. </property>
  5. <!--配置HBase在HDFS中数据备份的个数-->
  6. <property>
  7. <name>dfs.replication</name>
  8. <value>1</value>
  9. </property>
  10. <!--配置HBase集群分布式模式-->
  11. <property>
  12. <name>hbase.cluster.distributed</name>
  13. <value>true</value>
  14. </property>
  15. <!--配置HBase的zookeeper地址-->
  16. <property>
  17. <name>hbase.zookeeper.quorum</name>
  18. <value>localhost</value>
  19. <!--配置HBase的zookeeper数据存放路径-->
  20. <property>
  21. <name>hbase.zookeeper.property.dataDir</name>
  22. <value>/home/zk</value>
  23. </property> 

特点:至少三台机器以上 原因:主从架构

添加java环境变量:

  1. export JAVA_HOME=/root/training/jdk1.8.0_144  

配置HBase管理Zookeeper的方式:

  1. HBASE_MANAGES_ZK=true

注:默认使用HBase自带的一个zookeeper

  1. <!--配置HBase在HDFS中数据存放路径-->
  2. <property>
  3. <name>hbase.rootdir</name>
  4. <value>hdfs://bigdata12:9000/hbase</value>
  5. </property>
  6. <!--配置HBase在HDFS中数据备份的个数-->
  7. <property>
  8. <name>dfs.replication</name>
  9. <value>2</value>
  10. </property>
  11. <!--配置HBase集群分布式模式-->
  12. <property>
  13. <name>hbase.cluster.distributed</name>
  14. <value>true</value>
  15. </property>
  16. <!--配置HBase的zookeeper地址-->
  17. <property>
  18. <name>hbase.zookeeper.quorum</name>
  19. <value>bigdata12</value>
  20. </property>
  21. <!--配置HBase主节点最大时钟偏离-->
  22. <property>
  23. <name>hbase.master.maxclockskew</name>
  24. <value>180000</value>
  25. </property>
  1. bigdata13
  2. bigdata14 

特点:添加一个新的HMaster

HA的思想:多几个主节点

在HBase的全分布式模式安装完成以后,再在某一个从节点上:bigdata13/bigdata14手动启动一个Hmaster

  1. hbase-daemon.sh start master 

创建HBase表:

  1. create 'students','info','grade'

添加数据:

  1. put 'students','stu001','info:name','Tom'
  2. put 'students','stu001','info:age','18'
  3. put 'students','stu001','info:gender','M'
  4. put 'students','stu002','info:name','Mary'
  5. put 'students','stu002','info:boy friend','Peter'

查看stu001的所有信息:

  1. get 'students','stu001'  

版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.cnblogs.com/lijinze-tsinghua/

版权声明:本文为lijinze-tsinghua原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lijinze-tsinghua/p/9268455.html