HBase学习01--Hbase的安装
HBase学习01–Hbase的安装
一、单机模式:
1.1 解压软件包
tar -zxvf hbase-1.1.3-bin.tar.gz
1.2 配置JAVA_HOME环境变量
cd /usr/local/hbase-1.1.3/conf
vi hbase-env.sh 添加JAVA_HOME=/usr/java/jdk1.7.0_79,如下:
# The java implementation to use. Java 1.7+ required.
export JAVA_HOME=/usr/java/jdk1.7.0_79/
1.3 配置hbase-site.xml
需要配置HBase的路径和zookeeper的data dir.
cd /usr/local/hbase-1.1.3/conf
vi hbase-site.xml 添加如下:<configuration><property><name>hbase.rootdir</name><value>file:///usr/local/hbase-1.1.3</value></property><property><name>hbase.zookeeper.property.dataDir</name><value>/usr/local/hbase-1.1.3/zookeeper</value></property>
</configuration>
1.4 启动单点hbase
启动hbase
cd /usr/local/hbase-1.1.3/
./bin/start-hbase.sh
使用jps, 发现HMaster服务起来了
进入命令行模式
./bin/hbase shell
Type "exit<RETURN>" to leave the HBase Shell
Version 1.1.3, r72bc50f5fafeb105b2139e42bbee3d61ca724989, Sat Jan 16 18:29:00 PST 2016hbase(main):001:0> list
TABLE
0 row(s) in 3.4040 seconds=> []
hbase(main):002:0>操作成功
二、完全分布式HBase
前期工作, 关闭防火墙, selinux, 配置无密码登陆, 在Hadoop集群中已经撇孩子。
接下了,需要配置HBase
2.1 配置Hbase-site.xml
- hbase.rootdir: 该参数制定了HReion服务器的位置,即数据
存放的位置。主要端口号要和Hadoop相应配置一致。 - hbase.zookeeper.property.dataDir zookeeper的数据写入目录
- hbase.cluster.distributed: HBase的运行模式。false是单机模
式,true是分布式模式。
若为false, HBase和Zookeeper会运行在同一个JVM里面。默认为f
alse. - hbase.zookeeper.quorum:
下面为基本配置:
<configuration>
<property><name>hbase.rootdir</name><value>hdfs://TEST:9000/hbase</value>
</property>
<property><name>hbase.zookeeper.quorum</name><value>TEST,TEST1,TEST2</value>
</property>
<property><name>hbase.zookeeper.property.dataDir</name><value>/usr/local/hbase-1.1.3/zookeeper</value>
</property>
<property><name>hbase.cluster.distributed</name><value>true</value>
</property>
</configuration>
2.2 配置RegionServer
配置RegionServer节点
vi regionservers
添加集群hostname
TEST
TEST1
TEST2
2.3 在HBase中配置Hadoop的路径
- 将Hadoop的配置文件目录配到HBase的CLASSPATH
- 配置JAVA_HOME
- HBASE_MANAGES_ZK:#此配置信息,表示设置由hbase自己管理zookeeper,不需要单独的
zookeeper, 本文搭建的 Hbase 用的是自带的 zookeeper,故设置
为true. - 默认情况下pid文件保存在/tmp目录下,/tmp目录下的文件很容易丢
失,- 解决办法:在hbase-env.sh中修改pid文件的存放路径
配置如下:
vi /hbase-env.sh
#
export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop
#配置JAVA环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_79
#
export HBASE_MANAGES_ZK=false
#pid目录
export HBASE_PID_DIR=/usr/local/hbase-1.1.3/tmp/pidsi
2.4 在/etc/profile
配置HBase的环境变量
vi /etc/profile#hbase
export HBASE_HOME=/usr/local/hbase-1.1.3
export PATH=$PATH:$HBASE_HOME/bin保存,使其生效
source /etc/profile
2.5 分发到其他节点
scp -r ./hbase-1.1.3 root@TEST1:/usr/local/
scp -r ./hbase-1.1.3 root@TEST1:/usr/local/
2.6 、启动hbase 集群
cd /usr/local/hbase-1.1.3/bin
./start-hbase.sh
通过jps 查看三个节点都有HMaster和HRegionServer
于是将backup-masters
清空
重启hbase之后,只有TEST上有HMaster, 但是出现一个问题
1、TEST2上的HRegionServer挂了, 不知道为什么
2、查看TEST的日志:发现是系统时间不一致导致,
3、修改时间
- date -s '13:40:40'
4、重启HRegionServer
cd /usr/local/hbase-1.1.3/bin
./hbase-daemon.sh start regionserver
5、检查TEST2的HRegionServer已经起来了
3、转过去检查TEST, TEST1 发现他俩的HRegionServer也挂了
WEB界面上是两个死的Region Server
TEST2 刚才起来了 ,再查WEB界面 发现有了TEST2
尝试启动所有的HRegionServer
注意修改完成后单独启动HRegionServer节点:
启动集群中所有的regionserver
- ./hbase-daemons.sh start regionserver
启动某个regionserver
- ./hbase-daemon.sh start regionserver
三个总算都起来了
但是每次系统时间不一致都会导致hadoop 、hbase出问题
所以要都三台节点进行时间同步,安装ntpd。
HBase学习01--Hbase的安装相关推荐
- HBase学习(四) HBase API操作
目录 准备工作 创建maven项目 添加依赖 API操作 创建HBase连接 创建HBase表 删除表 向表中插入数据 查看数据 过滤器操作 全部代码 注意事项 准备工作 创建maven项目 添加依赖 ...
- 【HBase学习笔记-尚硅谷-Java API shell命令 谷粒微博案例】
HBase学习笔记 HBase 一.HBase简介 1.HBase介绍 2.HBase的逻辑结构和物理结构 3.数据模型 4.基本架构 二.快速入门 1.配置HBase 2.命令 三.API 1.获取 ...
- Hbase学习文档(超详细单机安装)
Hbase学习文档(超详细单机安装) 一.前言 1.1简述 本文分为五个部分:linux主机名的设置.jdk的安装.hadoop的安装.单机模式下hbase的安装.hbase的shell常用命令及ja ...
- hbase 单机 java api,HBase学习(一)hbase安装(单机模式)和javaapi客户端访问hbase例子...
平时习惯了window下开发,而Hbase只能在linux环境下运行,所以决定把hbase安装一台虚拟机上,在windows下运行eclipse连接虚拟机里的hbase 因为对linux命令了解不多, ...
- phoenix 3.1 + hbase 0.94.21 的安装和使用
Apache Phoenix 是 HBase 的 SQL 驱动.Phoenix 使得 HBase 支持通过 JDBC 的方式进行访问,并将你的 SQL 查询转成 HBase 的扫描和相应的动作. 兼容 ...
- HBASE学习使用经验
问题导读: 1. NOSQL是如何产生的以及Hbase 在NOSQL中的地位如何? 2. Hbase框架是如何架构出来的 ? 3. Hbase 是如何检索一条数据以及检索时间复杂度是多少? 4. 如何 ...
- Zookeeper+Hadoop+Hbase完全分布搭建数据仓库安装部署说明
Zookeeper+Hadoop+Hbase 完全分布搭建数据仓库安装部署说明 ------------一个专注学习技术的不正经程序猿,像一颗海草,在技术的海洋里浪啊浪~ 网上一搜一大把这种文章,我这 ...
- Centos Linux 单机安装 HBase 、使用 HBase
Centos Linux 单机安装 HBase .使用 HBase 视频教程链接:https://www.bilibili.com/video/BV1Z84y1z787/ 1. HBase 简介 HB ...
- Hbase学习中遇到的问题
Hbase安装学习中遇到问题解决 问题1 Hbase 使用启动时master时在进程中HMaster短暂的出现几秒后立即结束进程 解决方案: 最主要的原因是因为hadoop的版本问题,不同版本的had ...
最新文章
- Win8Metro(C#)数字图像处理--2.3图像反色
- mysql分区有好处吗_mysql 分区有实用价值吗?
- 回顾2011年最热门的开源PHP项目
- 网络字节顺序 流操作
- 拿下 Gartner 容器产品第一,阿里云打赢云原生关键一战!
- ROS笔记(16) ArbotiX
- 什么是 WebAssembly?
- 滴滴 AI Labs 负责人叶杰平因个人原因即将离职!CTO 张博接任
- 软件项目估算是一件很难的事情
- MYSQL数据库管理与应用
- 解读微信团队的七个价值观
- 远程连接端口修改,使用注册表修改
- 方立勋jdbc mysql视频_java视频教程 Java自学视频整理(持续更新中...)
- 空间几何(点线面)知识整理
- 生活随记 - 2020国庆第七天
- redis源码学习-03_动态字符串SDS
- 简单人物画像_简单的素描画人物图片
- crx2rnx格式转换
- 802.x 标准介绍
- 第二十六课 跟着大师学投资:巴菲特的绝招—未来现金流
热门文章
- 基于JAVA对象流写的图书进销存系统管理
- 使用HTTP/HTTPS 协议,请求第三方
- 找出7个默森尼数,法国数学家默森尼曾提出下列公式:Mp=2^p-1。当p是素数,Mp也是素数时,称Mp为默森尼数, 例如,p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数;而Mp
- FPGA AD_TLC549 芯片开发 学习笔记
- shell中变量和字符串拼接方法
- java2018国家竞赛_2018年全国普通高校学科竞赛排行榜发布
- 总结二十二:如何在公司建立成功的技术文化(3)
- 网页中鼠标滑动有动漫人物跟着互动
- ie加载项存在残留是什么_[IE]什么是加载项
- matlab 控制投影仪 正弦光栅,一种基于投影仪散焦解相位的光栅投影三维快速测量方法...