安装配置hbase单机模式
1.解压缩hbase
[root@namenode local]# tar -zxvf hbase-1.1.3-bin.tar.gz
2.首先配置habase-env.sh,在这个配置文件中加一个java的环境变量
3.配置hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///data/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/hbase/zookeeper</value>
</property>
</configuration>
4.启动hbase
start-hbase.sh
5.关闭hbase
stop-hbase.sh
6.使用./hbase命令,会提醒使用shell,可以进入hbase的命令行模式
./hbase shell
7.在命令行模式下,使用help,,命令可以查看shell模式下的所有命令
8.先使用一个简单的list命令,会列出hbase下面的所有表
配置hbase的完全分布式模式
1.配置这种首先是依赖hdfs和一个zookeeper的集群,因此前提是hadoop集群正常启动,zookeeper集群正常启动
① 启动zookeepe(namenode,datanode1,datanode2)
zkServer.sh start
② 启动hadoop
start-dfs.sh(namenode)
start-yarn.sh(namenode)
yarn-daemon.sh start resourcemanager(namenode2)
2.首先配置hbase-env.sh,在这个配置文件中加一个java的环境变量
3.配置habse-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://sychdfs/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>namenode,datanode1,datanode2</value>
</property>
4.配置regionservers
5.将hadoop配置文件的地址配置到hbase-env.sh中
6.将hbase-env.sh配置文件中使用自带zookeeper的那行改为false
命令行模式下敲/Zook可以在vi模式下查找zookeeper
7.启动hbse(namenode上启动),使用这个命令会使其他机子上的regionserver一起启动
start-hbase.sh
8.进入shell命令行,进入这个命令行模式以后不能按退格键,需要按住ctrl键才可以退格
hbase shell
9.list命令可以查看表
10.创建一个表
create 't1', 'f1', 'f2', 'f3'
11.查看表
desc 't1'
12.向t1表中插入一条记录(表名,rowkey,列簇和列名,value)
hbase(main):012:0> put 't1','123','f1:name','syc'
13.get用法
14.修改表的版本号
hbase(main):002:0> alter 't1', NAME => 'f1', VERSIONS => 5
15.hbase中没有修改,只有添加,添加一个新的版本,以前的数据还在
16.查看两个版本
hbase(main):005:0> get 't1','123',{COLUMN=>'f1:name',VERSIONS=>2}
17.查看1个版本
hbase(main):006:0> get 't1','123',{COLUMN=>'f1:name',VERSIONS=>1}
18.查看hadoop下的hbase文件是怎么存的
19.删除表
disable ‘t1’
drop ‘t1’