文章更新于:2020-04-06

安装惯例,需要的文件附上链接放在文首。

文件名:hbase-2.2.4-bin.tar.gz

文件大小:213.24 MB

下载链接:http://download.csdn.net/download

SHA256: EC91B628352931E22A091A206BE93061B6BF5364044A28FB9E82F0023ACA3CA4

一、下载 HBASE 2.2.4

下载方式 下载链接 备注
官网下载 hbase.apache.org/downloads.html 下载速度慢
北京理工大学镜像站 mirror.bit.edu.cn
清华大学镜像站 mirrors.tuna.tsinghua.edu.cn 下载速度快
CSDN 下载站 http://download.csdn.net/download

二、安装 HBASE

2.1、找到下载的 hbase

如果你是使用虚拟机进行安装,你可以直接在虚拟机里面下载,这样可以免去传送文件的步骤。

如果你需要从宿主机传送文件到客户机,你可以使用 scp 命令:

# 在宿主机命令行执行以下命令:
scp 文件名 虚拟机用户名@虚拟机的IP:虚拟机保存文件的路径 # 比如:
scp hbase-2.2.4-bin.tar.gz bigdata@192.168.11.136:/home/bigdata

2.2、安装 hbase 2.2.4

sudo tar -zxvf hbase-2.2.4-bin.tar.gz -C /usr/local/ | tail -n 10
cd /usr/local
sudo mv hbase-2.2.4/ hbase
sudo chown -R bigdata:bigdata hbase

2.2、配置环境变量

# 在 ~/.bashrc 文件中追加下面这条语句
export PATH=/usr/local/hbase/bin:$PATH # 然后就可以在任意位置执行 hbase version 查看版本了
source .bashrc # 使配置立即生效
hbase version
# 如可正常显示版本,即安装成功。



注:上面截图中找到了两个可用的 binding,但不影响使用,它会自己选择一个来用。

三、HBASE 的单机配置

3.1、配置 hbase-env.sh

# 将 /usr/local/hbase/conf/hbase-env.sh 中下面行的注释去掉
# 这一行是设定 JAVA_HOME 的路径
export JAVA_HOME=/usr/local/jdk/
# 这一行是指定 hbase 自己管理 zookeeper
export HBASE_MANAGES_ZK=true

3.2、配置 hbase-site.xml

# 在 /usr/local/hbase/conf/hbase-site.xml 文件中添加以下内容
# 主要是设定 hbase 的数据存储位置,默认是 /tmp/xxx 容易丢失。
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///usr/local/hbase/hbase-tmp</value>
</property>
</configuration>

3.3、启动/停止 hbase

# 启动 hbase
start-hbase.sh
# 打开 hbase 命令行
hbase shell # 停止 hbase
stop-hbase

四、HBASE 的伪分布式配置

4.1、配置 hbase-env.sh

# 在 /usr/local/hbase/conf/hbase-env.sh 中添加或取消注释下面三行
export JAVA_HOME=/usr/local/jdk/
export HBASE_CLASSPATH=/usr/local/hadoop/conf
export HBASE_MANAGES_ZK=true

4.2、配置 hbase-site.xml

/usr/local/hbase/conf/hbase-site.xml 中添加或更改以下内容:

<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>

4.3、启动/停止 hbase

# 先启动 hdfs
start-dfs.sh
# 再启动 hbase
start-hbase.sh # 先停止 hbase
stop-hbase.sh
# 再停止 hdfs
stop-dfs.sh # 如果 jps 发现还有一个server左右停止,可以
#停止regionserver
hbase-daemon.sh stop regionserver RegionServer
#启动regionserver
hbase-daemon.sh start regionserver RegionServer
#重启regionserver
graceful_stop.sh --restart --reload --debug nodename

五、Enjoy!

详细解析 HBASE 配置的各种要点的更多相关文章

  1. springmvc 项目完整示例06 日志–log4j 参数详细解析 log4j如何配置

    Log4j由三个重要的组件构成: 日志信息的优先级 日志信息的输出目的地 日志信息的输出格式 日志信息的优先级从高到低有ERROR.WARN. INFO.DEBUG,分别用来指定这条日志信息的重要程度 ...

  2. Argo workflow 案例练习和配置详细解析

    参数化 - parameters hello-world-parameters.yaml文件解析 apiVersion: argoproj.io/v1alpha1 kind: Workflow met ...

  3. 在PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑

    在PHP中使用CURL,"撩"服务器只需几行--php curl详细解析和常见大坑 七夕啦,作为开发,妹子没得撩就"撩"下服务器吧,妹子有得撩的同学那就左拥妹子 ...

  4. 详细解析Linux scp命令的应用

    详细解析Linux scp命令的应用 Linux命令有人统计说是有4000多个,Linux scp命令是用于Linux之间复制文件和目录,这里详细介绍scp命令使用和参数. AD: Linux scp ...

  5. hbase总结~hbase配置和使用

    Base配置和使用文档......................................................................................... ...

  6. Mybatis 系列6-结合源码解析节点配置:objectFactory、databaseIdProvider、plugins、mappers

    [Mybatis 系列10-结合源码解析mybatis 执行流程] [Mybatis 系列9-强大的动态sql 语句] [Mybatis 系列8-结合源码解析select.resultMap的用法] ...

  7. ZT Linux系统环境下的Socket编程详细解析

    Linux系统环境下的Socket编程详细解析 来自: http://blog.163.com/jiangh_1982/blog/static/121950520082881457775/ 什么是So ...

  8. 详细解析 HTTP 与 HTTPS 的区别

    详细解析 HTTP 与 HTTPS 的区别 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览 ...

  9. PHP中使用CURL之php curl详细解析和常见大坑

    这篇文章主要介绍了PHP中使用CURL之php curl详细解析和常见大坑 ,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 七夕啦,作为开发,妹子没得撩就“撩”下服务器吧,妹子有得撩的同学 ...

随机推荐

  1. c#语言 中FileStream类的基本使用

    FileStream类不是静态类,使用时需要创建对象,FileStream类既可以对文本文件进行读也可以对多媒体文件进行写,以字节数组的形式进行读和写,多用于对大文件进行读写,区别于File类的是它对 ...

  2. 使用C#+EmguCV处理图像入门(图像读取_显示_保存)二

    上个随笔已经介绍EmguCV的一些常用库和程序安装以及环境变量的配置,这次写的是如何使用这个类库对图像进行操作. EmguCV图像处理系统组成(个人见解): 图像的基本操作: 贴个代码: using ...

  3. 覆盖io.spring.platform管理的版本号

    使用io.spring.platform时,它会管理各类经过集成测试的依赖版本号.想要覆盖其中某个依赖的版本号个: https://www.cnblogs.com/ld-mars/p/11818252 ...

  4. 源码解读 Golang 的 sync.Map 实现原理

    简介 Go 的内建 map 是不支持并发写操作的,原因是 map 写操作不是并发安全的,当你尝试多个 Goroutine 操作同一个 map,会产生报错:fatal error: concurrent ...

  5. 分布式专题——详解Google levelDB底层原理

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是分布式专题的第10篇文章,我们继续来聊聊LSMT这个数据结构. LSMT是一个在分布式系统当中应用非常广泛,并且原理直观简单的数据结构 ...

  6. POJ1270 toposort+DFS+回溯

    题目链接:http://poj.org/problem?id=1270 这道题其实就是求所有满足条件的topo序,我们考虑到给定的字符是确定的,也就是他们的长度都是一样的,所以为了得到所有的情况,我们 ...

  7. Visual Studio2019+OpenCV3.4.9环境搭建

    让人头疼的vs2019+opencv环境配置 准备: visual studio2019: opencv 3.4.9: 耐心: 说明:vs2019属性管理器没有Microsoft.Cpp.x64.us ...

  8. Jocke的IOT之路--raspberrypi更换国内镜像

    一.编辑sources.list文件 sudo nano /etc/apt/sources.list 使用#将文件内容全部注释调,更改位 deb http://mirrors.tuna.tsinghu ...

  9. eclipse-JEE配置Tomcat并发布第一个项目

    一.配置过程 Window--preferences--Server--Runtime Environment, 然后点击add 我下载的是Tomcat7.0,选择你的版本就行了 选择Tomcat的安 ...

  10. 【翻译】如何使用 OpenVINO 来优化 OpenCV

    本文翻译自 Vishwesh Shrimali 的  "Using OpenVINO with OpenCV" 原文链接: https://www.learnopencv.com/ ...