Linux下 Alluxio 的编译和运行

数据科学算力演进路径:VM→BM→Serverless Spark实战指南 在数据科学工程实践中,计算资源选型本质是平衡资源确定性、弹性响应、运维成本与单位算力价格的技术决策。从单机虚拟机(VM)到裸金属服务器(BM),再到Serverless Spark,这一演进并非线性升级,而是由内存带宽瓶颈、负载变异系数(CV)、P95延迟容忍等可量化指标驱动的阶段性跃迁。VM适合小规模探索性分析,BM解决高吞吐确定性计算,而Serverless Spark则针对波峰波谷明显、任务高频并发、SLA严苛的生产级ETL与模型训练场景,实现秒级调度与按需计费。本文基于真实业务压测数据与三年成本账单 阅读详情

第一次接触分布式项目,还是在Linux下编程,确实和Windows下编程有一点点不一样。没有一点点防备,就让我了解到不能用在 windows 上运行的代码,以及除了 web 开发之外的开发。

熟悉了以前在Windows下的开发,用 IDEA 工具开发,点 build 编译项目(之前一直翻译成构建项目),点 run 运行项目,有时甚至都不点 build 。这个过程好像是肌肉记忆一般,熟练的让我忽略了这么做背后的原因,好像它本来就是这样的。

不得不说,当看到Alluxio官网上需要准备的是 Mac 或 Linux 时,脑中瞬间闪过很多问号,在 Linux 上运行(没有Mac,就不考虑Mac了)?不能在 Windows 上运行?那不能在 Windows 上看输出?不能在 Windows 上编译?构建?编译?构建和编译?要怎么启动项目,让它运行?命令怎么用的?

在这里记录一下编译和运行的理解,下面编译和运行的代码是分布式缓存系统 Alluxio 。

概念:是什么?

一个java程序,需要经过编译和运行两步,才能看到程序实现的效果。这里有2个很重要的过程,就是编译和运行。

  • 编译:把源代码“变成”字节码。怎么“变”呢?由 jdk 中的 javac 编译生成。

  • 运行:把字节码“变成”机器码。怎么“变”呢?由 虚拟机 jvm 生成。运行这个过程,也是虚拟机把类加载到内存中的过程。操作系统执行机器码就可以运行java程序,看到源代码实现的效果。

那么,源代码和字节码是什么?

  • 源代码是我们程序员编写的代码,是以 .java 结尾的文件。

  • 字节码是虚拟机 jvm 可以理解的代码,是以 .class 结尾的文件。它是只面向虚拟机的,使用相同的字节码,虚拟机都会给出相同的结果。也就是说,只要虚拟机一样,即使底层的操作系统不同,java 程序也不需要重新编译就可以直接运行。

字节码

字节码是在 java 程序生成的中间代码,不是机器/操作系统可以直接执行的代码。

字节码是虚拟机 jvm 可以理解的代码,它不是面向特定的操作系统,而是只面向虚拟机的。使用相同的字节码,虚拟机都会给出相同的结果。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。

说到 java 程序,就离不开虚拟机。

Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。字节码和不同系统的 JVM 实现是 Java 语言“一次编译,随处可以运行”的关键所在。

编译与解释共存??

高级编程语言按照程序的执行方式分为两种:

  • 编译型 :编译型语言会通过编译器将源代码一次性翻译成可被该平台执行的机器码。一般情况下,编译语言的执行速度比较快,开发效率比较低。常见的编译性语言有 C、C++、Go、Rust 等等。
  • 解释型 :解释型语言一句一句的将代码解释(interpret)为机器代码后再执行。解释型语言开发效率比较快,执行速度比较慢。常见的解释性语言有 Python、JavaScript、PHP 等等。

java 语言是编译和解释共存的语言。是因为 java 语言既具有编译型语言的特征,也具有解释型语言的特征。

一个 java 程序需要先经过编译,然后经过解释,两个步骤才能运行。编译发生在源代码到字节码的过程,解释发生在执行字节码的过程。源代码经过编译器编译生成字节码,字节码经过解释器解释执行。

所以,如果想让一个 java 程序运行起来,看到代码实现的效果,必须经过编译和运行2个步骤,在Windows或Linux上都是一样的,只是不同的操作系统,实现的方式可能不同。Windows通过图形化的 IDEA 可以点击实现这两个过程,而Linux一般是命令行,没有图形化界面,所以需要通过命令来执行编译和运行两个操作。

代码放哪里?

项目只能在 Linux 中编译和运行,而我本地的系统是 Windows 系统。所以,代码要放在远程的 Linux 服务器上,或者在本地的虚拟机中。先不考虑怎么写代码的问题,那么把代码放在服务器上之后,就可以进行编译,然后运行启动项目。

抛开以前在 Windows 上运行项目的流程,在 Linux 启动一个项目:

  • 怎么放代码?从主仓库把项目fork到自己的仓库之后,使用 git 下载自己仓库中的代码。

  • 怎么编译?进入项目之后执行编译的命令

  • 怎么运行?进入项目的根目录之后执行运行的命令

然后,查看到 Alluixo 确实启动成功之后,就可以使用像Windows上运行项目(比较熟悉的)一样查看输出信息等等。

Linux 下编译

从远程仓库下载完代码之后,就可以编译代码(当然,Alluxio 需要设置配置文件)。

在 Alluxio 的官网上有编译代码相关的内容。Linux 下要使用 Maven 这个工具来完成对 java 程序的编译。Linux 系统需要提前安装好 jdk8 和 Maven。

在项目的根目录下执行以下命令就可以完成编译过程,Maven编译环境将自动获取依赖,编译源码,运行单元测试,并进行打包。

mvn clean install

在编译 Alluxio 时,为了加速编译过程,可以跳过一些检查

mvn -T 2C clean install -DskipTests -Dmaven.javadoc.skip -Dfindbugs.skip -Dcheckstyle.skip -Dlicense.skip

【注】

  • -T 2 :使用2个线程进行构建。
  • -T 2C :使用双核进行构建。

编译完成之后,会在各个目录之下生成 target 目录,该目录下是生成的中间文件,可以找到 java 源代码中的类对应的 .class 文件。

Linux 下运行

一般项目中会有运行项目的命令。以 Alluxio 为例,官网上有几种运行 Alluxio 的方式,有本地运行、在集群中运行、在Docker中运行、在K8s中运行等等。不同的方式在执行运行命令之前需要进行的配置不同。

  • 本地运行

本地运行,就是在本地运行Alluxio 的代码。“本地”,指的是代码运行时所在的主机,不是我们写代码时用的电脑,或者其他的主机。本地运行 Alluxio 这种方式,会在本地启动一个 Master 节点和一个 Worker 节点(只是说 Alluxio 会启动这么多,没说其他的系统)。

  • 在集群中运行

集群是一群主机,简单的理解为很多台电脑。在集群中运行,把代码运行在多个主机中。使用集群运行代码的前提是,有很多台主机,至少2台。

其他的运行方式,Docker 或者 k8s 需要会用相应的容器。

所以先从简单一点的本地运行开始,毕竟只在一台电脑上运行代码就可以了。

运行之前

Step1 修改配置文件

在运行 Alluxio 之前,需要做一些配置。创建配置文件 conf/alluxio-site.properties ,在该配置文件中设置 master 节点的主机地址和 Alluxio 挂载的地址。

一是,设置 master 节点运行的主机。,在文件添加配置 alluxio.master.hostname=localhost ,将 master 节点所在的主机设置为本地。

二是,设置 Alluxio 挂载的地址。alluxio.master.mount.table.root.ufs=/tmp ,将 Alluxio 的挂载地址设置为 /tmp ,该文件是主机上的一个真实的文件夹。这一步设置完成之后,/tmp 这个文件夹就是 Alluxio 的地盘了,文件下的所有内容都归 Alluxio 管理,其他文件如果想要 Alluxio 管,就需要从它原来所在的地方“复制”到 /tmp 文件下。

【注】因为Alluxio 是一个缓存系统,并不是真实存储数据的存储系统,所以这个“复制“的操作,也不是我们平时在操作文件时的复制操作。"复制"操作,是指启动 Alluxio 之后,将要 Alluxio 管理的文件或路径,通过 Alluxio 的复制命令 copyFromLocal ,来将本地的数据拷贝到 Alluxio 管理的空间。

拷贝到哪?

拷贝到 Alluxio 管理的空间,具体一点说,是 Alluxio 中 Master 节点所管理的。Master 节点管理着 Alluxio 中所有文件的元数据信息。

拷贝的具体是什么内容呢?

拷贝的是文件的元数据,不是文件本身。元数据可以简单的理解为一个文件的身份信息,通过元数据可以找到原文件。

为什么拷贝的是元数据,而不是文件副本呢?

Alluxio 作为一个缓存系统,存储的是文件的元数据,而不是文件副本。元数据的数据量一般比文件要小的多,而且 Alluxio 作为连接底层存储系统和上层应用层的桥梁,并不是要来永久的存储数据,它只要在使用的时候找到元数据对应的文件在哪存储,然后访问文件内容就可以。

Step2 挂载底层文件系统

Step1 中在配置文件中设置了Alluxio 挂载的地址,执行以下命令将本地文件夹挂载到 Alluxio 上:

./bin/alluxio-mount.sh SudoMount

什么是挂载?

挂载操作,类似于在电脑上插入U盘,电脑上会出现一个文件夹,显示U盘的内容,我们通过在电脑上的操作就可以访问到U盘中的内容。把本地的一个文件夹挂载到 Alluxio 中,就是把该文件夹指定为Alluxio 的空间。

Step3 格式化Alluxio文件系统

只有在第一次运行Alluxio系统时才需要执行格式化。格式化之后,原来 Alluxio 存储的元数据(Master 节点中的数据)和数据(Worker 节点中的数据)都会清除,而不会删除底层系统的文件。

./bin/alluxio format

到这里,完成了运行之前的准备。那么上面所用到的命令是什么意思呢?

  • ./bin/alluxio :是 当前目录下的bin目录下的alluxio 。所以,如果要运行 Alluxio 的命令,要先找到当前目录是什么目录。从 GitHub 上下载 Alluxio 的代码之后,是一个名为 alluxio 的目录。进入到 alluxio 目录中,可以找到 bin 目录,bin 目录下是所有的执行脚本。所以,在运行 Alluxio 自己的命令之前要先进入到 alluxio 目录中,在该目录下执行命令。

  • SudoMount / format :是 Alluxio 中自定义的命令关键词。

运行

如果没有挂载文件系统或者要重新挂载,执行以下运行命令

./bin/alluxio-start.sh local SudoMount

如果已经挂载过文件系统,执行以下运行命令

./bin/alluxio-start.sh local

执行完会出现以下信息:

验证Alluxio是否运行

初时运行 Alluxio ,总是要验证一下 Alluxio 是否真的在运行才安心。

第一种:查看日志

在 logs 记录了 Alluxio 的日志信息。查看 Master 节点的日志信息,部分信息如下

2022-03-17 10:54:57,966 INFO  Server - Started @36486ms
2022-03-17 10:54:57,966 INFO  WebServer - Alluxio Master Web service started @ /0.0.0.0:19999
2022-03-17 10:54:57,967 INFO  AlluxioMasterProcess - Starting gRPC server on address:/0.0.0.0:19998

可以看到 Master 节点服务已经启动,master 节点的 web 服务端口是 19999,rpc 服务的端口是19998。

第二种:查看 master 节点的web页面

如果在服务器所在的主机上可以访问地址 http://localhost:19999 ,如果在服务器之外的主机上访问,要访问地址 http://服务器公网ip地址:19999。

打开之后是 master 节点的web显示页面,会看到 master 节点的信息。

【注】如果使用服务器运行 Alluxio ,一般服务器会开启防火墙,需要保证服务器开放了 Alluxio 的相关端口(大概率要自己手动开放了)。master 节点的端口(19999和19998),worker 节点的端口(30000和29999)。如果服务器不开放端口,web 页面无法访问,rpc 服务无法使用。

Hadoop集群部署实战:版本选择、配置陷阱与生产级稳定性保障 Hadoop不是单一软件,而是由HDFS、YARN等组件构成的分布式协作机制。其核心原理在于元数据高可用(NameNode HA)、数据块冗余存储(DataNode+副本策略)与资源协同调度(ResourceManager+NodeManager)。技术价值体现在PB级低成本存储、批流一体底座能力及企业级权限治理(Kerberos)支撑。典型应用场景包括金融风控数据湖、电商用户行为分析、物流轨迹离线计算等对稳定性、一致性和可扩展性要求严苛的生产环境。本文聚焦真实部署中Java版本兼容性、fs.default 阅读详情

相关推荐

ALLUXIO 1.7.0 部署的案例与解读

ALLUXIO 1.7.0 部署的案例与解读一般情况下,分布式系统都会至少提供两种部署模式,一种是单机模式,通常用于测试、快速部署入门等,另一种是分布式模式,用于实际生产环境。比如Hadoop分布式系统,单机模式和伪分布式模式都上为了用于测试和快速部署入门,其中伪分布式以进程来模拟集群节点。Spark也是可以在单机上,手动启动Worker守护进程,来模拟伪分布式的Spark集群的。Alluxio也...

大模型与Agent智能体 2611

(一)Linux下 Alluxio 的编译和运行

文章目录概念:是什么?字节码编译与解释共存??代码放哪里?Linux 下编译Linux 下运行运行之前运行验证Alluxio是否运行 第一次接触分布式项目,还是在Linux下编程,确实和Windows下编程有一点点不一样。没有一点点防备,就让我了解到不能用在 windows 上运行的代码,以及除了 web 开发之外的开发。 熟悉了以前在Windows下的开发,用 IDEA 工具开发,点 build 编译项目(之前一直翻译成构建项目),点 run 运行项目,有时甚至都不点 build 。这个过程好像是肌肉记忆

Withered Wood 950

【信息科学与工程学】【数据中心】第三十三篇 云数据中心综合解决方案探讨04

的计算/存储/网络/安全/互相访问设计的计算/存储/网络/安全设计的计算/存储/网络/安全设计编号类型问题(计算机系统架构/网络架构/信息架构/业务架构/组织架构/管理架构)问题的数学分析(方程/算法+求解器)参数列表时序与稳态/非稳态分析关联知识(工具/工艺)互联网接入区/DMZ区 等(含详细资源规划、互相访问限制、安全设计、网络配置、软件策略、算法策略与算法详细设计;;设计的完整代码(示例)多/双/单Region+AZ(含详细资源规划与配置设计)A276​ (基于。

weixin_49199313的博客 3560

Alluxio编译

Alluxio的二进制发布包,是依赖于具体的hadoop版本的,截至本文撰写时,直接下载的alluxio二进制安装包是对应于hadoop 2.2.0的,如果你的hadoop基础环境不是这个版本,那就需要根据实际情况,下载alluxio源码,执行编译,进而制作出实际可用的安装文件。 下面就概要说明alluxio的整个编译过程和编译成果物的确认。 一、准备工作: 1. 保证你的编译环境是

火星人 & 大数据专栏 2415

扣子(coze)实战 | 一键生成爆款书单视频

摘要:本文介绍了一个基于DeepSeek和Coze平台实现短视频高效生成的工作流方案。该方案耗时仅1-2分钟即可完成"假如书籍会说话"类短视频制作,包含书籍内容深度解读、对话台词生成、自动配音、素材合成等环节,支持通过剪映进行二次编辑。作者分享了完整开发思路和8个工作模块,并开放了包含该工具在内的100+智能体共享空间,提供会员专属服务。该方案为非真人出镜短视频的批量化生产提供了可行方案。

yueyehuguang的博客 2396

高分思路!挑战7天完成一篇网状meta DAY1-7

PASSION!继续析挑战,7天完成一篇网状meta分!

MR_SCI_help的博客 787

Alluxio打包部署

机器需求 其中,master和zk可以共用机器。 alluxio源码编译打包 本地编译打包 工程根目录下的README文件: 编译: mvn -T 2C clean install -DskipTests -Dmaven.javadoc.skip -Dfindbugs.skip -Dcheckstyle.skip -Dlicense.skip -Dchecksum.skip -Phadoop-2 -Dhadoop.version=2.6.0-cdh5.14.4 打包: ./dev/scripts/g

东方小硕 1222

RPCA模型及GoDec算法

一、基础知识 在线性代数中,秩的物理意义是矩阵中最大的不相关的向量个数,因此秩可以用来度量相关性;而在图像处理中,秩就可以理解为图像中所包含的信息的丰富程度。图片中比较突兀的成分,会增加图像矩阵的秩,一幅清晰的自然图像其数据矩阵往往是低秩或者近似低秩的,这是因为其中的图像信息有很大的相关性,但如果图像中引入噪声,那么存在随机幅值任意大但是分布稀疏的误差破坏了原有数据的低秩性。 低秩矩阵:如果AAA是一个m×nm×nm×n的矩阵,rank(A)rank(A)rank(A)是矩阵AAA的秩,如果rank(A)

小席的学习日志 7691

使用java API操作Alluxio文件系统

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工...

qq_43915179的博客 1480

AD56XXR系列DAC驱动设计:SPI接口、寄存器配置与嵌入式工程实践

数模转换器(DAC)是嵌入式系统实现高精度模拟控制的核心器件,其性能取决于通信协议可靠性、寄存器配置准确性及硬件协同设计能力。基于SPI总线的电压输出型DAC广泛应用于工业控制、光模块偏置、传感器校准等场景,需兼顾静态精度、动态响应与低功耗特性。AD56XXR系列作为典型集成内部基准与多通道同步更新能力的12/14/16位DAC,支持轨到轨输出与灵活掉电模式,为资源受限MCU提供可移植固件范式。本文围绕SPI时序约束、16位指令字解析、LDAC同步机制及精度补偿策略展开,覆盖从硬件连接、初始化流程到量产级可

weixin_33481022的博客 612

2024最新版:MacOS Sonoma系统下CocoaPods安装全攻略(解决Ruby版本冲突)

本文详细介绍了在MacOS Sonoma系统下安装CocoaPods的全过程,重点解决Ruby版本冲突问题。通过HomeBrew安装最新Ruby版本,配置环境变量,并正确安装CocoaPods,帮助iOS开发者顺利管理项目依赖。文章还提供了常见问题的解决方案和优化配置建议,确保开发环境的稳定性和高效性。

lll78的博客 1042

Alluxio简介 & 在Alluxio上运行Spark与MapReduce

Alluxio简介Alluxio是一个基于内存的分布式文件系统,它是架构在底层分布式文件系统和上层分布式计算框架之间的一个中间件,主要职责是以文件形式在内存或其它存储设施中提供数据的存取服务应用场景 在大数据领域,最底层的是分布式文件系统,如Amazon S3、Apache HDFS等,而较高层的应用则是一些分布式计算框架,如Spark、MapReduce、HBase、Flink等,这些分布式框架

呼呼的小窝 1554

BLE透传速率调优(二)

摘要:本文分析了蓝牙协议中MDbit=1时应连续发送多包但实际只发一包的问题。通过波形分析和代码调试,发现问题的根源在于接收端出现sync error导致提前关闭接收窗口,而非发送端问题。最终通过调整RF时序参数(将rxpathdly改为13us)解决了TX到RX转换的同步问题,使连接事件能正常发送多个数据包,传输速率提升至70kb/s。文中详细记录了使用逻辑分析仪和trace宏调试的过程,揭示了CEVA芯片设计中TX中断与ACK接收的关联特性。

袁赟的博客 800

(三)Alluxio 的挂载和加载

挂载:把底层存储系统和 联系起来,文件的元数据信息在 的 master 节点中。 加载:把 中的路径的数据放在 worker 节点中。把本地目录 挂载到 中的 。挂载以后, 目录下的内容就是 目录下的内容。 挂载后的结果,可以通过 查看。但是之后在 中添加新的文件,新文件并不会自动加载到 中。把 中的某个文件加载到 空间中。当使用 挂载后,只是相当于把 和底层存储系统连接起来。可以使用 将文件(数据)加载到 的空间中,也就是把文件(数据)移到 worker 节点。 2.2

Withered Wood 1114

STM32CubeMX安装避坑指南:为什么你的Java环境总是报错?

本文针对STM32CubeMX安装过程中最常见的Java环境报错问题,提供了一套完整的诊断与解决方案。文章深入剖析了JRE版本冲突、环境变量配置错误、路径权限等核心原因,并给出了从系统级检查到手动修正环境变量的详细步骤,帮助开发者彻底解决安装难题,顺利开启STM32开发之旅。

prometheus9mon的博客 227

白皮精读:70页 2025 基于数据空间的金融数据可信流通研究报告【附全文阅读】

金融数据可信流通面临法规、技术与商业模式的挑战。报告分析国内外发展现状,提出基于数据空间的可信流通框架,包含典型场景、技术方案与流通模式。实践案例显示,隐私计算、区块链等技术可提升风控效率与合规性。建议完善数据分类分级、统一技术标准并推动行业试点,以释放数据要素价值,促进数字经济发展。

cdfunlove的博客 850

(二)Alluxio 挂载和 fs ls

在多次测试和各种奇奇怪怪的操作之后,我发现我设置的根挂载点 中没有任何文件,但是通过 仍能查出来 空间中是有数据的。一顿凌乱之后,整理了一下目前自己理解的东西,期望能找寻蛛丝马迹。在使用本地运行项目时,挂载的是 RAMFS文件系统,该系统是使用 RAM 作为文件存储系统,运行速度较快。因为在本地运行 项目时, 的一个 节点和一个 节点都在本地,所以可能需要区分一下 的本地缓存路径 和存放所有文件元数据的 节点的空间(或者路径)。 和底层存储系统是两个独立的东西,底层存储系统是存储设备,可

Withered Wood 1114

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

(四)Alluxio 卸载挂载目录和删除文件

卸载:把以前加载到 根目录下的路径卸载,然后,底层存储系统的目录和 中的目录没有关系了。删除:把 中的普通文件(master 节点或者 worker 节点)中的文件从 中移出,但是并不会在底层存储系统中删除该文件。如果将挂载目录删除了,也就没有这个挂载节点了。卸载一个在 中已经挂载的目录,并确认该目录已经在Alluxio命名空间中被删除,但是不会删除底层存储系统中的文件。注意: 在 节点的 web 界面查到有一个挂载节点,是将本地的 路径挂载到了 的 路径。现在将这个挂载节点卸载。卸载后的

Withered Wood 1166

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Linux下Build Alluxio from Source

Soga,我们期待的版本是node/v10.11.0和npm/6.4.1(node版本对应一个npm版本,可以认为npm是包含于node里面的),那么我们如何下载需要的版本以及如何从当前版本变换成我们所需要用的版本,有一个好东西叫nvm,它可以在帮助你管理你系统下的多个版本的node。首先遇到的第一个问题就是Java和Maven的版本问题,这个也比较容易解决,你只要根据我的下一个博客来下载相应的版本就可以解决掉。最后出现的最棘手的问题是npm和node的版本问题。d) 列出已经安装的版本。

qq_64013655的博客 365

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ambari2.6安装alluxio2.1.0

ambari2.6安装alluxio2.1.0 准备的文件: alluxio-2.1.0-bin.tar.gz (自己去下载) ranger-hive-plugin-0.7.0.2.6.5.0-292.jar (如果没有ranger控制权限,涉及的下面相关操作可忽略) ambari-alluxio-service-master.zip 链接:https://pan.baidu.com/s/1f_C...

u013289115的博客 1103

alluxio 安装记录及相关信息

最近要尝试探究一下alluxio相关的知识,本博客进行对alluxio的安装过程进行备忘: 单例安装过程: https://docs.alluxio.io/os/user/stable/cn/contributor/Contributor-Getting-Started.html(开发者指南) https://docs.alluxio.io/os/user/stable/cn/contributor/Building-Alluxio-From-Source.html(源码编译安装) https...

深蓝旭的博客 166

Linux学习8之git选择源码版本

1.下载源码: git clone https://github.com/Alluxio/alluxio.git 2.进入目录并查找源码版本: xubo@xubo:~/cloud/down$ cd alluxio/ xubo@xubo:~/cloud/down/alluxio$ git tag v0.1.0 v0.2.0 v0.2.1 v0.3.0 v0.4.0 v0.4.1 v0

Keep Learning 1107

Linux FUSE的资料

即Filesystem in Userspace。

流水账 985

大数据原生集群 (Hadoop3.X为核心) 本地测试环境搭建二

本文介绍了多个大数据组件的安装配置要点,包括MySQL5.6、Spark3.2.1、Presto0.272、Zeppelin0.11.2、Kafka3.7.2、Doris2.1和Apache Celeborn0.5.4。重点强调了各组件安装时的版本兼容性问题和关键配置项,如Spark3.x的端口修改、Guava包替换、Presto与Hadoop3.0的适配、Zeppelin的Spark配置准确性等。特别对国产组件Doris和新兴的Shuffle服务Celeborn进行了详细介绍,包括版本选择建议和典型配置参

别人笑我太疯癫,我笑他人看不穿。 1033

分布式文件系统选型指南:从HDFS到JuiceFS的架构演进与实战对比

分布式文件系统是解决海量数据存储与高并发访问挑战的核心技术。其基本原理是将多台服务器的存储资源通过网络整合,对外提供统一的文件系统视图,实现容量、性能和可靠性的线性扩展。从技术价值看,它支撑了大数据分析、人工智能训练和云原生应用等现代计算范式,通过数据冗余和并行访问机制保障了业务连续性。在应用场景上,不同系统各有侧重:HDFS为批处理优化,采用主从架构和‘一次写入、多次读取’模型,适合日志聚合与数据仓库;JuiceFS则采用数据与元数据分离的云原生设计,依托对象存储实现极致弹性,并通过智能缓存为AI训练提供

culiao2169的博客 648

linux查看资源池命令,Hadoop Job 按组分资源池执行的方式

hive在生产环境中由于用户数量和身份的不同,难免会对用户按组进行划分,根据不同组的优先级划分Hadoop资源,hadoop fairscheduler支持按用户组划分资源池,每个group对应一个组pool,然后根据pool优先级划分mapreduce资源,在map-site.xml中添加以下配置即可实现按组划分:mapred.jobtracker.taskSchedulerorg.apache...

weixin_35727143的博客 526
上一篇: 【并发编程】- 线程池执行Callable任务获取返回值
下一篇: java程序员必会-远程debug
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值