HBase介绍(NoSql,不是关系型数据库)
HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBASE技术可在廉价PC Server上搭建起大规模结构化存储集群。
HBase利用hadoop hdfs作为其文件存储系统,利用hadoop MapReduce来处理HBase中的海量数据,利用zookeeper作为协同服务。
HBase安装(hadoop1作为主节点,hadoop2和hadoop3作为从节点)
前提:先在hadoop1、hadoop2、hadoop3上面搭建了hadoop2.6.4集群《hadoop2.6.4集群的搭建》和zookeeper3.4.5集群《Zookeeper集群搭建步骤及相关知识点深入了解》
1、上传安装包到hadoop1的/usr/local/目录下
2、解压
3、重命名
4、修改环境变量
vi /etc/profile
添加:
export HBASE_HOME=/usr/local/hbase export PATH=$PATH:$HBASE_HOME/bin |
修改完,执行source /etc/profile
同样的,在从节点hadoop2和hadoop3中也要做相同的操作!
5、修改配置文件
需要修改/usr/local/hbase/conf下三个配置文件:hbase-env.sh hbase-site.xml regionservers
hbase-env.sh export JAVA_HOME=/usr/local/jdk //jdk安装目录 export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export HBASE_MANAGES_ZK=true #如果使用独立安装的zookeeper这个地方就是false hbase-site.xml <configuration> <property> <name>hbase.master</name> #hbasemaster的主机和端口 <value>hadoop1:60000</value> </property> <property> <name>hbase.master.maxclockskew</name> #时间同步允许的时间差 <value>180000</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs:// hadoop1:9000/hbase</value>#hbase共享目录,持久化hbase数据 </property> <property> <name>hbase.cluster.distributed</name> #是否分布式运行,false即为单机 <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name>#zookeeper地址 <value>hadoop1,hadoop2,hadoop3</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name>#zookeeper配置信息快照的位置 <value>/usr/local/hbase/tmp/zookeeper</value> </property> </configuration> Regionservers //是从机器的域名 hadoop2 hadoop3 |
6、把hadoop中的hdfs-site.xml和core-site.xml拷贝到hbase/conf下
cp /usr/local/hadoop/etc/hadoop/hdfs-site.xml /usr/local/hbase/conf/
cp /usr/local/hadoop/etc/hadoop/core-site.xml /usr/local/hbase/conf/
7、将hbase安装文件拷贝到从节点上
scp –r /usr/local/hbase hadoop2:/usr/local/
scp –r /usr/local/hbase hadoop3:/usr/local/
8、启动
注意:启动hbase之前,必须保证hadoop2.6.4集群和zookeeper3.4.5集群是可用的。
start-all.sh(只在hadoop1上执行)----->zkServer.sh start(三个节点都要执行并查看status:zkServer.sh status)----->start-hbase.sh(只在hadoop1上执行)
9、查看
进程:jps
进入hbase的shell:hbase shell
退出hbase的shell:quit
web页面:http://hadoop1:60010/
注意:
这的60010这个端口不知道是什么原因访问不了了!但是将端口改为16030就可以正常访问了!!!