Hadoop-04-HBase全然分布式环境搭建
Hbase分布式具体安装步骤
Hadoop全然分布式环境已经搭建完毕(參见01_Hadoop全然分布式环境搭建)。
注意:Hbase和Hadoop的版本号必须相应!
不然会出现各种问题!
这里选用的是Hadoop-0.20.2和Hbase-0.90.5!经測试成功。
四、安装配置Hbase
Hadoop用户登录
1、下载hbase-0.90.5.tar.gz
2、解压hbase到某一文件夹/home/hadoop/hadoop_sub/hbase-0.90.5
3、配置hbase安装文件夹下conf下文件hbase-env.sh,导出JAVA_HOME
文件未尾加:
# The java implementation to use. Required.
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk
export HBASE_CLASSPATH=hadoop的安装路径/conf
export HBASE_MANAGE_ZK=true //同意hbase管理其自带的zookeeper。
4、配置/home/coole/hbase-0.20.6/conf下文件hbase-site.xml
<?xml version="1.0"?>
<?
xml-stylesheet type="text/xsl" href="configuration.xsl"?
>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://h1:9000/hbase</value> 注意:这里的路径一定要和hadoop的core-site.xml下配置的路径一致!
!!
!
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>h1:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>h1,h2,h3</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/hadoop_sub/hbase_tmp</value>
</property>
<!--指zookeeper集群data文件夹-->
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/hadoop_sub/zookeeper_data</value>
</property>
</configuration>
hbase.rootdir设置hbase在hdfs上的文件夹,主机名为hdfs的namenode节点所在的主机
hbase.cluster.distributed设置为true,表明是全然分布式的hbase集群
hbase.master设置hbase的master主机名和port
hbase.zookeeper.quorum设置zookeeper的主机。官方推荐设置为3。5。7比較好,奇数。
5.替换hbase自带的hadoop包。。。(重要,为了避免不兼容的情况)
备份hbase-0.90.5/lib文件夹下的hadoop-core-0.20-append-r1056497.jar,再cp hadoop文件夹下的hadoop-0.20.2-core.jar到hbase-0.90.5/lib文件夹。
6.配置/home/coole/hbase-0.20.6/conf下文件regionservers
h1
h2
h3
7、环境变量设置,用gedit打开/etc/profile文件在文件未尾加入:
export HBASE_HOME=/home/coole/ hbase-0.20.6
export PATH=$PATH:$HBASE_HOME/bin
完毕后使用 source /etc/profile 命令使之生效。
8、 在完毕以上改动之后,把master上的hbase原样拷贝到slave上,保证文件夹结构一致,可使用例如以下命令:
scp –r /home/hadoop/ hadoop_sub/ hadoop@h2:/home/hadoop
scp –r /home/hadoop/hadoop_sub/ hadoop@h3:/home/hadoop
本次測试将Hbase等子项目统一放在~/hadoop_sub文件夹下。故能够总体拷贝到其它节点。
9、启动Hbase
start-hbase.sh
stop-hbase.sh
10.使用jps命令查看hbase是否启动成功
在master上能够看到HMaster、RegionServer和QuorumPeer启动成功;
在slaves上能够看到HRegionServer和QuorumPeer启动成功
注:
1、安装hbase 0.20.5版本号自带了zookeeper-3.2.2,所以不须要单独安装zookeeper。
2、hbase默认通过zookeeper管理,配置项在/jz/hbase-0.20.5/conf/hbase-env.sh文件里:
# Tell HBase whether it should manage it's own instance of Zookeeper or not.
# export HBASE_MANAGES_ZK=true假设须要採用自带安装的zookeeper,能够将凝视取消,把true改动为false。
否则启动hbase的时候将会提示地址被占用。只是不影响hbase正常使用。
3、通过shell控制台想hbase插入中文数据将会报错,这是因为hbase中仅仅是存放字节,採用程序将汉字改为字节录入就可以。
Hadoop-04-HBase全然分布式环境搭建的更多相关文章
- Hadoop学习笔记(3)——分布式环境搭建
Hadoop学习笔记(3) ——分布式环境搭建 前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里, ...
- Ubuntu16.04下伪分布式环境搭建之hadoop、jdk、Hbase、phoenix的安装与配置
一.准备工作 安装包链接: https://pan.baidu.com/s/1i6oNmOd 密码: i6nc 环境准备 修改hostname: $ sudo vi /etc/hostname why ...
- Hadoop基础教程之分布式环境搭建
前面,我们已经在单机上把Hadoop运行起来了,但我们知道Hadoop支持分布式的,而它的优点就是在分布上突出的,所以我们得搭个环境模拟一下. 在这里,我们采用这样的策略来模拟环境,我们使用3台ubu ...
- [hadoop]hadoop2.6完全分布式环境搭建
在经过几天的环境搭建,终于搭建成功,其中对于hadoop的具体设置倒是没有碰到很多问题,反而在hadoop各节点之间的通信遇到了问题,而且还反复了很多遍,光虚拟机就重新安装了4.5次,但是当明白了问题 ...
- HBase 伪分布式环境搭建及基础命令使用
一.前提条件: (1)文件存储在HDFS文件系统之上.因此必须启动hadoop服务.(namenode,datanode,resourcemanager,nodemanager,historyserv ...
- Hadoop 2.7 伪分布式环境搭建
1.安装环境 ①.一台Linux CentOS6.7 系统 hostname ipaddress subnet mask ...
- hadoop(八) - hbase集群环境搭建
1. 上传hbase安装包hbase-0.96.2-hadoop2-bin.tar.gz 2. 解压 tar -zxvf hbase-0.96.2-hadoop2-bin.tar.gz -C /clo ...
- Hadoop学习2—伪分布式环境搭建
一.准备虚拟环境 1. 虚拟环境网络设置 A.安装VMware软件并安装linux环境,本人安装的是CentOS B.安装好虚拟机后,打开网络和共享中心 -> 更改适配器设置 -> 右键V ...
- hadoop(集群)完全分布式环境搭建
一,环境 主节点一台: ubuntu desktop 16.04 zhoujun 172.16.12.1 从节点(slave)两台:ubuntu server 16.04 hadoop2 ...
随机推荐
- atoi函数和atof函数
1.函数名:atoi 功能:是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中 名字来源:alphanumeric to integer 用法:int atoi(const char *n ...
- ThinkPHP中ajax提交数据
最近在做项目时遇到了一些需要从页面用ajax提交数据到后台的操作,无奈本人技术有限,网上苦寻,研究了一下ajax和thinkPHP的结合,黄天不负苦心人,终于搞定了. 闲话少叙,进入正题:我需要从页面 ...
- Delphi 函数指针(三大好处:灵活,委托的本质,回调机制),还可把函数指针当参数传入
首先学习: 指向非对象(一般的)函数/过程的函数指针 Pascal 中的过程类型与C语言中的函数指针相似,为了统一说法,以下称函数指针.函数指针的声明只需要参数列表:如果是函数,再加个返回值.例如声明 ...
- HTML标签CSS属性默认值汇总
HTML标签CSS属性默认值,在你需要还原默认值的时候比较有用. 以前一直在找这份文档,今天偶然在网上看到了.除了inline和block的定义,主要是要注意body|h1~h6|blockquote ...
- Unix/Linux环境C编程入门教程(7) OPENBSDCCPP开发环境搭建
1. 年发起了OpenBSD 专案,希望创造一个注重安全的操作系统. 2.创建一个虚拟机. 3.选择默认的workstation10.0 4.我们选择稍后安装操作系统. 5.我们选择FreeBSD64 ...
- libvirt python binding 变成了一个新项目
http://libvirt.org/git/ $ git clone git://libvirt.org/libvirt-python.git 2013年的事情了. $ git show a7a12 ...
- Ubuntu14.04 Server Apache2+subversion环境搭建
自从工作后,发现之前的代码开发太随便啦,于是经过不到两年的工作积累,打算在自己开发软件的过程中好好管理自己的项目.于是打算搭建自己的项目服务器,去年搭建过一次,但是由于没有记录,现在需要再来一遍,好多 ...
- 利用sass构建组件化的ui库
创建公用的Sass项目模板 在做项目时,不管什么项目,他们之间总是有一些可以共用的部分.比如说重置样式.公用样式.模块组件.UI库等.那么在Sass项目中也是如此.为了避免在每个项目中做一些相同的事情 ...
- javascript 获取调用属性的对象
最近碰到一个javascript 的小问题,是和闭包有关的,来自cnode 论坛,很有意思. var o = (function() { var person = { name: 'Vincent', ...
- 8月9日,PS、计算机基础(预科)
一. PS 掌握简单的图标修改. 1.图层 2.保存PSD格式,有图层:JPG格式,没有图层. 3.魔棒工具(调整值 ...