文档章节

HBase安装配置

刺猬一号
 刺猬一号
发布于 2017/03/11 22:09
字数 538
阅读 43
收藏 0

首先我的hadoop集群配置如下:

NameNode :192.168.1.122 hadoop/hadoop

DataNode1:192.168.1.124 hadoop/hadoop

DataNode2:192.168.1.125 hadoop/hadoop

hadoop的版本选择为2.2.0

 

一,安装之前先确认自己已经安装好hadoop,安装hadoop的参考我之前的一篇博文,《hadoop2.2.0安装笔记》

二,下载你安装好的hadoop对应的hbase,我这里选择的是hbase-0.98.9-hadoop2-bin.tar,因为我安装的是hadoop2.2版本,下载地址为:http://apache.fayea.com/hbase/stable/hbase-0.98.9-hadoop2-bin.tar.gz

三,将下载下来的hbase-0.98.9-hadoop2-bin.tar上传至Hadoop的NameNode1服务器上(我这里因为机器原因,把hbase与hadoop安装在同一台机器的,有条件的朋友可以选择安装到不同的机器上),解压hbase至/home/hadoop目录下

tar -xvf hbase-0.98.9-hadoop2-bin.tar 
mv -r hbase-0.98.9-hadoop2 /home/hadoop/hbase/

四,打开vim hbase-env.sh 配置相关的JDK环境变量,以及使用HBase托管一个Zookeeper

export JAVA_HOME=/usr/java/jdk1.7.0_60
export HBASE_MANAGES_ZK=true

五,配置hbase中conf目录下hbase-site.xml文件,配置如下:

<configuration>
<!--这个目录为RegionServer的共享目录,为HDFS服务的地址,表示Hbase存储目录 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://namenode1:9000/hbase</value>
</property>
<!--配置hbase为分布模式,如果改为false,表示hbase为单机模式, -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--Zookeeper集群地址,使用,号隔开 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>datanode1,datanode2,datanode3</value>
</property>
<!--配置Zookeeper快照地址 -->
<property>
<name>base.zookeeper.property.dataDir</name>
<value>/home/hadoop/hbase/zookeeperdata</value>
</property>
<!--配置regionserver监听 -->
<property>
<name>hbase.regionserver.ipc.address</name>
<value>0.0.0.0</value>
</property>
</configuration>

六,配置regionservers文件,在完全分布模式下还需要修改安装包conf目录下的regionservers文件,在这里列出希望运行的全部RegionServer,一行写一个主机名,就如配置hadoop时配置slaves一样

datanode1
datanode2

七,把配置好的文件同时复制到datanode1,datanode2上,可以写一个shell脚本来进行复制

scp -r /home/hadoop/hbase  hadoop@datanode1:/home/hadoop/
scp -r /home/hadoop/hbase  hadoop@datanode2:/home/hadoop/
scp -r /home/hadoop/hbase  hadoop@datanode3:/home/hadoop/

八,启动hbase,进入hbase的bin目录下执行

./start-hbase.sh

   然后在namnode下查看jps如下:

    

在各个datanode上查看jps如下

表示HBase安装成功

© 著作权归作者所有

刺猬一号
粉丝 12
博文 373
码字总数 616361
作品 0
深圳
私信 提问

暂无文章

mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
今天
8
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
今天
6
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
今天
8
0
Flutter 系列之Dart语言概述

Dart语言与其他语言究竟有什么不同呢?在已有的编程语言经验的基础上,我们该如何快速上手呢?本篇文章从编程语言中最重要的组成部分,也就是基础语法与类型变量出发,一起来学习Dart吧 一、...

過愙
今天
5
0
rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部