(六)hbase学习笔记——1.1hbase入门
1.Hbase的介绍
Hbase建立在hdfs之上,支持随机写,随机的操作:Update+delete
只允许客户端查询时返回时间戳最新的数据!
Hbase支持海量数据的实时读写
Hbase是基于hadoop的数据库,提供一个十亿级行*百万级列级别的表存储,对标准的数据提供实时的堆积读写操作!
2.Hbase的特点
优点:
①高容错性,高扩展的特点,基于HDFS的存储,具有超强的扩展性和吞吐量。
②采用KEY/VALUE存储,面临海量得数据的增长,不会导致查询性能下降。
③列式存储,可以将相同的列存在不同的服务实例上,分散负载压力。
缺点:
①架构复杂,如果存储少量数据,不会很快
②不能够支持表的关联操作
③部分支持了ACID
3.Hbase的安装
hbase基于分布式,依赖于zookeeper,保证配置了JAVA_HOME、HADOOP_HOME,
上传hbase安装包,解压
vim /opt/module/hbase-1.3.1/conf/hbase-env.sh
修改指定内容如下
# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
# export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
# export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_MANAGES_ZK=false
vim /opt/module/hbase-1.3.1/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://h1:9000/HBase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>h1:2181,h2:2181,h3:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/zookeeper-3.4.10/datas/</value>
</property>
</configuration>
然后分发到所有机器
4.Hbase的一般启动和停止
①启动hdfs
start-dfs.sh
②启动三个regionserver
xcall /opt/module/hbase-1.3.1/bin/hbase-daemon.sh start regionserver
③启动一个master
/opt/module/hbase-1.3.1/bin/hbase-daemon.sh start master
④查看,访问web界面
http://$master启动ip:16010/
端口说明:16000是master进程的rpc端口,16010是masterhubcap的http端口,16020是regionserver的rpc端口,16030是regionserver的http端口
⑤停止
xcall /opt/module/hbase-1.3.1/bin/hbase-daemon.sh stop regionserver
/opt/module/hbase-1.3.1/bin/hbase-daemon.sh stop master
5.Hbase的群启和群停
vim /opt/module/hbase-1.3.1/conf/regionservers
h1
h2
h3
xsync /opt/module/hbase-1.3.1/conf/regionservers
/opt/module/hbase-1.3.1/bin/hbase-daemons.sh start regionserver
/opt/module/hbase-1.3.1/bin/hbase-daemons.sh stop regionserver