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

HDFS应用-后端存储cephfs-java-API

HDFS(Hadoop Distribute FileSystem)是一个适合运行在通用硬件之上,具备高度容错特性,支持高吞吐量数据访问的分布式文件系统,非常适合大规模数据集应用。
HDFS适用于如下场景:
• 处理海量数据(TB或PB级别以上)
• 需要很高的吞吐量
• 需要高可靠性
• 需要很好的可扩展能力

  • HDFS开发接口简介
    HDFS常用概念
    • Client
    HDFS Client主要包括五种方式:JAVA API、C API、Shell、HTTP REST API、WEB UI五种方式,可参考常用API介绍、HDFS Shell命令介绍。
    o JAVA API
    提供HDFS文件系统的应用接口,本开发指南主要介绍如何使用Java API进行HDFS文件系统的应用开发。
    o C API
    提供HDFS文件系统的应用接口,使用C语言开发的用户可参考C接口的描述进行应用开发。
    o Shell
    提供shell命令完成HDFS文件系统的基本操作。
    o HTTP REST API
    提供除Shell、Java API和C API以外的其他接口,可通过此接口监控HDFS状态等信息。
    o WEB UI
    提供Web可视化组件管理界面。

JAVA API
HDFS支持使用Java语言进行程序开发,具体的API接口内容请参考HDFS Java API接口介绍。

1.安装ceph依赖

yum install ceph-common
yum install librgw-devel librados-devel libradosstripe-devel
yum install cephfs-java libcephfs-devel python-cephfs libcephfs_jni-devel

新建文件夹/usr/lib/jni/

mkdir /usr/lib/jni/

将/usr/lib64/关于ceph的文件和 libcephfs_jni对象共享文件拷贝到/usr/lib/jni/

cd /usr/lib64/
cp -rf  ceph libcephfs_jni.so libcephfs_jni.so.1 libcephfs_jni.so.1.0.0 libcephfs.so libcephfs.so.2 libcephfs.so.2.0.0 /usr/lib/jni/

2.java基础环境

  1. java环境配置
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
java -version

3.应用开发

maven依赖

<!-- hadoop start  -->
    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-common</artifactId>
        <version>3.3.4</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-reload4j</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-hdfs</artifactId>
        <version>3.3.4</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.slf4j</groupId>

http://www.kler.cn/a/552799.html

相关文章:

  • 论文阅读 DOES END-TO-END AUTONOMOUS DRIVING REALLY NEED PERCEPTION TASKS?
  • 上位机知识篇---与、或、移位操作(、|、>><<)
  • 工具包组件和内置Agent组件
  • C++编程,#include <iostream>详解,以及using namespace std;作用
  • Linux基础24-C语言之分支结构Ⅰ【入门级】
  • STM32 GPIO误触发问题全解析:从噪声干扰到电路设计优化
  • 基于springboot+vue的在线考试系统
  • 【自学笔记】机器学习基础知识点总览-持续更新
  • 30道Qt面试题(答案公布)
  • 开源多商户商城源码最新版_适配微信小程序+H5+APP+PC多端
  • cesium基础设置
  • Pytorch论文实现之GAN-C约束鉴别器训练自己的数据集
  • HMS 压力分流设置
  • 用deepseek学大模型08-长短时记忆网络 (LSTM)
  • Redis 统计每个数据类型中占用内存最多的前 N 个 bigkey
  • RabbitMQ服务异步通信
  • Docker 安装和配置 Nginx 详细图文教程
  • Canal同步MySQL增量数据
  • 解锁 JavaScript 异步编程:Promise 链式操作、async/await 与 Promise.all 深度剖析
  • 蓝桥杯篇---IAP15F2K61S2矩阵键盘