CentOS部署Hbase

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: CentOS部署Hbase

前言

 

本人大三大数据专业,上周初学如何搭建hadoop环境。配置好了静态ip搭建完了hadoop分布式集群后,开始搭建Zookeeper软件,之后搭建hbase环境。在此领域本人有诸多不明确疑问,可能文章会有些许错误,望大家在评论区指正,本篇文章错误将会不断更正维护。

具体参考了https://www.cnblogs.com/Genesis2018/p/8304707.html

这位大佬的安装步骤。


一、Hbase是什么?


Hbase最早作为Hadoop的子项目存在,是一种面向列模式的Nosql数据库,底层的数据文件一般仍采用HDFS存储,但其文件结构和元数据等由自身维护。这里不作过多阐述,下面安装Hbase。


二、下载安装


1.镜像下载

本人用的是清华镜像下载的1.4.13版本

wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/1.4.13/hbase-1.4.13-bin.tar.gz

由于Hbase可能与本虚拟机hadoop版本和JDK版本不兼容的问题,请选择适合自己hadoop和jdk版本的hbase版本。


http://hbase.apache.org/book.html#java(官网)


https://blog.csdn.net/liubenlong007/article/details/95340332


解压缩


tar zxvf hbase-1.4.13-bin.tar.gz


将目录移入local目录


mv hbase-1.4.13 /usr/local/


设置hbase中JAVA路径


vi /usr/local/hbase-1.4.13/conf/hbase-env.sh

修改

# export JAVA_HOME=/usr/java/jdk1.6.0/

为  

export JAVA_HOME=/usr/java/default


(具体看自己配置的jdk环境)


whereis java
which java (java执行路径)
echo $JAVA_HOME
echo $PATH


配置hbase环境设置


vi /usr/local/hbase-1.4.13/conf/hbase-site.xml

添加

hbase.cluster.distributed
       true
       hbase.rootdir
       hdfs://hadoop1:9000/hbase
       hbase.zookeeper.quorum
       hadoop1,hadoop2,hadoop3
       hbase.zookeeper.property.dataDir
       /usr/local/zookeeper-3.4.14
       hbase.master
       hadoop1:60000
        hbase.master.info.port
        60010



我自己zookeeper已经部署好了所以自己添加了zookeeper独立的环境变量


必须指出,上述代码中的60010是通过Web方式查看HBase系统状态的端口号。HBase 1.0以下版本不需要在hbase-site.xml文件中添加该端口号,用户就可以访问其Web页面。但是HBase-1.0以上版本则需要由用户自己添加


  • hbase.rootdir设置为HDFS的NameNode的位置。
  • 属性hbase.zookeeper.quorum:该属性的值会让HBase启动时在相应节点上运行ZooKeeper实例。


保存关闭后,修改regionservers组件


vi /usr/local/hbase-1.4.13/conf/regionservers


删掉默认的localhost

修改为


hadoop2
hadoop3


保存退出


删掉localhost的原因是并不想在Hadoop的namenode上运行RegionServer。因为namenode上并不存储HDFS数据,运行RegionServer需要远程调用数据,同时也会加重namenode的负担。如果一定要在namenode上运行RegionServer,也应该把localhost换成相应的机器名,如master。因为HBase也可以通过在其他节点上运行start-hbase.sh脚本启动(这时会把输入命令的节点作为master节点),这时localhost指的是本机节点而不是namenode。


配置hbase路径


vi /etc/profile.d/hbase.sh


添加


export HBASE_HOME=/usr/local/hbase-1.4.13

export PATH=$HBASE_HOME/bin:$PATH

export HADOOP_CLASSPATH=$HBASE_HOME/lib/*


执行保存

source /etc/profile.d/hbase.sh


传入给其他节点


rsync -av /usr/local/hbase-1.4.13 hadoopxx:/usr/local/
rsync -av /etc/profile.d/hbase.sh hadoopxx:/etc/profile.d/


在其他节点上执行保存


source /etc/profile.d/hbase.sh


在主节点上开启hbase


/usr/local/hbase-1.4.13/bin/start-hbase.sh


2.启动测试


jps查看启动服务

如果主节点有Hmaster、HQuorumPeer、HRegionServer服务,从节点有HQuorumPeer、HRegionServer则安装完成


总结


可能启动Hbase之后Hmaster会开启一段时间后自动关闭,需要根据日志报的错误自行调配,之后我会发布关于配置hbase常见错误的一些解决方法,希望能帮到大家!

相关实践学习
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1月前
|
监控 Linux 应用服务中间件
centos7 部署zabbix5 踩坑笔记
centos7 部署zabbix5 踩坑笔记
|
3月前
|
JavaScript Java 应用服务中间件
centos部署vue项目(java,tomcat环境的搭建)
centos部署vue项目(java,tomcat环境的搭建)
48 0
|
4月前
|
监控 安全 Linux
CentOS7下部署ARL资产侦察灯塔系统
CentOS7下部署ARL资产侦察灯塔系统
197 3
|
2月前
|
分布式计算 关系型数据库 MySQL
Sqoop【部署 01】CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
【2月更文挑战第8天】Sqoop CentOS Linux release 7.5 安装配置 sqoop-1.4.7 解决警告并验证(附Sqoop1+Sqoop2最新版安装包+MySQL驱动包资源)
105 1
|
3月前
|
存储 NoSQL Linux
centos7部署redis以及多实例
centos7部署redis以及多实例
62 0
|
12天前
|
Linux 数据库 开发者
Centos7安装docker并部署halo建站
Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到可移植的容器中,然后在任何支持 Docker 的平台上运行。Docker 的核心概念包括镜像(Image)、容器(Container)和仓库(Repository)。镜像是创建容器的基础,容器是镜像的运行实例,而仓库是存储和分发镜像的中心仓库。 Docker 的优势在于快速、一致地交付应用,实现响应式部署和扩展,以及更高效地利用硬件资源。它常用于简化配置、代码流水线管理、提
38 0
|
16天前
|
运维 安全 Linux
如何在CentOS部署JumpServer堡垒机并实现无公网ip环境远程访问
如何在CentOS部署JumpServer堡垒机并实现无公网ip环境远程访问
|
20天前
|
数据可视化 Linux Apache
CentOS部署Apache Superset大数据可视化BI分析工具并实现无公网IP远程访问
CentOS部署Apache Superset大数据可视化BI分析工具并实现无公网IP远程访问
|
20天前
|
JavaScript Linux 数据安全/隐私保护
如何在CentOS7部署Wiki.js知识库并实现分享好友公网远程使用【内网穿透】
如何在CentOS7部署Wiki.js知识库并实现分享好友公网远程使用【内网穿透】
|
26天前
|
存储 Linux Shell
centos 部署docker容器 安装 、基本使用方法(一)
centos 部署docker容器 安装 、基本使用方法(一)
36 0

热门文章

最新文章