Hbase简介
hbase和hadoop一样也分为单机版、伪分布式版和完全分布式集群版本,这篇文章介绍如何搭建完全分布式集群环境。
hbase依赖于hadoop环境,搭建hbase之前首先需要搭建好hadoop的完全集群环境和zookeeper集群环境。搭建步骤见另一篇文章。
第一步:Hbase下载
下载地址:http://mirrors.shuosc.org/apache/hbase/stable/hbase-1.2.6-bin.tar.gz
下载下来压缩包为hbase-1.2.6-bin.tar.gz。请使用tar -xzvf hbase-1.2.6-bin.tar.gz解压至/opt目录
第二步:安装前准备
修改每台服务器主机名
vim /etc/hostname
修改防火墙
systemctl stop firewalld.service #停止firewall
#systemctl disable firewalld.service #禁止firewall开机启动设置免密码登录(每台服务器必须重复以下步骤)
A.生成秘钥:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
B.将authorized_keys文件拷贝到另外两台服务器
scp ~/.ssh/authorized_keys node2:~/.ssh/
scp ~/.ssh/authorized_keys node3:~/.ssh/- 切记保持三台服务器的~/.ssh/known_hosts中的内容一致
- 配置环境变量
vim /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
export HBASE_HOME=/opt/hbase-1.2.6
export PATH=$PATH:$JAVA_HOME/bin:$HBASE_HOME/binsource /etc/profile
第三步:安装配置
需要修改 /opt/hbase-1.2.6/conf 中的3个配置文件(更多设置项可点击查看官方说明):
![](https://i-blog.csdnimg.cn/blog_migrate/d042ed47cb3b5f23011cd7de6c710c1c.png)
![](https://confluence.evergrande.com/download/attachments/4326660/image2018-3-26%2014%3A38%3A44.png?version=1&modificationDate=1522046347000&api=v2)
![](https://i-blog.csdnimg.cn/blog_migrate/17ac021bc1d0b04a792d36e1a087d927.png)
![](https://confluence.evergrande.com/download/attachments/4326660/image2018-3-26%2014%3A39%3A23.png?version=1&modificationDate=1522046386000&api=v2)
![](https://i-blog.csdnimg.cn/blog_migrate/2bcc2bef6dc74597d39f7d95e334d349.png)
![](https://confluence.evergrande.com/download/attachments/4326660/image2018-3-26%2014%3A41%3A21.png?version=1&modificationDate=1522046504000&api=v2)
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>p.
<value>10.100.160.132,10.100.160.133,10.100.160.134</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://hadoop1:60000</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/zookeeper/data</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
</configuration>
将node1的/opt/hbase-2.9.0打包并拷贝至node2和node3中
注意:Hbase的hbase-site.xml文件中hbase.rootdir对应URL必须指定到Hadoop,与core-site.xml的fs.defaultFS一致
第四步:启动集群
- 启动:./bin/start-hbase.sh
- jps检查守护进程是否启动(由于搭建的测试环境中,hadoop和hbase共用一台服务器,此处jps同样能查看出hadoop的进程)
- 停止:./bin/stop-hbase.sh
第六步:浏览器查看
URL:http://10.100.96.138:16010
问题及解决方案
- HBase启动时,警告:
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
解决:由于使用了JDK8 ,需要在HBase的配置文件中conf/hbase-env.sh,注释掉两行,修改完后重启hbase
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0