同Hadoop安装,到
[CDH版下载地址](http://archive.cloudera.com/cdh5/cdh/5/)下载hbase。选择 hbase-1.0.0-cdh5.4.0.tar.gz
> hbase伪分布式模式是基于hdfs环境的
因此,在安装hadoop的前提下,我们配置Hbase的伪分布式模式如下:
- 1.下载并解压
- 2.配置环境变量(可选)
```
vi ~/.bashrc
#添加
export PATH=$PATH:/opt/app/skyeye/hbase-1.0.0-cdh5.4.0/bin
. ~/.bashrc
#验证
hbase version
```
### 伪集群模式配置
- 1.配置 conf/hbase-env.sh
将JAVA_HOME变量设置为本机jdk路径。如下:
```
export JAVA_HOME=/opt/tools/jdk1.8.0_131 #配置本机的java安装根目录
export HBASE_MANAGES_ZK=true #配置使用hbase自带的zookeeper,不使用自己搭建的zookeeper
```
如果使用 export HBASE_MANAGES_ZK=true, 即配置不使用hbase自带的zookeeper,使用自己搭建的zookeeper
> hbase可以使用自定义zookeeper管理,也可以使用自带的zookeeper。
- 2.配置conf/hbase-site.xml
修改hbase.rootdir,将其指向hdfs,并指定Hbase在HDFS上的存储路径。
将hbase.cluster.distributed设置为true。
添加zk的节点地址。如下:
```
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<!--以下信息只有在使用自己搭建的zk时添加-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>cdhnode1,cdhnode2,cdhnode3</value>
</property>
<!--默认为/tmp/目录下-->
<property>
<name>hbase.tmp.dir</name>
<value>/opt/app/skyeye/data/hbasetmp/</value>
</property>
</configuration>
```
- 3.启动HBase
完成上述操作之后,启动HBase,需要先启动Hadoop。
启动及检查:
```
zbm@node3:~$ start-all.sh
zbm@node3:~$ jps
9250 ResourceManager
9683 Jps
9365 NodeManager
9110 SecondaryNameNode
8935 DataNode
8795 NameNode
```
上述则Hadoop启动成功。
> 当前版本。使用start-all.sh启动hadoop时会提示以下信息,所以建议分别启动hdfs和yarn。
```
This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
```
之后启动HBase,启动及检查
```
start-hbase.sh # 启动Hbase
zbm@node3:~$ jps # 检查
3728 Jps
3123 HRegionServer
2407 NodeManager
1961 DataNode
2298 ResourceManager
3004 HMaster
1852 NameNode
2158 SecondaryNameNode
2943 HQuorumPeer
```
以上几个进程说明Hbase启动成功。
- 4.Hbase操作
可以进入shell模式,通过命令行操作查看hbase数据库信息。
```
hbase shell #进入shell模式
list # 查看当前数据库所有表信息
describe 'member' # 查看表结构
# 创建一个member表,其拥有member_id,address,info三个列族
create 'member','member_id','address','info'
```
- 5.查看HDFS的HBase数据库文件
```
zbm@node3:~$ hadoop fs -ls /hbase
17/10/28 20:45:14 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 6 items
drwxr-xr-x - nova supergroup 0 2017-10-28 00:03 /hbase/.tmp
drwxr-xr-x - nova supergroup 0 2017-10-28 00:03 /hbase/WALs
drwxr-xr-x - nova supergroup 0 2017-10-28 00:03 /hbase/data
-rw-r--r-- 3 nova supergroup 42 2017-10-28 00:03 /hbase/hbase.id
-rw-r--r-- 3 nova supergroup 7 2017-10-28 00:03 /hbase/hbase.version
drwxr-xr-x - nova supergroup 0 2017-10-28 00:14 /hbase/oldWALs
```
- 6.停止HBase
```
stop-hbase.sh #停止Hbase
```
问题:停止hbase时,HRegionServer进程不能停止。会导致下次启动hbase时出错。
原因:
### HBase的用户界面
- yarn: [http://192.168.1.20:8088/cluster](http://192.168.1.20:8088/cluster)
- hdfs状态: [http://192.168.1.20:50070/dfshealth.html#tab-overview](http://192.168.1.20:50070/dfshealth.html#tab-overview)
- Master: [http://192.168.1.20:60010/master.jsp](http://192.168.1.20:60010/master.jsp)
- 在看的书和文章
- Java程序员手册
- 思维方式
- 面向服务
- Dubbo
- StringBoot
- 001.应用部署
- 002.注解学习
- SpringCloud
- SpringCloud入门
- Dbs
- 分布式
- Ffp
- 多线程
- 多线程小知识
- Java锁认识
- Netty
- Netty学习目录
- 读写事件流程分析与相关API
- 数据
- 大数据学习
- 学习目录
- Hadoop学习
- Hadoop组建安装
- ssh配置免密登陆
- Hadoop伪集群模式
- HBase伪集群模式
- Hive安装
- 常用操作命令
- 问题记录
- DOLIST
- 学习资料
- Spark
- 一些概念介绍
- 数据库
- Oracle相关
- 批量测试数据生成
- MySQL相关
- Redis
- 常用操作
- 机器学习
- 认识
- Kafka
- 监控
- 分布式相关
- RPC
- 中间件
- ElasticSearch
- ES环境搭建
- Python客户端创建索引
- Es的api常用操作
- SQL查询引擎
- Es数DB的数据同步
- ActiveMQ
- ActiveMQ介绍
- 分享
- Skyeye
- 组件安装配置
- Dubbo服务Demo应用部署
- Kafka安装配置
- RabbitMq配置
- Docker
- Docker学习文章
- Docker的大数据平台之路
- Docker环境搭建
- ubuntu16安装docker
- Docker镜像加速
- 使用Docker快速搭建中间件
- Docker环境使用mysql
- Docker环境的中间件搭建汇总
- Docker镜像容器管理
- Docker镜像创建
- Docker创建可用的系统容器
- Kubernetes
- etcd安装
- flanneld安装
- kubernetes环境安装
- kubernetes源码编译
- Linux相关
- Linux操作系统
- Deepin操作系统
- 新系统环境准备
- Linux系统小工具
- Linxu配置时间服务器同步
- DNS服务器dnsmasq
- Linux命令
- 常用命令
- 计算机基础
- README
- 数据结构
- 面试题总结
- 计算机组层原理
- 计算机组层原理
- 其它语言
- Python
- Python环境搭建
- Python学习总结
- Python语法学习
- Python模块学习
- MySQLdb
- scrapy
- Python的exception
- PythonNLP入门
- Go
- 工具组件
- Jenkins
- Jenkins认识
- Jenkins安装配置
- Jenkins插件使用
- Jenkins项目常用配置
- Git
- Git使用说明
- NLP
- 入门级别
- 一些概念
- faiss介绍
- WMD介绍