Hbase2.5.5分布式部署安装记录

文章目录

  • 1 环境准备
    • 1.1 节点部署情况
    • 1.2 安装说明
  • 2 Hbase安装过程
    • Step1:
    • Step2:
    • Step3:
    • Step4:
  • 3 Web UI检查状态并测试
    • 3.1 Web UI
    • 3.2 创建测试命名空间

1 环境准备

1.1 节点部署情况

Hadoop11:Hadoop3.1.4 、 zookeeper3.4.6、jdk8
Hadoop12:Hadoop3.1.4 、 zookeeper3.4.6、jdk8
Hadoop13:Hadoop3.1.4 、 zookeeper3.4.6、jdk8

1.2 安装说明

从官网下载二进制安装包,上传至linux,安装并分发三台集群,用作大数据测试实验,前置的Hadoop以及jdk安装将省略。
安装前请确保三台集群节点已经配置免密登录,域名映射,以及关闭防火墙。

2 Hbase安装过程

Step1:

  • 从官网下载:hbase-2.5.5-bin.tar.gz,大约298M,并将其上传至服务器。
  • 执行解压:tar -cvzf hbase-2.5.5-bin.tar.gz
  • 解压并到安装目录:/opt/installs/hbase-2.5.5
  • 添加环境变量:
export HBASE_HOME=/opt/installs/hbase-2.5.5
export PATH=$PATH:$HBASE_HOME/bin
  • 刷新环境变量:source /etc/profile

Step2:

  • 进入目录:/opt/installs/hbase-2.5.5/conf
  • 需要对三个配置文件进行编辑,关于配置的具体含义不再赘述,以下是一种基于HDFS的分布式及外部zookeeper协调的部署方案,其中hadoop11为Hmaster:

hbase-env.sh:

export JAVA_HOME=/opt/installs/jdk8
export HADOOP_HOME=/opt/installs/hadoop3.1.4
export HBASE_MANAGES_ZK=false

hbase-site.xml

<configuration><property><name>fs.defaultFS</name><value>hdfs://hdfs-cluster</value></property><property><name>hbase.rootdir</name><value>hdfs//hdfs-cluster/hbase</value>
</property>
<property><name>hbase.cluster.distributed</name><value>true</value>
</property>
<property><name>hbase.zookeeper.quorum</name><value>haddoop11:2181,hadoop12:2181,hadoop13:2181</value>
</property>
<property><name>hbase.tmp.dir</name><value>/data/hbase/tmp</value>
</property>
<property><name>zookeeper.znode.parent</name><value>/hbase</value>
</property>
<property><name>hbase.zookeeper.property.clientPort</name><value>2181</value>
</property>
<property><name>hbase.unsafe.stream.capability.enforce</name><value>true</value>
</property>
</configuration>

regionservers

hadoop11
hadoop12
hadoop13

Step3:

  • 使用scp命令将hadoop11节点的hbase部署目录分发至hadoop12、hadoop13从节点。
  • 至此部署完成,下面开始启动。

Step4:

  • 启动前环境准备,启动hdfs、zookeeper,并确保namenode为active状态:
    在这里插入图片描述

  • 执行:start-hbase.sh

  • 完成hbase的分布式部署以及启动:
    在这里插入图片描述

3 Web UI检查状态并测试

3.1 Web UI

  • 浏览器进入:http://hadoop11:16010/master-status
  • 节点正常。在这里插入图片描述

3.2 创建测试命名空间

  • 进入hbase shell
  • 确保我们的Hbase服务可用
    在这里插入图片描述
  • 创建测试命名空间:create_namespace "testspace"
    在这里插入图片描述
  • 创建表:hbase:008:0> create "testspace:t_person","info","age"
  • 插入数据:hbase:010:0> put 'testspace:t_person','1001','info:name','zhangsan'
  • 插入数据:hbase:011:0> put 'testspace:t_person','1001','info:age','18'
  • 查看表中数据:hbase:013:0> scan 'testspace:t_person'
    在这里插入图片描述
  • 查看web ui:
    在这里插入图片描述

至此,完成Hbase的分布式部署安装及测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/267216.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UDS DTC故障码格式

文章目录 DTC的定义DTC 故障码的分类DTC 故障码的组成1、OBD DTC 格式结构2、UDS DTC&#xff08;ISO 14229-1、ISO 15031-6&#xff09;格式结构 参考 DTC的定义 DTC&#xff0c;Diagnostic Trouble Code&#xff0c;诊断故障码&#xff0c;即 故障类型的 ID。 一个完整的DT…

使用静态HTTP提供动态内容

在Web开发中&#xff0c;静态HTTP和动态HTTP常被视作两种截然不同的技术。静态HTTP主要用于传输不变的内容&#xff0c;如HTML、CSS和JavaScript文件&#xff0c;而动态HTTP则能处理用户交互、实时数据等动态需求。但鲜为人知的是&#xff0c;我们其实可以通过一些技巧&#xf…

记录一次postgresql临时表丢失问题

项目相关技术栈 springboot hikari连接池pgbouncerpostgresql数据库 背景 为了优化一个任务执行的速度&#xff0c;我将任务的sql中部分语句抽出生成临时表&#xff08;create temp table tempqw as xxxxxxxxx&#xff09;&#xff0c;再和其他表关联&#xff0c;提高查询速…

人工智能_机器学习063_SVR支持向量机_回归拟合天猫双十一销量方程---人工智能工作笔记0103

之前我们用线性回归做过天猫双十一销量预测的数据,现在我们再来用SVR支持向量机来做一下 首先上面是给出了销量,对应2009年到2019年的,销售额 可以看到: X=np.arange(2009,2020)-2008 统一减去2008的话看起来数据比较简单了 y=np.array([0.5,9.36,52,191,350,571,912,1207,1…

Pinia无废话,快速上手

Pinia无废话&#xff0c;快速上手 Vue3 状态管理 - Pinia 1. 什么是Pinia Pinia 是 Vue 的专属的最新状态管理库 &#xff0c;是 Vuex 状态管理工具的替代品 2. 手动添加Pinia到Vue项目 后面在实际开发项目的时候&#xff0c;Pinia可以在项目创建时自动添加&#xff0c;现…

深入Docker命令行:探索常用命令和实用技巧

Docker命令行界面是每个容器开发者的得力工具。在这篇文章中&#xff0c;将深入探讨一系列常用的Docker命令&#xff0c;以及一些实用技巧&#xff0c;通过更丰富的示例代码&#xff0c;帮助大家更全面地理解和运用Docker命令行工具。 1. Docker基本命令 1.1 镜像操作 深入了…

数据库系统原理与实践 笔记 #12

文章目录 数据库系统原理与实践 笔记 #12事务管理和并发控制与恢复(续)并发控制SQL-92中的并发级别基于锁的协议基于锁的协议的隐患锁的授予封锁协议两阶段封锁协议多粒度粒度层次的例子意向锁类型相容性矩阵多粒度封锁模式基于时间戳的协议基于时间戳协议的正确性基于有效性检…

微信小程序---页面导航

1.声明式导航 &#xff08;1&#xff09;跳转到tabBar &#xff08;2&#xff09;跳转到非tabBar 注意&#xff0c;这个open-type"navigate"可以省略 &#xff08;3&#xff09;后退式导航 注意&#xff0c;如果只是后退到上一个页面&#xff0c;可以省略delta属性…

WPF实现更加灵活绑定复杂Command(使用Microsoft XAML Behaviors 库)

1、安装NuGet 2、在XAML的命名空间引入&#xff1a; xmlns:i"http://schemas.microsoft.com/xaml/behaviors" 3、使用&#xff1a; <Canvas Background"Aqua"><Rectangle Stroke"Red" Width"{Binding RectModel.RectangleWidth}…

基于OpenCV+CNN+IOT+微信小程序智能果实采摘指导系统——深度学习算法应用(含python、JS工程源码)+数据集+模型(四)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Jupyter Notebook环境Pycharm 环境微信开发者工具OneNET云平台 模块实现1. 数据预处理2. 创建模型并编译3. 模型训练及保存1&#xff09;模型训练2&#xff09;模型保存 4. 上传结果1&#xff09;…

基于YOLOv8深度学习的血细胞检测与计数系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战、智慧医疗

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

(纯原创)基于JavaWeb的宠物领养商城(详细源码以及开发设计报告)

摘要 本宠物领养系统以MVC分层为原则&#xff0c;数据持久化使用Mybatis&#xff0c;数据库使用MySQL&#xff0c;这些技术目前相对比较成熟&#xff0c;方便系统的维护与扩展 商城系统包括了宠物领养、用户注册、用户登录、商品查询、商品添加到购物车、删除商品等几大功能…