参考 《Hadoop 安装》
Hbase 和 Hadoop 的兼容性(来源:https://hbase.apache.org/book.html#hadoop)
ZooKeeper:hbase regionserver 向zookeeper注册,提供hbase regionserver状态信息。HBase,使用Zookeeper的事件处理确保整个集群只有一个HMaster,察觉HRegionServer联机和宕机,存储访问控制列表等。
HRegionServer: 用于多个/单个维护region。
前提是你已经安装好了 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>
$ 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 配置要保持一样。
<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>
在 master 主机上配置:regionservers 文件
hosta> $ vim conf/regionservers
hosta
hostb
hostc
必须安装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'
$ bin/start-hbase.sh
停止用
$ bin/stop-hbase.sh
访问 http://hosta:16010,验证是否安装成功,在 0.98 版本之前使用的是 60010 端口,如图:
TODO
出处:https://www.coderxing.com/hbase-install.html
本文为原创文章,采用署名-相同方式共享 3.0 中国大陆(CC BY-SA 3.0 CN))进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。