amazon-web-services - EMR 上的 Flink JobManager HA
问题描述
堆栈 EMR:emr-6.1.0(1 个主节点,4 个核心节点) EMR 安装的应用程序:FLINK 1.11.0
AWS 文档说(https://docs.aws.amazon.com/emr/latest/ReleaseGuide/flink-configure.html):
Beginning with Amazon EMR version 5.28.0, JobManager high availability is also enabled automatically. No manual configuration is needed.
但是当我向 Flink jobmanager 发送终止信号yarn container -signal container_1601027657994_0003_01_000001 GRACEFUL_SHUTDOWN
(与FORCEFUL_SHUTDOWN
)纱线容器相同时,没有任何反应。Yarn 不会重新启动应用程序。
- 我还需要启用 EMR Zookeeper 吗?(很可能是的,否则,我不明白 flink 将如何理解从哪个保存点重新启动应用程序)。
- 我是否应该使用具有 3 个主节点的 EMR 集群来为 Flink 提供 HA?
解决方案
是的,要拥有 JobManager HA,您需要拥有一个具有 3 个主节点的 EMR,然后 emr 会自动将故障转移配置添加到flink-conf.yaml
(使用 EMR 6.1.0 测试)
推荐阅读
- html - Excel 宏 VBA 使用 HTML 标记粗斜体下划线在单元格中强
- python - 具有异步功能的装饰器
- php - 如何从 SQL 表中选择和显示最近添加的行?
- python - 使用 numpy.argsort 的结果对数组进行排序
- android - 什么是 /sys/class/gpio/export 和 `/sys/class/gpio/unexport 机制以及底层 sysfs 功能是什么?
- java - 如何在 onPostExecute 中调用 Map 方法?
- r - 如何使用字符向量迭代数据帧并计算 R 中匹配项的平均值
- python - 使用 pandas 和 matplotlib,当我排除某些行时如何绘制图表?
- javascript - React - 模块解析失败:意外的令牌。您可能需要适当的加载程序来处理此文件类型
- docker - 无法连接到 Docker 容器中的 Go Server