1集群环境下hadoop.1.1.2已经安装成功

2配置hosts,及环境变量

3编辑hbase-env.xml

4编辑hbase-site.xml

5编辑regionservers文件

6把Hbase复制到其它节点

7启动Hbase

8验证启动

1集群环境下hadoop.1.1.2已经安装成功

确保hadoop集群正常。

2配置hosts,确保涉及的主机名均可以解析为ip, 解压hbase

配置好需要安装hbase的机器,因为要用到zoopkeeper最好确保机器个数为奇数个。

注意事项,hbase的版本要兼容hadoop集群的hadoop-core-xxx.jar的版本。最好hbase版本里lib下的hadoop-core-xxx.jar和hadoop集群的一样。

所以这里我选择了HBase-0.96.0, 对应hadoop-core-1.1.2.jar

解压hbase过程略过。

tar -zxvf /home/hadoop/hbase-0.96.0-hadoop1-bin.tar.gz

mv hbase-0.96.0-hadoop1 hbase   ##重命名为hbase

①配置环境变量。

su 切换root用户

vi /etc/profile

export HBASE_HOME=/home/hadoop/hbase

export PATH=.:$HBASE_HOME/bin:$HADOOP_HOME/bin:$JAVA_HOME/bin:$PATH

②使环境变量生效

source /etc/profile

su hadoop

③验证hbase

hbase version

3编辑$HBASE_HOME/conf/hbase-env.xml

#Java环境

export  JAVA_HOME=/usr/local/jdk1.6.0_24

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

export  HBASE_CLASSPATH=/home/hadoop/hadoop-1.1.2/conf

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

export  HBASE_MANAGES_ZK=true

4编辑$HBASE_HOME/conf/hbase-site.xml

hbase-0.94版本压缩包解压后会有 $HBASE_HOME/src/main/resources/hbase-default.xml 拷贝里面的内容加入到 $HBASE_HOME/conf/hbase-site.xml。

修改

<property>

<name>hbase.rootdir</name>

<value>hdfs://hadoop100:9000/hbase</value>

<!--hadoop集群下需要有hdfs://hadoop100:9000/hbase,  hadoop dfs -mkdir hdfs://hadoop100:9000/hbase-->

</property>

<property>

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

<value>true</value>

<!--开启分布式-->

</property>

<property>

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

<value>hadoop100,hadoop101,hadoop102</value>

<!--hbase分布式各节点,使用奇数个zookeeper尽可能确保选举leader公平-->

</property>

<property>

<name>hbase.tmp.dir</name>

<value>/home/hadoop/hbase-tmp</value>

<!--hbase临时文件位置-->

</property>

<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/home/hadoop/hbase-tmp/zookeeper</value>

<!--hbase临时zookeeper数据存放位置-->

</property>

5编辑$HBASE_HOME/conf/regionservers文件

hadoop101
hadoop102 

6把Hbase复制到其它节点

scp -r /home/hadoop/hbase/ hadoop@hadoop101:/home/hadoop/
scp -r /home/hadoop/hbase/ hadoop@hadoop102:/home/hadoop/

su 切换root
scp -r /etc/profile   root@hadoop101:/etc
scp -r /etc/profile   root@hadoop102:/etc

source /etc/profile
分别验证
hbase version

7启动Hbase

start-hbase.sh  

8验证启动

验证:jps 可以查看进程

或者 用 hbase shell尝试进入 hbase环境

停止hbase

stop-hbase

HBASE完全分布式模式的安装的更多相关文章

  1. Hbase入门教程--单节点伪分布式模式的安装与使用

    Hbase入门简介 HBase是一个分布式的.面向列的开源数据库,该技术来源于 FayChang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像 ...

  2. 在Hadoop伪分布式模式下安装Hbase

    安装环境:Hadoop 1.2.0, Java 1.7.0_21 1.下载/解压 在hbase官网上选择自己要下的hbase版本,我选择的是hbase-0.94.8. 下载后解压到/usr/local ...

  3. 在Hadoop伪分布式模式下安装Hive(derby,mysql)

    我的Hadoop版本是1.2.0,mysql版本是5.6.12. 先介绍一下嵌入式derby模式: 1.下载/解压 在hive官网上选择要下载的版本,我选择的版本是hive-0.10.0. 下载好解压 ...

  4. hadoop完全分布式模式的安装和配置

    本文是将三台电脑用路由器搭建本地局域网,系统为centos6.5,已经实验验证,搭建成功. 一.设置静态IP&修改主机名&关闭防火墙(all-root)(对三台电脑都需要进行操作) 0 ...

  5. HBase入门基础教程之单机模式与伪分布式模式安装(转)

    原文链接:HBase入门基础教程 在本篇文章中,我们将介绍Hbase的单机模式安装与伪分布式的安装方式,以及通过浏览器查看Hbase的用户界面.搭建HBase伪分布式环境的前提是我们已经搭建好了Had ...

  6. 【HBase基础教程】1、HBase之单机模式与伪分布式模式安装(转)

    在这篇blog中,我们将介绍Hbase的单机模式安装与伪分布式的安装方式,以及通过浏览器查看Hbase的用户界面.搭建hbase伪分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建ha ...

  7. 安装部署Apache Hadoop (完全分布式模式并且实现NameNode HA和ResourceManager HA)

    本节内容: 环境规划 配置集群各节点hosts文件 安装JDK1.7 安装依赖包ssh和rsync 各节点时间同步 安装Zookeeper集群 添加Hadoop运行用户 配置主节点登录自己和其他节点不 ...

  8. HBase入门基础教程 HBase之单机模式与伪分布式模式安装

    在本篇文章中,我们将介绍Hbase的单机模式安装与伪分布式的安装方式,以及通过浏览器查看Hbase的用户界面.搭建HBase伪分布式环境的前提是我们已经搭建好了Hadoop完全分布式环境,搭建Hado ...

  9. 搭建HBase的本地模式、伪分布式、全分布式和HA模式

    一.安装HBase: 我这里选择的是hbase-1.3.1-bin.tar.gz版本解压HBase: tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training 配置 ...

随机推荐

  1. CGroup 介绍、应用实例及原理描述

    CGroup 介绍 CGroup 是 Control Groups 的缩写,是 Linux 内核提供的一种可以限制.记录.隔离进程组 (process groups) 所使用的物力资源 (如 cpu ...

  2. 用4bit的counter看同步复位与异步复位

    先看看这个同步复位 //date: 2013/8/20 //designer :pengxiaoen module counter_4 ( clock,reset, out ); input rese ...

  3. Python 2.7 学习笔记 元组的使用

    一.元组 python中的元组和列表非常类似,核心区别是元组的内容初始化后是不可以修改的,而队列可以. 关于列表的详细介绍,可查看上一篇列表使用文章. 大部分场景下,能用元组的地方,都可以用列表.但有 ...

  4. 基于visual Studio2013解决C语言竞赛题之0605strcat

      题目

  5. 关于 Oracle外键列上是否需要索引问题?

    外键列上缺少索引会带来两个问题,限制并发性.影响性能.而这两个问题中的任意一个都可能会造成严重性能问题.   无论是Oracle的官方文档,还是在Tom的书中都说明了两种情况下可以忽略外键上的索引.其 ...

  6. 下载并在Eclipse中关联Android源代码

    大家都知道文档写的好当然让人非常舒服,可是有时候文档再好也不如直接看源代码来的直接,既然Android是开源的,为什么不在eclipse里直接看它的源代码呢? 1.下载源代码 这部分网上有大量的资料, ...

  7. cocos2d-x plist文件各个属性的含义

    plist文件是小图在合并成大图的时候生成的配置文件,所以须要由大图+plist文件能够全然还原出小图. 合图后的大图整体尺寸面积一般要小于原来的小图面积之和,是由于合图中会去掉小图周围的透明像素(当 ...

  8. 08-IOSCore - App Store、国际化/本地化

    App Store 1. 帐号身份 0. 有Xcode 写程序,在虚拟机上运行 1. 成为苹果使用者 appleid 验证邮箱 权限: 能下载应用程序 2. 成为苹果开发者 https://devel ...

  9. 彻底明白Java的IO系统

    java学习:彻底明白Java的IO系统 文章来源:互联网 一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源.在Java的IO中,所有 ...

  10. the Meta-Object Compiler (moc)

    the Meta-Object Compiler (moc) 元对象编译器是处理Qt的C++扩展的程序. moc工具读取C++头文件,如果它找到一个或者多个类声明包含Q_OBJECT宏.它生为那些类成 ...