安装步骤:
一、上传解压
tar -zxf hbase-2.0.1-hadoop1-bin.tar.gz -C /opt/app/
二、设置全局设置环境变量
vim /etc/profile #每台都配置,生效
export HBASE_HOME=/app/hbase-2.0.1
export PATH=$PATH:$HBASE_HOME/bin
然后使用source /etc/profile 使得配置环境变量生效
三、验证
hbase version #出现安装版本号...
四、配置
修改文件配置(2.0版本用自带zookeeper只用更改这一个即可)
vim hbase-env.sh # 添加如下
export JAVA_HOME=/opt/app/jdk #写自己位置
注意 在这里插入代码片由于hbase自带zookeeper,所以我们可不用去管zookeeper的配置
(1.0版本可用以下)
vim hbase-env.sh # 添加如下
export JAVA_HOME=/opt/app/jdk #写自己位置
export HBASE_MANAGES_ZK=false #意思是用集群安装的zk
export HBASE_CLASSPATH= # hadoop配置文件
配置hbase-site.xml文件(依据是自己集群来改动)
<!--#时间同步允许的时间差-->
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
<!--hbase共享目录,持久化hbase数据-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop01:9000/hbase</value>
</property>
<!--是否分布式运行,false即为单机-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--zookeeper地址-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value>
</property>
<!--zookeeper配置信息快照的位置-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value> /usr/local/zookeeper/zookeeper-3.4.6/data</value> #配置路径注意下图
</property>
zookeeperzookeeper安装目录下的conf目录中找到zoo.cfg文件
backup-masters的配置:
可以配置HMaster的备份可写可不写,需要新建
修改 backup-masters文件,添加备份HMaster机器名
vim backup-masters #选择从节点任意一台 我是选择hadoop02
Regionservers的配置
vim Regionservers
Hadoop01 #这是我的三个集群,要写自己的噢
Hadoop02
Hadoop03
五、发送
(Hbase)
# scp -r /opt/hbase-2.0.1 hadoop02:/opt/app/
# scp -r /opt/hbase-2.0.1 hadoop03:/opt/app/
vim /etc/profile #每台都配置,生效
export HBASE_HOME=/app/hbase-2.0.1
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile #每台生效,验证
六、验证
./start-hbase.sh 启动
./stop-hbase.sh 关闭
登录主节点的web管理界面
http://192.168.1.112:16010
七、登录主节点的web管理界面可能会出现问题简单说下:
配置注意事项
- hbase.unsafe.stream.capability.enforce 在分布式情况下, 一定设置为false
- hbase.rootdir 端口号与hadoop core-site.xml 中的fs.defaultFS保持严格一致,不然HMaster启动失败.(我的问题是这一种)
- 集群时间不一致
date
查看 - 防火墙
systemctl stop firewalld.service