准备工作:

1)安装了伪分布式hadoop:参照http://blog.csdn.net/zolalad/article/details/11472207

2)修改已安装好的hadoop配置文件:

  a)修改hdfs-site.xml

<property>
 <name>dfs.support.append</name>      <!-- 可追加-->
 <value>true</value>
</property>
 
<property>
 <name>dfs.datanode.max.xcievers</name>  <!--使得可处理的数据流变大 -->
 <value>4096</value>
</property>
</configuration>
  b)重启hadoop
  ./stop-all.sh
  ./start-all.sh 
  ./hadoop dfsadmin -report     --查看hadoop启动状态
 

 安装HBase

写在前面,需注意:在root用户下配置,所以在启动前需要进行下面操作,确保将hbase相关文件付给了hadoop用户

cd /opt/hbase

ls -alh    --查看各文件的用户

chown -R hadoop:hadoop hbase/  --如果有的文件用户是root,则需将该文件赋给hadoop用户

如果在后面启动步骤报错,权限不够,请确认/opt/hbase/logs文件是属于hadoop用户

解压与安装

1)将文件hbase-0.94.2.tar.gz解压到/opt
tar -zxvf hbase-0.94.2.tar.gz -C /opt    -- -C参数,可指定解压到的目录
将文件名hbase-0.94.2修改为hbase
mv hbase-0.94.2.tar.gz hbase
2)将hbase的用户赋给hadoop
chown -R hadoop:hadoop hbase/
 
配置
1)配置hbase/conf/hbase-env.sh

export HBASE_MANAGES_ZK=true
export JAVA_HOME=/usr/program/jdk1.6.0_13

2)配置hbase/conf/hbase-site.xml

<configuration>

<property>
  <name>hbase.rootdir</name>

<!-- 下面路径一定要跟hadoop中core-site.xml中fs.default.name中的路径相同,否则会出错。-->
  <value>hdfs://localhost:9000/hbase</value>
</property>
<property>
  <name>hbase.cluster.distributed</name>
  <value>true</value> <!--表明是否是完全分布式hbase集群 -->
</property>
<property>
  <name>hbase.localhost</name>
  <value>hdfs://localhost:60000</value>
</property>

<property>
  <name>hbase.tmp.dir</name>
  <value>/home/${user.name}/tmp</value>
</property>
<property>
  <name>hbase.zookeeper.quorum</name>
  <value>localhost</value> <!--主机名是localhost,可通过hostname查看-->

</property>
<property>
  <name>hbase.zookeeper.property.dataDir</name>
  <value>/home/${user.name}/zookeeper</value>
</property>

<property>
<name>dfs.replication</name>
<value>true</value>
<description>The replication countfor HLog HFile storage. Should not be greater than HDFS datanode count.
</description>
</property>

</configuration>
3)配置hbase/conf/regionservers
localhost    --修改为主机名
4)覆盖hadoop类库

/home/hadoop/hadoop-env/hadoop-1.0.1/目录下的hadoop-core-1.0.1.jar替换/opt/hbase/lib下的该类
 
开启HBase
启动顺序:先启动Hadoop——>再启动Hbase,关闭顺序:先关闭Hbase——>再关闭Hadoop。
 
验证安装:
1.首先启动hadoop集群:jps查看namenode和datanode的服务是否正常启动
2.启动hbase:同样通过jps查看,注意在master(即HMater)节点上有HMaster和HRegionServer、HQuorumPeer三个服务项(后两者是因为将namenode也作为了一个HRegionServers),在datanode(即HRegionServer)中查看需要启动的是HQuorumPeer和HRegionServer
3.整个集群正常启动后,
1)通过hbase 的命令行管理界面看看是否正常 
cd /opt/hbase/bin
./hbase shell --进入命令行管理模式,然后可以通过list可以列举你当前数据库的名称,如果失败会有java错误抛出,
2)通过web访问hbase
http://localhost:60010/master.jsp (http://master:60010/master-status)通过WEB页面来管理查看HBase数据库
http://localhost:60030/regionserver.jsp 查看regionserver信息
http://localhost:60010/zk.jsp查看zookeeper信息
 
 
效果图:
说明:上面启动中的hbase-daemon.sh没有权限,对hbase启动没有影响
 
使Hadoop支持HBase MapReduce
在HBase中,对Hadoop MapReduce进行了一些封装使Hadoop MapReduce可以直接以HBase表作为输入和输出。因此,要配置Hadoop引入HBase的类库。在Hadoop的conf/hadoop-env.sh里面添加:(注意HADOOP_CLASS路径里不要有换行符,否则会报错

export HBASE_HOME=/opt/hbase
export HADOOP_CLASSPATH=$HASOOP_CLASSPATH:$HBASE_HOME/hbase-0.94.2.jar:$HBASE_HOME/hbase-0.94.2-tests.jar:$HBASE_HOME/conf:$HBASE_HOME/lib/zookeeper-3.4.3.jar:$HBASE_HOME/lib/protobuf-java-2.4.0a.jar

关闭后重启hadoop。

HBase的伪分布式安装(原创)的更多相关文章

  1. Hadoop生态圈-hbase介绍-伪分布式安装

    Hadoop生态圈-hbase介绍-伪分布式安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HBase简介 HBase是一个分布式的,持久的,强一致性的存储系统,具有近似最 ...

  2. Hbase的伪分布式安装

    Hbase安装模式介绍 单机模式 1> Hbase不使用HDFS,仅使用本地文件系统 2> ZooKeeper与Hbase运行在同一个JVM中 分布式模式– 伪分布式模式1> 所有进 ...

  3. Hadoop + Hive + HBase + Kylin伪分布式安装

    问题导读 1. Centos7如何安装配置? 2. linux网络配置如何进行? 3. linux环境下java 如何安装? 4. linux环境下SSH免密码登录如何配置? 5. linux环境下H ...

  4. HBase基础和伪分布式安装配置

    一.HBase(NoSQL)的数据模型 1.1 表(table),是存储管理数据的. 1.2 行键(row key),类似于MySQL中的主键,行键是HBase表天然自带的,创建表时不需要指定 1.3 ...

  5. hbase伪分布式安装(单节点安装)

    hbase伪分布式安装(单节点安装) http://hbase.apache.org/book.html#quickstart   1.    前提配置好java,环境java变量     上传jdk ...

  6. Hbase伪分布式安装

    前面的文章已经讲过hadoop伪分布式安装,这里直接介绍hbase伪分布式安装. 1. 下载hbase 版本hbase 1.2.6 2. 解压hbase 3. 修改hbase-env.sh 新增如下内 ...

  7. 第二章 伪分布式安装hadoop hbase

    安装单机模式的hadoop无须配置,在这种方式下,hadoop被认为是一个单独的java进程,这种方式经常用来调试.所以我们讲下伪分布式安装hadoop. 我们继续上一章继续讲解,安装完先试试SSH装 ...

  8. HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系

    HBase1.2.2伪分布式安装(HDFS)+ZooKeeper-3.4.8安装配置+HBase表和数据操作+HBase的架构体系+单例安装,记录了在Ubuntu下对HBase1.2.2的实践操作,H ...

  9. 一.Kylin的伪分布式安装

    一.伪分布式安装kylin 2018年4月15日 15:06 安装需要的环境 1. hadoop集群环境:由于安装的是CDH5.14.0的版本,所以相关组件都是跟5.14.0相关 2. spark采用 ...

随机推荐

  1. 安装oracle数据库,登录 时无法连接目标机

    oracle11g 在dos命令里输入输入sqlplus 输入如用户名: 输入口令: 还是无法连接 解决办法: 输入sqlplus/nolog按enter键再输入conn/as sysdba就好了

  2. 使用weave管理docker网络

    weave简介 Weave creates a virtual network that connects Docker containers deployed across multiple hos ...

  3. PHP网页显示乱码问题总结

    其实,乱码,都是因为编码不统一的问题导致的. 以UTF-8编码为例: 第一步,确定数据库字段的编码,字符集:urt8 第二部,PHP脚本设置编码:header('Content-Type: text/ ...

  4. 擦掉STM32F429芯片上的数据的一个方法

    刚入手一块STM32F429Discovery.手痒痒的,准备写个程序进去.一不小心,把MCU的调试接口SW.JTAG全部给禁用了.这下可坏了,写不进去程序,擦不掉数据.愁的某家一头大汗.突然想起了当 ...

  5. (C++)窗口置前SetForegroundWindow(pThis->hwndWindow);

    一段代码主要是创建一个Window,然后将其置顶显示.奇怪的是这个功能有时候无效. pThis->bWindowDisplayed = SetForegroundWindow(pThis-> ...

  6. codeforces 83 D. Numbers

    题意: 给出l,r,k,(1 ≤ l ≤ r ≤ 2·109, 2 ≤ k ≤ 2·109) 求在区间[l,r]内有多少个数i满足 k | i,且[2,k-1]的所有数都不可以被i整除 首先,如果k不 ...

  7. php生成curl命令行

    e.g. curl “http://localhost/other/serverInfo.php?dd=ddd” -H “Host:localhost” -H “Connection:keep-ali ...

  8. 使用Xamarin.Forms平台开发移动应用指南

    下载书:链接: http://pan.baidu.com/s/1c29H9KG 密码: 7esm 注:捣鼓虚拟机把Hyper-V关闭,后来Xamarin搞挂了,所以暂停翻译. 第1章 Xamarin. ...

  9. html_博客博主

    csdn: 工匠若水 http://blog.csdn.net/yanbober yunama: IT蓝豹:http://www.itlanbao.com/: http://ask.dcloud.ne ...

  10. 【javascript 进阶】异步调用

    前言 javascript的中的异步是很重要的概念,特别是ajax的提出,给整个web带来了很大的影响,今天就介绍下javascript的异步编程. 同步与异步 何为同步?何为异步呢? 同步:说白了就 ...