hbase的安装与集群的安装

1、hbase的安装

将hbase安装包上传到linux,解压安装到/opt/modules/app/目录下
重名名为hbase

[root@hadoop3 app]# pwd
/opt/modules/app
[root@hadoop3 app]# tar –zxvf  hbase-0.99.2-bin.tar.gz
[root@hadoop3 app]# mv hbase-0.99.2 hbase

2 修改环境变量

在编辑模式下

[root@hadoop3 app]# vi /etc/profile

最后面添加

export HBASE_HOME=/root/apps/hbase
export PATH=$PATH:$HBASE_HOME/bin

使生效

[root@hadoop3 app]# source /etc/profile

3、修改配置文件

文件路径:/opt/modules/app/hbase/conf
修改的是 hbase-env.sh,hbase-site.xml, regionservers

1、 修改hbase-env.sh

第一行指定自己主机jdk所在位置
第二行指定额外的classpath元素
第三行是关于jvm的可以不需要
第四行,true表示使用hbase自带的zookeeper,false表示使用自己的zookeeper(推荐,至少趁此学一下zookeeper,相信学了hbase后面的storm跟spark也会去学,后面很多都要使用zookeeper,一劳永逸的事)。
export JAVA_HOME=/opt/modules/jdk1.8/
export JAVA_CLASSPATH=.:《hbase的安装与集群的安装》JAVA_HOME/lib/tools.jar
export HBASE_OPTS=”-XX:+UseConcMarkSweepGC”
export HBASE_MANAGES_ZK=false

2、hbase-site.xml

在configuration里面添加一下属性

<property>
<name>hbase.master</name>
<value>hadoop3:60000</value>
<description>指定hbase的主节点与端口号</description>
</property>
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
<description>时间同步允许的时间差</description>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop3:8020/hbase</value>
<description>hbase共享目录,持久化hbase数据,这个需要看你hadoop的核心文件里面配置的是不是mini1:9000不是的话得改成自己的hadoop里面写的</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>是否是分布式的,当然</description>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop3,hadoop4,hadoop5</value>
<description>指定zookeeper,我的zookeeper集群就是在这三台机器的</description>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/hbase/tmp/zookeeper</value>
<description>zookeeper配置信息快照的位置,目录会自己创建的</description>
</property>

3、regionservers

regionservers里面添加从节点机器名

hadoop4
hadoop5

4、将按照配置好的hbase上传到其他机器

[root@hadoop3 app]# scp -r /opt/modules/app/hbase hadoop4:/opt/modules/app/
[root@hadoop3 app]# scp -r /opt/modules/app/hbase hadoop5:/opt/modules/app/

5、启动hbase

主机器:

[root@hadoop3 app]# start-hbase.sh 
[root@hadoop3 app]#  jps
1593 ResourceManager
7133 HMaster
4550 QuorumPeerMain
2831 NameNode
7310 Jps

从机器:

[root@hadoop4 conf]# jps
1667 DataNode
1753 QuorumPeerMain
2783 Jps

6、存在问题

1、不能全部启动

可能是时间问题,将虚拟机的时间统一

rdate -s time.nist.gov
2、偶尔启动不成功

就在启动hbase之前关闭安全模式

hadoop dfsadmin -safemode leave
    原文作者:小月半会飞
    原文地址: https://www.jianshu.com/p/64fa35a1b2c0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞