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=.: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