hadoop - Spark - java IOException :Failed to create local dir in/tmp/blockmgr*

标签 hadoop apache-spark apache-spark-sql

我试图运行一个长时间运行的 Spark 作业。执行几个小时后,出现以下异常:

Caused by: java.io.IOException: Failed to create local dir in /tmp/blockmgr-bb765fd4-361f-4ee4-a6ef-adc547d8d838/28 

试图通过检查来绕过它:

  1. /tmp 目录中的权限问题。 spark 服务器未以 root 身份运行。但是/tmp 目录应该对所有用户都是可写的。

  2. /tmp目录有足够的空间。

最佳答案

假设您正在使用多个节点,您需要检查参与 spark 操作的每个节点(master/driver + slaves/nodes/workers)。

请确认每个 worker/node 有足够的磁盘空间(特别是检查/tmp 文件夹)和正确的权限。

关于hadoop - Spark - java IOException :Failed to create local dir in/tmp/blockmgr*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41238121/

相关文章:

java - hive 中的python udf

hadoop - pig 脚本STRSPLIT

apache-spark - 为什么我必须在 Spark 作业之间不断重新启动 Spark 服务?

apache-spark - 是否有 Hadoop 组件的兼容性矩阵?

python - 如何将 RDD 的元素组合并收集到 pyspark 中的列表中

python - Spark中的reduceByKey用于添加元组

java - Apache Spark Sql——分组依据

optimization - 为 Hadoop 使用 GZip 输入文件时如何优化 S3 的读取性能

hadoop - 使用BYOC HDInsight群集的ADF进行的Hive事件失败(Linux)

python - 有什么方法可以在 Spark Dataframe 的组数据上运行 stat 函数交叉表?