Ubuntu16.04配置Hbase-1.2.1伪/全分布式环境

1.下载解压、配置环境变量、ssh、zoo要是奇数个

版本: 不用hbase自带的zoo,,自己安装zookeeper-3.4.8  hbase1.2.1  hadoop2.7.1 

2.修改hbase-env.sh

# The java implementation to use.  Java 1.7+ required.
 export JAVA_HOME=/home/raini/app/jdk/

# The maximum amount of heap to use. Default is left to JVM default.
# export HBASE_HEAPSIZE=1G

export HBASE_HEAPSIZE=2G
#不用 HBase 管理 Zookeeper 集群. 让Hbase使用一个现有的不被Hbase托管的Zookeep集群.(一个分布式运行的Hbase依赖一个zookeeper集群。所有的节点和客户端都必须能够访问zookeeper。true默认的情况下Hbase会管理一个zookeep集群。这个集群会随着Hbase的启动而启动。)
export HBASE_MANAGES_ZK=false


3. 修改hbase-site.xml
    以下只配置几个必需要修改的项。

<configuration>

<property>
  <name>hbase.rootdir</name>
  <value>hdfs://localhost:9000/hbase</value> //Region Servers共享的HBase持久化数据的存储地址。需要使用包含文件系统scheme的完全限定地址。
</property>

<property>
    <name>hbase.cluster.distributed</name>  //集群模式
    <value>true</value>
</property>

<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/raini/app/zookeeper/dataDir</value>
    <description>这个是ZooKeeper配置文件zoo.cfg中的dataDir。zookeeper存储数据库快照的位置。</description>
</property>


<!--
<property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave15:2181,slave16:2181</value>  分布式配置
</property>
-->

<!--
<property>
  <name>fs.defaultFS</name>
  <value>hdfs://localhost:9000</value>  //链接
</property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>master,slave1,slave2</value>
    <description>ZooKeeper的所有 成员服务器 列表,服务器名之间用逗号分隔。</description>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/raini/app/zookeeper/dataDir</value>
    <description>这个是ZooKeeper配置文件zoo.cfg中的dataDir。zookeeper存储数据库快照的位置。</description>
  </property>
  <property>
    <name>hbase.master</name> //Master绑定的端口,包括backup-master.
    <value>master</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
    <description>这个是ZooKeeper配置文件zoo.cfg中的clientPort。ZooKeeper提供给客户端连接的端口,默认是2181。</description>
  </property>
-->

</configuration>



4. 修改conf/regionservers,将RegionServers写入,全部节点。
HDP2,HDP3,HDP4
 
5. 修改 conf/ backup-masters,将Backup Master写入,hbase-master节点.
HDP2

6.启动hadoop/zoo/hbase
raini@biyuzhe:~$ jps
30452 SecondaryNameNode
29817 QuorumPeerMain //zookeeper服务\ 如果 export HBASE_MANAGES_ZK=true使用的是hbase自带zoo,启动时一并启动
30085 NameNode
429 Jps
30243 DataNode
30632 ResourceManager
30766 NodeManager

raini@biyuzhe:~$ start-hbase.sh 
starting master, logging to /home/raini/app/hbase/logs/hbase-raini-master-biyuzhe.out
biyuzhe: starting regionserver, logging to /home/raini/app/hbase/bin/../logs/hbase-raini-regionserver-biyuzhe.out

raini@biyuzhe:~$ jps
30452 SecondaryNameNode
29817 QuorumPeerMain
775 HRegionServer

30085 NameNode
594 HMaster
1054 Jps
30243 DataNode
30632 ResourceManager
30766 NodeManager

raini@biyuzhe:~$ hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.0, r25b281972df2f5b15c426c8963cbf77dd853a5ad, Thu Feb 18 23:01:49 CST 2016

hbase(main):001:0> 
hbase(main):001:0> create 'student','info'
0 row(s) in 2.6910 seconds


=> Hbase::Table - student
hbase(main):002:0> list
TABLE                                                                           
student                                                                         
1 row(s) in 0.0390 seconds


=> ["student"]

 插入记录

put 'student','130372049','info:name','yang junming'

根据rowkey查询记录

get 'student','130372049'

查看所有表

list

删除表

disable 'student'

drop 'student'

查看表对应的hdfs文件信息

hbase是基于hdfs文件系统的,可以直接浏览http://localhost:50070/ 来看表对应的真实文件



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值