Hbase 安装体验

发表于2017-05-30   983次阅读

Hbase 安装体验

Hadoop 安装

参考 《Hadoop 安装》

Hbase 和 Hadoop 的兼容性(来源:https://hbase.apache.org/book.html#hadoop

  • "S" = supported
  • "X" = not supported
  • "NT" = Not tested

Hbase 安装

容量规划

  • hosta : master, zookeeper, regionserver
  • hostb : zookeeper, regionserver
  • hostc : zookeeper, regionserver

角色定义

  • ZooKeeper:hbase regionserver 向zookeeper注册,提供hbase regionserver状态信息。HBase,使用Zookeeper的事件处理确保整个集群只有一个HMaster,察觉HRegionServer联机和宕机,存储访问控制列表等。

  • HRegionServer: 用于多个/单个维护region。

  • HMaster: HMaster 负责协调客户端程序和 HRegionServer 之间的关系。同时用来监控、管理元数据。一般和 Hadoop 的 NameNode 在同一台机器上。

前提是你已经安装好了 hadoop。

下载

$ mkdir download
$ cd download
$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/1.2.4/hbase-1.2.4-bin.tar.gz .
$ tar zxvf ./hbase-1.2.4-bin.tar.gz
$ mv hbase-1.2.4 <your dir>

配置

配置 hbase-env.sh

$ vim conf/hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.6.0/
export HBASE_MANAGES_ZK=true

使用 Hbase 自带的 ZooKeeper HBASE_MANAGES_ZK 要设置为 true。如果有独立的 ZooKeeper 集群,该值可以设置为 false。

配置 hbase-site.xml

每台机器上的 hbase-site.xml 配置要保持一样。

  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hosta:9000/hbase</value>
    <description>Hadoop NameNode 地址</description>
  </property>

  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    <description>安全分布式模式这里必须要用 true</description>
  </property>

    <property>
            <name>hbase.zookeeper.quorum</name>
            <value>hosta,hostb,hostc</value>
    </property>

配置 regionservers

在 master 主机上配置:regionservers 文件

hosta> $ vim conf/regionservers
hosta
hostb
hostc

配置 ssh 无密码登录

必须安装ssh , sshd 也必须运行,这样Hadoop的脚本才可以远程操控其他的Hadoop和HBase进程。ssh之间必须都打通,不用密码都可以登录。主要是实现 HMaster 到 HRegionServer 实现免登。

hosta> $ ssh-keygen -t rsa 
Enter file in which to save the key (/home/admin/.ssh/id_rsa):[直接回车]
Enter passphrase (empty for no passphrase):[直接回车]
Enter same passphrase again:[直接回车]

# 将在 hosta 上生成的公钥添加到所有 HRegionServer 主机的相同用户的 .ssh/authorized_keys 中,包括本机
hosta> $ cat .ssh/id_rsa.pub >> .ssh/authorized_keys

hosta> $ cat .ssh/id_rsa.pub >>  | ssh hostb 'cat >> .ssh/authorized_keys'

hosta> $ cat .ssh/id_rsa.pub >>  | ssh hostc 'cat >> .ssh/authorized_keys'

运行 Hbase

启动

$ bin/start-hbase.sh

停止用

$ bin/stop-hbase.sh

访问 http://hosta:16010,验证是否安装成功,在 0.98 版本之前使用的是 60010 端口,如图:

Linux 配置

TODO

相关网址