当前位置: 首页 > news >正文

【Linux】- HBase集群部署 [19]

简介

apache HBase是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。

和Redis一样,HBase是一款KeyValue型存储的数据库。

不过和Redis涉及方向不同

  • Redis设计为少量数据,超快检索
  • HBase设计为海量数据,快速检索

HBase在大数据邻域应用十分广泛。

安装

本次部署分别在node1,node2,node3  三台服务器部署

1、HBase依赖zookeeper,JDK,Hadoop(HDFS),请先确保服务器已经完成以上部署。

  • 集群化软件前置准备(JDK)
  • zookeeper
  • Hadoop

2、【node1执行】下载HBase安装包

2.1、下载

wget http://archive.apache.org/dist/hbase/2.1.0/hbase-2.1.0-bin.tar.gz

2.2、解压

tar -zxvf hbase-2.1.0-bin.tar.gz -C /export/server

2.3、配置软链接

ln -s /export/server/hbase-2.1.0 /export/server/hbase

3、【node1执行】修改配置文件,修改conf/hbase-env.sh文件

# 在28行配置JAVA_HOME
export JAVA_HOME=/export/server/jdk# 在126行配置
# 意思表示,不使用HBase自带的zookeeper,而是用独立的zookeeper
export HBASE_MANAGES_ZK=false
# 在任意行,添加以下内容
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

4、【node1执行】 修改配置文件,修改conf/hbase-site.xml文件

# 将文件的全部内容替换成如下内容:
<configuration><!-- HBase数据在HDFS中的存放的路径 --><property><name>hbase.rootdir</name><value>hdfs://node1:8020/hbase</value></property><!-- Hbase的运行模式,false是单机模式,true是分布式模式,若为false,Hbase和zookeeper会运行在同一个JVM里面 --><property><name>hbase.cluster.distributed</name><value>true</value></property><!-- zookeeper的地址 --><property><name>hbase.zookeeper.quorum</name><value>node1,node2,node3</value></property><!-- zookeeper的快照的存储位置 --><property><name>hbase.zookeeper.property.dataDir</name><value>/export/server/apache-zookeeper-3.7.2-bin/data</value></property><!-- V2.1版本,在分布式情况下,设置为false --><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property>
</configuration>

5、【node1执行】  修改配置文件,修改conf/regionservers文件

# 填下如下内容
node1
node2
node3

6、【node1执行】,分发hbase到其他服务器

scp -r /export/server/hbase-2.1.0 node2:/export/server/
scp -r /export/server/hbase-2.1.0 node3:/export/server/

7、【node2、node3执行】配置软链接

ln -s /export/server/hbase-2.1.0/ /export/server/hbase

8、【node1、node2、node3】,配置环境变量,在/etc/profile目录下

# 添加内容
export HBASE_HOME=/export/server/hbase
export PATH=$HBASE_HOME/bin:$PATH
# 刷新
source /etc/profile

9、【node1执行】  启动hbase

请确保:hadoop hdfs、zookeeper已经启动

start-hbase.sh# 停止
stop-hbase.sh

10、验证hbase

浏览器打开:http://node1:16010,即可查看到hbase的web页面

11、简单测试使用hbase

【node1执行】

hbase shell# 创建表
create 'test' ,'cf'# 插入数据
put 'test','rk', 'cf:info'# 查询数据
get 'test', 'rk'# 扫描表数据
scan 'test'

http://www.lryc.cn/news/351356.html

相关文章:

  • js如何遍历FormData的值
  • 【C语言】明析部分C语言内存函数
  • 一阶数字高通滤波器
  • Linux多线程系列2: 模拟封装简易语言级线程库,线程互斥和锁,线程同步和条件变量,线程其他知识点
  • VUE3-form表单保存附件与基本信息
  • 无线网络安全技术基础
  • sheng的学习笔记-docker部署Greenplum
  • 【投稿资讯】区块链会议CCF A -- SP 2025 截止6.6、11.14 附录用率
  • C++哪些函数不能被声明为虚函数
  • vue中数据已经改变了,但是table里面内容没更新渲染!
  • 头歌实践教学平台:Junit实训入门篇
  • matlab使用教程(80)—修改图形对象的透明度
  • mysql bin 日志转成sql
  • 河南道路与桥梁乙级资质申请:注册证书与职称证书准备
  • 3D工业视觉
  • 使用auth_basic模块进行基础认证
  • 深度解析物联网平台:优化数据点位管理的实战策略
  • Spring常见问题
  • MiniMax Golang2轮面试,期望薪资25K
  • MyBatis系统学习篇 - MyBatis的缓存
  • K-means聚类模型
  • 免费分享一套微信小程序旅游推荐(智慧旅游)系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】,帅呆了~~
  • Matlab 2023b学习笔记1——界面认识
  • C++ sort排序的总和应用题
  • [力扣]——231.2的幂
  • 【css】引入背景图时候,路径写入@会报错
  • 【有手就行】使用你自己的声音做语音合成,CPU都能跑,亲测有效
  • 《ESP8266通信指南》番外-(附完整代码)ESP8266获取DHT11接入(基于Lua)
  • [IMX6ULL驱动开发]-Linux对中断的处理(一)
  • PHP基础学习笔记(面向对象OOP)