安装hbase
把安装包拖进linux里面的opt目录下
########## 安装hbase ##########
// 解压安装包
tar -zxf hbase-1.2.0-cdh5.14.2.tar.gz
// 移动解压完成后的安装包
mv hbase-1.2.0-cdh5.14.2 soft/hbase120
cd /opt/soft/hbase120/conf
vi hbase-env.sh
1.export JAVA_HOME=/usr/local/softwave/jdk1.8.0_111
2.export HBASE_MANAGES_ZK=false //使用外部zookeeper
vi hbase-site.xml
vi /etc/profile
source /etc/profile
cd ../bin
hbase shell
!quit
start-hbase.sh
jps
hbase shell
hbase-site.xml
<property>
<name>>hbase.rootdir</name>
<value>hdfs://192.168.220.129:9000/hbase</value>
</property>
<!—单机模式不需要配置,分布式配置此项为true-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!—单机模式不需要配置 分布是配置此项为zookeeper指定的物理路径名-- >
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/cm/hbase</value>
</property>
配置文件
i.Export HBASE_HOME=/usr/local/softwave/hbase-1.2.1
ii.Export PATH=….:$HBASE_HOME/bin
NoSql
NoSQL:not only SQL,菲关系型数据库
- NoSQL是一个通用术语
指不遵循传统RDBMS模型的数据库
数据是菲关系的,且不使用SQL作为主要查询语句
解决数据库的可伸缩性和可用性问题
不针对原子性或一致性问题
为什么使用NoSQL
互联网的发展,传统关系型数据库存在瓶颈
高并发读写、高存储量、高可用性、高扩展性、低成本
NoSQL和关系型数据库对比
对比 | NoSQL | 关系型数据库 |
---|---|---|
常用数据库 | Hbase、MongoDB、Redis | Oracle、DB2、MySQL |
存储格式 | 文档、键值对、图结构 | 表格式、行和列 |
存储规范 | 鼓励冗余 | 规范性、避免重复 |
存储扩展 | 横向扩展、分布式 | 纵向扩展(横向扩展有限) |
查询方式 | 结构化查询语言SQL | 非结构化查询 |
事务 | 不支持事务一致性 | 支持事务 |
性能 | 读写性能高 | 读写性能差 |
成本 | 简单易部署,开源,成本低 | 成本高 |
数据库三大范式:
第一范式(确保每列保持原子性)
是最基本的范式,如果数据库表中的所有字段值都是不可分割的原子值,就说明该数据库表满足了第一范式。
第二范式(确保表中的每列都和主键相关)
在第一范式的基础之上更进一层,第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言),也就是说在一个