HBase分布式安装
安装HBase之前需要先安装Hadoop,因为HBase是运行在Hadoop集群上的。安装Hadoop可以参照http://www.cnblogs.com/stGeekpower/p/3307289.html
一、安装准备及环境说明
运行在http://www.cnblogs.com/stGeekpower/p/3307289.html中的三台机器上hbase1作为master,hbase2、3作为region server。
HBase的版本为0.94.11-security,下载地址http://mirror.cc.columbia.edu/pub/software/apache/hbase/stable/hbase-0.94.11-security.tar.gz
二、安装操作
下载后,先解压,然后进入conf目录,编辑配置:
1、修改hbase-site.xml配置文件,在configuration里添加
<property>
<name>hbase.rootdir</name>
<value>hdfs://hbase1:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hbase1,hbase2,hbase3</value>
</property><property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/songtao/zookeeper_data</value>
</property>
<property>
<name>hbase.master.info.bindAddress</name>
<value>hbase1</value>
<description>The bind address for the HBase Master web UI
</description>
</property>
2、修改hbase-env.sh文件,加入:
export JAVA_HOME=/home/songtao/jdk1..0_35
export HBASE_MANAGES_ZK=true
3、编辑regionservers文件,添加两个RegionServer:
hbase2
hbase3
4、配置另外两台
将hbase安装文件拷贝到另两台机器:
$ scp -r hbase-0.94.-security hbase2:/home/songtao/
$ scp -r hbase-0.94.-security hbase3:/home/songtao/
三、运行&停止HBase
运行HBase之前必须先开启Hadoop,允许和停止命令如下:
sh /home/songtao/hbase-0.94.-security/bin/start-hbase.sh
sh /home/songtao/hbase-0.94.-security/bin/stop-hbase.sh
运行后会看到如下几个进程,hadoop、hbase相关,两个图分别是master和regionserver


四、测试
1、进入hbase shell,用status命令查看集群状态,如下:

2、建一个测试表:
hbase(main)::> create 't1','f1'

3、登录另外两台机器查看数据是否能查到:
查看hdfs,t1已经生成:

进入hbase shell 查询:

4、另外可以通过web页面查看集群状态等(需要设置好本地hosts):
http://hbase1:
五、配置过程中遇见的各种问题
在成功配置好集群后进入shell遇见了各种问题,在此不详细叙述,可以参考http://samwalt.iteye.com/blog/1099348文章中提到的解决方法解决。
需要注意的是hadoop临时文件、防火墙、文件访问权限、hdfs的格式化、hosts设置、zookeeper数据清空等问题。
HBase分布式安装的更多相关文章
- 大数据hbase分布式安装及其部署。
大数据hbase分布式安装及其部署. 首先要启动Hadoop以及zookeeper,可以参考前面发布的文章. 将hbase的包上传至master节点 这里我使用的是1.3.6的版本,具体的根据自己的版 ...
- Hadoop、Zookeeper、Hbase分布式安装教程
参考: Hadoop安装教程_伪分布式配置_CentOS6.4/Hadoop2.6.0 Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS ZooKeeper-3.3 ...
- mysql 和 hive 和分布式zookeeper和HBASE分布式安装教程
一,mysql 安装mysql5.7完整教程1. yum -y install mysql-server直接执行语句后等待就好已安装: mysql-community-server.x86_64 0: ...
- Hbase分布式安装部署过程
系统 Red hat linux 6.4 Hadoop版本 1.2.1 Hbase版本 0.94.16 Hbase的完全分布式安装概述: 1. 配置hosts,确保涉及的主机名均可解析为ip 2. 编 ...
- hadoop+zookeeper+hbase分布式安装
前期服务器配置 修改/etc/hosts文件,添加以下信息(如果正常IP) 119.23.163.113 master 120.79.116.198 slave1 120.79.116.23 slav ...
- Hbase的伪分布式安装
Hbase安装模式介绍 单机模式 1> Hbase不使用HDFS,仅使用本地文件系统 2> ZooKeeper与Hbase运行在同一个JVM中 分布式模式– 伪分布式模式1> 所有进 ...
- HBase基础和伪分布式安装配置
一.HBase(NoSQL)的数据模型 1.1 表(table),是存储管理数据的. 1.2 行键(row key),类似于MySQL中的主键,行键是HBase表天然自带的,创建表时不需要指定 1.3 ...
- hbase伪分布式安装(单节点安装)
hbase伪分布式安装(单节点安装) http://hbase.apache.org/book.html#quickstart 1. 前提配置好java,环境java变量 上传jdk ...
- hbase完全分布式安装
hbase完全分布式安装 http://hbase.apache.org/book.html#standalone_dist master ...
随机推荐
- spring错误<context:property-placeholder>:Could not resolve placeholder XXX in string value XXX
spring同时集成redis和mongodb时遇到多个资源文件加载的问题 这两天平台中集成redis和mongodb遇到一个问题 单独集成redis和单独集成mongodb时都可以正常启动程序,但是 ...
- 国内Lua先驱的Lua源码总结
http://www.codingnow.com/temp/readinglua.pdf <Lua源码欣赏> By 云风
- MongoDB相关资料收集
MongoDB 入门教程http://www.runoob.com/mongodb/mongodb-tutorial.html .net 驱动程序下载:http://mongodb.github.io ...
- Git简单使用
删除本地旧分支,拉取新分支 #!/bin/bash set -e cd /project/ git pull git fetch ori --prune git branch -r|sed 's/or ...
- VML/SVG在Web开发中一些常见的框架
1.借鉴自: http://www.codefans.net/soft/3061.shtml 来源于网上. flowchart.js http://adrai.github.io/flowchart ...
- C# Windows Forms 事件处理顺序
事件引发的顺序对某些Windows 窗体应用来说十分重要.当某些事件需要特别处理时(如重绘窗体的某些部分),必须知道事件在运行时的确切引发顺序.下面就应用程序和控件的生命周期中的几个重要阶段的事件顺序 ...
- python核心编程 第二天
1.标准输入输出: import sys saveout=sys.stdout#保存当前输出状态 logfile=open('E://log.txt','r')# 打开文件 sys.stdout=lo ...
- Flex4/Flash开发在线音乐播放器 , 含演示地址
要求 必备知识 本文要求基本了解 Adobe Flex编程知识和JAVA基础知识. 开发环境 MyEclipse10/Flash Builder4.6/Flash Player11及以上 演示地址 演 ...
- 简单jQuery实现选项框中列表项的选择
这段代码非常的简单,仅仅作为自己的一个小小的记录! ok,先上一个简单的图例,效果如下(注意:这只是一个简单的例子,不过可以根据这个简单的例子,变化出更为复杂的效果)! 代码也非常的简单,如下所示(注 ...
- 在shell中通过fifo与服务器交互
首先,需要说的是:1.在shell中,运行的每一个命令至少启动一个新进程,且:$$:获取当前shell的进程号(PID)$! :执行上一个指令的PID2.重定向与管道有点类似,例子:cmd1 < ...