hbase 安装
1首先我们去官网下载hbase
https://hbase.apache.org/book.html#quickstart_fully_distributed
点击它下载就可以了。
2 上传hbase
下面我们用winSCP或者mobaxterm把hadoop传输到一台虚拟机上的/usr/local/目录下,用软件连接后,选到/usr/local/目录拖进去就可以了
3 解压hadoop并配置环境变量
切换到/usr/local/目录下,执行命令
tar -zxvf hbase-2.0.5-bin.tar.gz
解压完成后,配置环境变量
vi /etc/profile
在末尾加入以下内容
export HBASE_HOME=/usr/local/hbase-2.0.5
export PATH=$PATH:$HBASE_HOME/bin:/$HBASE_HOME/sbin
记得执行 source /etc/profile 使环境变量生效
4修改hadoop中的一系列配置文件
执行命令 cd /usr/local/hbase-2.0.5/conf/ 切换到配置文件目录
4.1配置hbase-env.sh文件
执行命令vi hbase-env.sh
修改以下内容,并取消原文注释(#)
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export HBASE_CLASSPATH=/usr/local/hadoop/hadoop-2.8.5/etc/hadoop
#使用自带的zookeeper
export HBASE_MANAGES_ZK=true
4.2配置hbase-site.xml文件
执行命令 vi hbase-site.xml
在<configuration></configuration>节点内加入配置:
注:文章中的mini1,mini2,mini3请修改为自己的主机名或者ip地址
<property> <!--RegionServer 的共享目录,用来持久化 Hbase--> <name>hbase.rootdir</name> <!– 如果要指定HDFS上的目录,端口号要与core-site.xml中设为一致--> <value>hdfs://hadoop01:9000/hbase</value> </property> <property> <!--启用分布式集群--> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <!--默认HMaster HTTP访问端口--> <name>hbase.master.info.port</name> <value>16010</value> </property> <property> <!--默认HRegionServer HTTP访问端口--> <name>hbase.regionserver.info.port</name> <value>16030</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value> </property> <property>
<name>hbase.zookeeper.property</name>
<value>/data/zookeeper/data</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value>/hbase</value>
</property>
- base.rootdir 用于指定HBase数据的存储位置;
- hbase.cluster.distributed 设置集群处于分布式模式;
- hbase.master 指定hbase的hmaster的主机名和端口 ;
- hbase.zookeeper.quorum 指定使用zookeeper的主机地址,必须是奇数个;
- hbase.zookeeper.property 指定zookeeper数据存储目录,默认路径是/tmp,如果不配置,重启之后数据将被清空。
4.3配置regionservers文件
执行命令 vi regionservers
添加以下内容(即hadoop中配置的两个datanode的主机名)
注:文章中hadoop02,hadoop03是hadoop两个datanode主机的名称,请修改为自己的主机名或者ip地址
hadoop02
hadoop03
HRegionServer一般跟DataNode在同一个节点上,目的是实现数据的本地性,提高读写效率。
5将hbase传输至其他虚拟机
注:文章中的mini1,mini2,mini3请修改为自己的主机名或者ip地址
scp -r /usr/local/hbase-2.0.5 root@hadoop02:/usr/local/
scp -r /usr/local/hbase-2.0.5 root@hadoop03:/usr/local/
6为另外两台虚拟机配置hbase的环境变量
记得执行 source /etc/profile 使环境变量生效
7启动hbase
注:在启动hbase前,先启动zookeeper和hadoop
在master机器上(mini1)执行命令
start-hbase.sh
如果要关闭hbase ,可以执行命令stop-hbase.sh
8测试hbase
打开浏览器(不要用IE或者Edge建议谷歌浏览器或火狐浏览器)
通过下面的链接来测试,如果不行可以关闭linux防火墙再试一次
注:文章中的mini1,mini2,mini3请修改为自己的主机名或者ip地址
http://hadoop01:16010/master-status
http://hadoop02:16030/rs-status
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)