【Hadoop】HBase部署入门指南

1 环境准备

1)安装jdk1.7或以上版本
2)安装hadoop-2.2.0 开发环境

2 HBase安装包下载

下载地址:点击进入下载界面

下载界面.png

本次教程中使用的 hbase-0.98.23-hadoop2-bin.tar.gz。所以到对应的目录下载安装包即可

3 部署类型

3.1 HBase单机模式部署

这种部署方式其实没多大意义,它跟伪分布式模式的配置区别就在于伪分布式部署 添加了下面设置

  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>

单机模式中所有守护进程都运行在同一个JVM实例中,而伪分布式部署中则每个守护进程(HMaster、HRegionServer,HQuorumPeer)运行在单独的进程中。所以这里我们直接跳过单机模式部署的演示,直接进入伪分布式部署的部分。

3.2 HBase伪分布式部署

1)执行以下命令切换至hadoop用户下: su hadoop
2)进入/usr/java目录:cd /usr/java
3)从本地上传hbase安装包:rz,然后选择hbase-0.98.23-hadoop2-bin.tar.gz
4)解压安装包:tar -zxvf hbase-0.98.23-hadoop2-bin.tar.gz
5)修改文件夹名称:mv hbase-0.98.23-hadoop2 hbase
6)切换至root用户
7)配置环境变量,修改 /etc/profile:vi /etc/profile增加下面内容:

HBASE_HOME=/usr/java/hbase
PATH= $HBASE_HOME/bin:$PATH 
export HBASE_HOME PATH

保存并退出
8)使环境变量生效:source /etc/profile,如果你发现在root用户执行生效没用的话,你可以切换到hadoop用户下,再执行一次
9)进入conf 目录,修改 conf/hbase-env.sh
9.1)去掉 JAVA_HOME 前的 “#”,并将其修改成自己安装的 Java 路径。

修改JAVA_HOME.png

9.2) 去掉 HBASE_MANAGES_ZK 前的 “#”,并设置其值为 true(HBase 管理自己的 ZooKeeper,这样就不需要安装 ZooKeeper)。

修改 HBASE_MANAGES_ZK .png

因为hbase-env.sh文件行数较多,那么找起来比较麻烦,可以在vi hase-env.sh 进入文件之后按在 / 然后输入HBASE_MANAGES_ZK ,再按enter便可搜索到字符串
搜索 HBASE_MANAGES_ZK .png

10) vi hbase-site.xml 进入你会发现只有,往configuration标签里面添加以下内容

<configuration>

        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://szh:9000/hbase</value>
        </property>
        <property>
                <name>hbase.tmp.dir</name>
                <value>/usr/java/hbase/tmp</value>
        </property>
         <property>
                <name>hbase.ZooKeeper.quorum</name>
                <value>szh</value>
        </property>
         <property>
                <name>ZooKeeper.session.timeout</name>
                <value>6000</value>
        </property>
         <property>
                <name>hbase.ZooKeeper.property.clientPort</name>
                <value>2181</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
         </property>
</configuration>

hdfs://szh:9000/ 是在hadoop的core-site.xml 定义fs.default.name,所以在hbase-site.xml中配置的时候要注意核对

11)启动hadoop
12)start-hbase.sh

启动的线程

13)进入WebUI界面在浏览器输入szh:60010

HBase Web 界面
以上的伪分布式系统已经能够满足HBase的操作,后续我们将会结合Hadoop集群一起来演示HBase全分布式部署。

3.3 HBase全分布式部署

待续…

分布式数据库 分布式数据库 分布式数据库 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 是数据库技术与网络相结合的产物,分布式系统建立在 网上的 网上的 软件系统, 软件系统, 软件系统, 具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值