1 

1.1

1.2

:安装HBase

2.1 内容

运行环境说明

1.1 硬软件环境

线程,主频2.2G,6G内存

l  虚拟软件:VMware® Workstation 9.0.0 build-812388

l  虚拟机操作系统:CentOS 64位,单核,1G内存

l  JDK:1.7.0_55 64 bit

l  Hadoop:1.1.2

1.2 机器网络环境

个namenode、2个datanode,其中节点之间可以相互ping通。节点IP地址和主机名分布如下:

序号

IP地址

机器名

类型

用户名

运行进程

10.88.147.221

hadoop1

名称节点

hadoop

NN、SNN、JobTracer

10.88.147.222

hadoop2

数据节点

hadoop

DN、TaskTracer

10.88.147.223

hadoop3

数据节点

hadoop

DN、TaskTracer

所有节点均是CentOS6.5 64bit系统,防火墙均禁用,所有节点上均创建了一个hadoop用户,用户主目录是/usr/hadoop。所有节点上均创建了一个目录/usr/local/hadoop,并且拥有者是hadoop用户。

书面作业1:安装HBase

内容

安装HBase,有条件的同学都按完全分布式安装,将安装过程和最后测试成功的界面抓图提交。

2.2 安装过程

2.2.1下载HBase安装包

从Apache网站上(hbase.apache.org)下载HBase稳定发布包:

http://mirrors.cnnic.cn/apache/hbase/hbase-0.96.2/

2.2.2上传HBase

、2周作业2.1.3.1介绍)上传到/home/hadoop/Downloads 目录下

2.2.3解压并移动目录

1.     使用如下命令解压,解压后出现hbase-0.96.2-hadoop1文件夹:

cd /home/hadoop/Downloads

tar -zxf hbase-0.96.2-hadoop1-bin.tar.gz

2.     使用如下命令把解压目录迁移到/usr/local下:

sudo mv hbase-0.96.2-hadoop1 /usr/local/hbase-0.96.2

2.2.4设置环境变量

1.     使用sudo vi /etc/profile命令修改系统环境变量

export HBASE_HOME=/usr/local/hbase-0.96.2

export PATH=$PATH:$HBASE_HOME/bin

2.     使环境变量生效

source /etc/profile

3.     验证环境变量生效

hbase version

2.2.5编辑hbase-env.sh

1.     打开hbase-env.sh文件

cd /usr/local/hbase-0.96.2/conf

sudo vi hbase-env.sh

2.     修改该文件配置

#Java环境

export JAVA_HOME=/usr/lib/java/jdk1.7.0_55

#通过hadoop的配置文件找到hadoop集群

export HBASE_CLASSPATH=/usr/local/hadoop-1.1.2/conf

#使用HBASE自带的zookeeper管理集群

export HBASE_MANAGES_ZK=true

2.2.6编辑hbase-site.xml

1.     打开hbase-site.xml配置文件

cd /usr/local/hbase-0.96.2/conf

sudo vi hbase-site.xml

2.     配置hbase-site.xml文件

<configuration>

  <property>

     <name>hbase.rootdir</name>

     <value>hdfs://hadoop1:9000/hbase</value>// Hbase该项并不识别机器IP,只能使用机器hostname

  </property>

  <property>

     <name>hbase.cluster.distributed</name>

     <value>true</value>

  </property>

  <property>

    <name>hbase.zookeeper.quorum</name>

    <value>hadoop1,hadoop2,hadoop3</value>

  </property>

</configuration>

2.2.7编辑regionservers文件

使用如下命令打开regionservers配置文件:

sudo vi regionservers

加入如下内容:

hadoop2

hadoop3

2.2.8分发程序文件

1.     在其他两个节点hadoop2、hadoop3创建HBase存放目录并赋予权限

sudo mkdir /usr/local/hbase-0.96.2

sudo chown –R hadoop /usr/local/hbase-0.96.2

2.     在hadoop1节点把HBase分发到hadoop2和hadoop3中

cd /usr/local

scp -r hbase-0.96.2/* hadoop@hadoop2:/usr/local/hbase-0.96.2/

scp -r hbase-0.96.2/* hadoop@hadoop3:/usr/local/hbase-0.96.2/

2.2.9设置分发节点设置环境变量

按照hadoop1节点环境修改hadoop2、hadoop3系统环境变量,使用 sudo vi /etc/profile 打开配置文件:

export HBASE_HOME=/usr/local/hbase-0.96.2

export PATH=$PATH:$HBASE_HOME/bin

设置后使用 source /etc/profile 生效设置环境变量

2.2.10   启动HBase

通过如下命令启动Hbase

cd /usr/local/hbase-0.96.2/bin

./start-hbase.sh

2.2.11   验证启动

1.     查看各节点状态

hadoop1:

hadoop2、hadoop3:

2.     进入hbase的shell命令行,创建表member并进行查看

Hadoop第12周练习—HBase安装部署的更多相关文章

  1. 指导手册06:HBase安装部署

    指导手册06:HBase安装部署 配置环境 1.参考文件: https://www.cnblogs.com/lzxlfly/p/7221890.html https://www.cnblogs.com ...

  2. hadoop 2.7.1 高可用安装部署

    hadoop集群规划 目标:创建2个NameNode,做高可用,一个NameNode挂掉,另一个能够启动:一个运行Yarn,3台DataNode,3台Zookeeper集群,做高可用. 在hadoop ...

  3. Hadoop第11周练习—HBase基础知识

    1 :数据即日志 内容 2 :HBase合并过程 内容 3 :HBase一致性 内容 书面作业1:数据即日志 内容 我们常说HBase是“数据即日志”的数据库,它是怎样修改和删除数据的?和Oracle ...

  4. hbase安装部署

    hbase的安装 ①cp /mnt/hgfs/xiazai/hbase-1.2.5-bin.tar.gz /data tar -xzvf  hbase-1.2.5-bin.tar.gz ②环境 sud ...

  5. Hadoop第13周练习—HBase作业

    1    :举例子说明HBase相对简单 1.1 1.2     回答 2    :设计HBase存储站内短信 2.1 2.2     回答 书面作业1:举例子说明HBase相对简单 请举出一例子,使 ...

  6. Hadoop+Hbas完全分布式安装部署

    Hadoop安装部署基本步骤: 1.安装jdk,配置环境变量. jdk可以去网上自行下载,环境变量如下: 编辑  vim  /etc/profile 文件,添加如下内容: export JAVA_HO ...

  7. Hadoop2.7.3+Hbase-1.2.6+spark2.1.2完全分布式安装部署

    https://www.cnblogs.com/lzxlfly/p/7221890.html 总的下载地址:      http://mirror.bit.edu.cn/apache/ hadoop下 ...

  8. Apache Hadoop集群离线安装部署(三)——Hbase安装

    Apache Hadoop集群离线安装部署(一)——Hadoop(HDFS.YARN.MR)安装:http://www.cnblogs.com/pojishou/p/6366542.html Apac ...

  9. Hadoop入门进阶课程13--Chukwa介绍与安装部署

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,博主为石山园,博客地址为 http://www.cnblogs.com/shishanyuan  ...

随机推荐

  1. 一致性hash和solr千万级数据分布式搜索引擎中的应用

    互联网创业中大部分人都是草根创业,这个时候没有强劲的服务器,也没有钱去买很昂贵的海量数据库.在这样严峻的条件下,一批又一批的创业者从创业中 获得成功,这个和当前的开源技术.海量数据架构有着必不可分的关 ...

  2. 简单谈谈Resource,Drawable和Bitmap之间的转换

    一直接触这些东西,还是归个类整理一下比较好. Resource -> Drawable Drawable draw1 = this.getResources().getDrawable(R.dr ...

  3. [salesforce] URLFOR function finally

    While developing your Visualforce pages you may need to be able to obtain the URL of certain actions ...

  4. php中抓取网页内容的代码

    方法一: 使用file_get_contents方法实现 $url = "http://news.sina.com.cn/c/nd/2016-10-23/doc-ifxwztru695114 ...

  5. Vmware9.0打开早期版本报错:this virtual machine’s policies are too old to be run by this version of vmware workstation”

    VMWare从6.0升级到9.0,打开以前的虚拟机报错如下: “this virtual machine’s policies are too old to be run by this versio ...

  6. TargetProcess公司敏捷开发历程-开发实践篇

  7. ch4 MySQL 安全管理

    第 4 章 MySQL 安全管理 前言 对于任何一个企业来说,其数据库系统中所保存数据的安全性无疑是非常重要的,尤其是公司的有些商业数据,可能数据就是公司的根本,失去了数据的安全性,可能就是失去了公司 ...

  8. iOS开发——项目实战总结&Block使用注意点浅析

    Block使用注意点浅析 1.在使用block前需要对block指针做判空处理. 不判空直接使用,一旦指针为空直接产生崩溃. if (!self.isOnlyNet) { if (succBlock ...

  9. mysql 分表策略

    mysql单表数据量巨大时,查询性能会很差,经常遇到的是存储日志相关的数据会每天产生大量的数据. 这里提供单表拆分成多表存储的三个思路: 一,固定N张表,ID取模存储 预先创建好N张表,记录按ID取模 ...

  10. MiniCrowler

    MiniCrawler Github Path : https://github.com/LixinZhang/miniCrowler Introduction: MiniCrawler is a s ...