HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。

HBase 的运行模式包括单机、伪分布式和分布式三种。 单机模式使用本地文件系统,所有进程运行在一个 JVM 上,单机模式一 般只用于测试,HBase 需要结合 Hadoop 才能展现出其分布式存储的能力。

接下来我将为大家介绍单机模式安装流程

这个是不需要自己额外再安装hadoop 和 zookeeper

Hbase 部署-单机模式-不用安装 hadoop 和 zookeeper
准备工作:关闭防火墙、关闭 SELinux,重启虚拟机生效。配置 ssh 免密
本机 ip:http://192.168.121.131
#关闭防火墙、关闭 SELinux,重启虚拟机生效。
systemctl status firewalld
systemctl disable firewalld
vi /etc/selinux/config
reboot
#配置 ssh 免密
命令窗口输入“ssh-keygen -t rsa”指令,并根据提示,可以不用输入任何内容,连续按
四次 Enter 键确认,接着就会在当前虚拟机的根目录下生成一个包含有秘钥文件的.ssh 隐藏
文件。(/root/.ssh/id_rsa)
通过“ll -a”指令可以查看当前目录下的所有文件(包括隐藏文件),然后进入到.ssh 隐藏
目录,查看当前目录的文件。
ssh-keygen -t rsa
ll –a
cd .ssh/
ll
cp id_rsa.pub authorized_keys
ssh localhost #验证是否成功,第一次要输入 yes,以后就不需要。
exit #退出免密模式,然后开始以下步骤
#1、安装 jdk、hbase(使用 hbase 内置的 zookeeper,不用安装 zookeeper)
#安装 Hbase 需了解其与 jdk 之间的版本适配情况。
#hbase 2.X 至少需要 java8 的支持
下载版本匹配的 hbase 的安装包
例如:
jdk-8u161-linux-x64.tar.gz
hbase-1.2.1-bin.tar.gz
#解压、重命名
tar -zxvf /opt/software/jdk-8u65-linux-x64.tar.gz -C /opt/servers/
tar -zxvf /opt/software/hbase-1.2.1-bin.tar.gz -C /opt/servers/
#2、配置环境变量并生效
vi ~/.bash_profile
# 配置环境变量
export JAVA_HOME=/opt/servers/jdk
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_HOME=/opt/servers/hbase
2
export PATH=$PATH:$HBASE_HOME/bin
#生效配置
source ~/.bash_profile
#查看环境变量
echo $PATH
#查看版本号:JDK、hbase
java -version
hbase version
#5、配置和启动 Hbase
#配置 hbase-env.sh 文件并生效
cd /opt/servers/hbase/conf
vi hbase-env.sh
或者
vi /opt/servers/hbase/conf/hbase-env.sh
#添加如下环境变量, hbase 默认使用内置 zookeeper
export JAVA_HOME=/opt/servers/jdk/
#生效配置
source hbase-env.sh
#启动 hbase 服务
#因为使用 hbase 内置的 zookeeper,不用启动 zookeeper 服务,启动 hbase 时自动启动。
#启动 hbase 服务
cd /opt/servers/hbase/bin
./start-hbase.sh
jps
#关闭服务命令 ./stop-hbase.sh
#浏览器验证 hbase 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐