Hbase的三种安装模式:本地安装,伪分布安装,全分布安装
安装jdk;(本地模式不需要HDFS,保存在Linux文件系统中)
上传hbase-2.4.17-bin.tar.gz包,并解压/app/hbase
1、创建装备安装的目录
# mkdir /app/hbase
2、解压到/app/keepalived
# tar -zxvf hbase-2.4.17-bin.tar.gz -C /app/hbase/
3、进入/app/hbase查看解压是否成功
# cd /app/hbase/hbase-2.4.17
# 编辑系统配置文件
vim /etc/profile
#在末尾添加以下内容:
export HBASE_HOME=/app/hbase/hbase-2.4.17
export PATH=${HBASE_HOME}/bin:$PATH
#使环境变量生效:
[root@jtnode01 hbase]# source /etc/profile
(路径:/app/hbase/hbase-2.4.17/conf)
# 查看本机 JAVA_HOME 的值
echo $JAVA_HOME
# 结果为 /usr/local/java/jdk1.8.0_341
# 将该值配到下面脚本
vim hbase-env.sh
# 添加以下内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_341
hbase.rootdir
file:///root/training/hbase-2.4.17/data
参考
https://www.cnblogs.com/hanshuixin/articles/16804828.html
Linux/Ubuntu 单机配置Hbase-天翼云
伪分布式是在一台机器上安装环境,和本地模式不同的是:需要HDFS,需要启动zk,设置从节点
安装JDK;hdfs安装;zk安装(可以使用hbade自带)
同上。
同上。
(路径:/app/hbase/hbase-2.4.17/conf)
# 查看本机 JAVA_HOME 的值
echo $JAVA_HOME
# 结果为 /usr/local/java/jdk1.8.0_341
# 将该值配到下面脚本
vim hbase-env.sh
# 添加以下内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_341
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"
参考:
HBase伪分布式模式启动没有HMaster原因解决_启动hbase后没有hmaster_海霸糊祖传秘方的博客-CSDN博客
如果本地有zookeeper,可以使用自己的zookeeper,修改hbase-env.sh:
export HBASE_MANAGES_ZK=false
保存后退出,hbase-env.sh配置完成
hbase.cluster.distributed
true
hbase.rootdir
hdfs://127.0.0.1:9000/hbase
hbase.zookeeper.quorum
127.0.0.1
hbase.zookeeper.property.dataDir
/usr/local/hbase/hbase-2.4.14/data/zookeeper
hbase.tmp.dir
./tmp
hbase.unsafe.stream.capability.enforce
false
hbase.master.info.port
16010
HBase 是依赖 Hadoop 的,所以,先启动 Hadoop。
启动命令:/app/hbase/hbase-2.4.17/bin/start-hbase.sh(由于配置了环境变量,可以直接执行start-hbase.sh脚本进行启动)
输入jps可以看到这两个进程,说明Hbase启动成功:
797816 HMaster
798073 HRegionServer
访问:http://IP地址:16010,如果看到页面即配置完成。
全分布不同之处是需要的机器至少三台。
三台机器;安装JDK; 安装hdfs,安装zk;
待补充。。。
HBase运维基础——元数据逆向修复原理-阿里云开发者社区