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

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>

相关文章:

  • qt实现文字跑马灯效果
  • Windows服务器搭建时间同步服务
  • QT QLineEdit 如何支持文件拖放
  • DeepSeek R1生成图片总结2(虽然本身是不能直接生成图片,但是可以想办法利用别的工具一起实现)
  • Unity Mirror 多房间匹配
  • DeepSeek AI 完全使用指南:从入门到精通
  • CSDN、markdown环境下如何插入各种图(流程图,时序图,甘特图)
  • 线性模型 - Logistic回归(参数学习具体示例)
  • PHP Web 开发基础
  • 什么是网络安全?网络安全防范技术包括哪些?
  • 【DeepSeek-R1】 API申请(腾讯云)
  • 2022年SCI1区TOP:K-means聚类算法KO,深度解析+性能实测
  • 蓝桥杯 Java B 组之哈希表应用(两数之和、重复元素判断)
  • 基于Odoo与IMAX-8工业物联技术的倍捻机智慧运维实施方案
  • Aseprite详细使用教程(9)——渐变工具
  • 电磁兼容(EMC):整改案例(十二)调整PCB叠层设计解决静电问题
  • SpringAI系列 - RAG篇(四) - QuestionAnswerAdvisor
  • 【拥抱AI】GPT Researcher如何自定义配置LLM
  • 纯新手教程:用llama.cpp本地部署DeepSeek蒸馏模型
  • git 学习(基于Ubuntu和gitee)
  • 专访|茸主:杀回UFC,只为给自己一个交代
  • 联合国秘书长欢迎中美经贸高层会谈成果
  • 反制美国钢铝关税!印度拟对美国部分商品征收关税
  • 沈阳卫健委通报“健康证”办理乱象:涉事医院已被立案查处
  • 中国人民抗日战争暨世界反法西斯战争胜利80周年纪念活动标识发布
  • 金价大跌!足金饰品每克一夜便宜14元,涨势是否已终结?