博客
关于我
flink快速入门及采坑记录
阅读量:128 次
发布时间:2019-02-26

本文共 1100 字,大约阅读时间需要 3 分钟。

apache flink作为第四代mapreduce计算框架,近年来受到了广泛的关注。本文将介绍如何快速入门,并记录一个内存错误的解决过程。

1. 安装JDK

确保你的操作系统已经安装了JDK(Java Development Kit)。以下是常见操作系统的安装命令示例:

sudo apt-get install -y java Development Kit

下载最新版本的Flink,并解压到合适的文件夹中:

wget https://mirrors.tuna.tsinghua.edu.cn/apache/flink/flink-1.3.2/flink-1.3.2-bin-hadoop27-scala_2.11.tgztar -xzf flink-1.3.2-bin-hadoop27-scala_2.11.tgz

3. 运行报错,修改参数运行正常

在虚拟机中运行时,可能会遇到内存不足的问题。以下是常见解决方法:

bin/start-local.sh

启动后发现没有java进程,查看日志输出:

tail -f flink-1.3.2/log/flink-root-jobmanager-0-buejee.log

日志中可能会显示以下错误信息:

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000aaaa0000, 1431699456, 0) failed; error='Cannot allocate memory' (errno=12)

这表明JVM内存分配失败。查看jvm参数设置,发现默认的堆内存大小为2G,可能超过虚拟机的最大内存容量。建议修改Flink配置文件:

vim conf/flink-conf.yml

在文件中找到以下参数并调整:

jobmanager.heap.mb: 512taskmanager.heap.mb: 512

保存并应用配置修改后,重新启动Flink。

4. 故障排除

启动后,访问Flink管理界面:

http://IP地址:8081

如果系统没有安装netcat工具,可以通过以下命令安装:

sudo apt-get install netcat

5. 运行任务

运行完成后,可以通过以下命令查看任务状态:

flink tasklist

6. 查看任务结果

使用以下命令查看任务输出:

flink list -p task程序ID

通过以上步骤,您可以顺利完成Flink的安装配置,并解决常见的内存错误问题。

转载地址:http://uqhy.baihongyu.com/

你可能感兴趣的文章
OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
查看>>
OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
查看>>
OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
查看>>
OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
查看>>
OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
查看>>
oauth2.0协议介绍,核心概念和角色,工作流程,概念和用途
查看>>
OAuth2授权码模式详细流程(一)——站在OAuth2设计者的角度来理解code
查看>>
oauth2登录认证之SpringSecurity源码分析
查看>>
OAuth2:项目演示-模拟微信授权登录京东
查看>>
OA系统多少钱?OA办公系统中的价格选型
查看>>
OA系统选型:选择好的工作流引擎
查看>>
OA让企业业务流程管理科学有“据”
查看>>
OA项目之我的会议(会议排座&送审)
查看>>
OA项目之我的会议(查询)
查看>>
Object c将一个double值转换为时间格式
查看>>
object detection之Win10配置
查看>>
object detection训练自己数据
查看>>
object detection错误Message type "object_detection.protos.SsdFeatureExtractor" has no field named "bat
查看>>
object detection错误之Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR
查看>>
object detection错误之no module named nets
查看>>