官网下载
- Hbase是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库。
- 首先,百度搜索引擎中输入【Apache hbase】,默认第一个就是官网地址,点击进入即可
- 进入官网后,点击导航菜单【Apache HBase Project】中的download,或者页面中的download标题下面有【here】,如图
- 进入后,如图
- 下载需要的版本
安装:
- 选择一台服务器(node-3),将hbase上传到服务器上;
- 注意是在/data/hbase目录下面,解压压缩包
tar -xzf hbase-2.1.1-bin.tar.gz
- 去掉版本号
mv hbase-2.1.1 hbase
- 删除文档
rm -rf docs/
- 配置文件:(conf/hbase-env.sh)
- 配置文件:(conf/hbase-site.xml)
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- hadoop的数据存储位置 -->
<property>
<name>hbase.rootdir</name>
<!--
file:///:本地文件
http://http协议
-->
<value>file:///data/hbase/data</value>
</property>
<!--
zookeeper的目录
hbase必须得有一个zookeepr;
hbase自带了一个zookeeper
-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/hbase/zookeeper</value>
</property>
<!--
hbase自带的一个安全机制
-->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
- 启动服务器
bin/start-hbase.sh
-
访问网页:http://node-3:16010/master-status
-
启动客户端
bin/hbase shell
配置高可用
- 先启动zookeeper,再启动Hadoop;
- 做免密钥,之前做过就可以忽略;
- 配置文件:(conf/regionservers)
node-1
node-2
node-4
-
配置文件:(conf/backup-masters);(一定要用原来的配置文件复制一份(regionservers)
- 配置文件(conf/hbase-site.xml)
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<!-- hadoop的数据存储位置 -->
<property>
<name>hbase.rootdir</name>
<!--
hdfs的路径,得是active;
-->
<value>hdfs://node-1:8020/hbase/data</value>
</property>
<!--
zookeeper的目录
hbase必须得有一个zookeepr;
hbase自带了一个zookeeper
-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/hbase/zookeeper</value>
</property>
<!--
hbase自带的一个安全机制
-->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<!-- zookeeper的相关配置 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>node-1:2181,node-2:2181,node-3:2181</value>
</property>
<!-- 开启Hbase的集群模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
- 配置文件(conf/hbase-env.sh)
- 将hbase直接放到四台机器上
#在node-3执行的
scp -r hbase/ node-1:`pwd`
scp -r hbase/ node-2:`pwd`
scp -r hbase/ node-4:`pwd`
- 一定要在决定为master的电脑上启动hbase;一定要在node-3上启动一个;
bin/start-hbase.sh
- 查看一下进程