Flink集群提交作业运行
Slot: 槽位
Task subTask 最底层: 运行在Slot上面
进程:
TaskManangerRunner
1. 如何传入参数
object parametersApp {
def main(args: Array[String]): Unit = {
/**
* 对任何作业来说: 涉及到得参数分为2个类
* 1) 必填
* 2) 可选
*
*/
val parameters: ParameterTool = ParameterTool.fromArgs(args)
val host = parameters.get("host", "ip-172-18-35-127")
val port = parameters.get("port", "9527")
// parameters.getRequired("") 必填
println(host + " ..... " + port)
}
}
参数传入
val parameterTool = ParameterTool.fromPropertiesFile("config/cityos-flink.properties")
println(parameterTool.get("topics"))
2. webUI上传
配置好参数
提交作业之后在页面查看详细内容
日志在taskmanager上
3. 指令启动
-c + 类名
-p 并行度
-s --fromSavepoint
/data/flink-1.13.1/bin/flink run \
-c com.cityos.subtask.StreamingWCClusterApp \
/data/flink-1.13.1/csz/cityos-tracking-flink-1.0-SNAPSHOT.jar \
--host 172.18.25.128 --port 9527