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
<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>
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
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>
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/ 来看表对应的真实文件