Flink集群没有异常信息,但不工作

1 现象:taskmanager和jobManager都有输出消息:

Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /tmp/jna6879710861309389413.tmp which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'


2 解决办法:该消息不影响系统运行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在Spring Boot应用程序中嵌入Flink并与外部Flink集群通信,可以使用Flink的REST API。以下是实现此目的的步骤: 1.在Spring Boot项目中添加以下依赖项: ```xml <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients_2.11</artifactId> <version>${flink.version}</version> </dependency> ``` 2.在Spring Boot应用程序中创建一个Flink客户端: ```java @Configuration public class FlinkConfig { @Value("${flink.rest-url}") private String restUrl; @Bean public StreamExecutionEnvironment streamExecutionEnvironment() throws Exception { final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); env.setParallelism(1); env.getConfig().disableSysoutLogging(); env.getConfig().setRestartStrategy(RestartStrategies.fixedDelayRestart(4, Time.seconds(10))); env.getConfig().setGlobalJobParameters(getGlobalJobParameters()); env.setStreamTimeCharacteristic(TimeCharacteristic.EventTime); env.enableCheckpointing(5000); env.getCheckpointConfig().setCheckpointingMode(CheckpointingMode.EXACTLY_ONCE); env.getCheckpointConfig().setMinPauseBetweenCheckpoints(500); env.getCheckpointConfig().setCheckpointTimeout(60000); env.getCheckpointConfig().setMaxConcurrentCheckpoints(1); env.getCheckpointConfig().enableExternalizedCheckpoints(CheckpointConfig.ExternalizedCheckpointCleanup.RETAIN_ON_CANCELLATION); env.setStateBackend((StateBackend) new FsStateBackend("file:///tmp/checkpoints")); return env; } @Bean public FlinkRestClient flinkRestClient() { return new FlinkRestClient(restUrl); } @Bean public Configuration getGlobalJobParameters() { final Configuration conf = new Configuration(); conf.setString("rest.url", restUrl); return conf; } } ``` 3.在应用程序中使用Flink客户端与外部Flink集群通信: ```java @RestController @RequestMapping("/flink") public class FlinkController { @Autowired private FlinkRestClient flinkRestClient; @GetMapping("/jobs") public List<JobStatusMessage> getJobs() throws Exception { return flinkRestClient.listJobs(); } @PostMapping("/jobs") public JobSubmitResponseBody submitJob(@RequestBody JobSubmitRequestBody jobSubmitRequestBody) throws Exception { return flinkRestClient.submitJob(jobSubmitRequestBody); } @GetMapping("/jobs/{jobId}") public JobDetailsInfo getJobDetails(@PathVariable String jobId) throws Exception { return flinkRestClient.getJobDetails(jobId); } @GetMapping("/jobs/{jobId}/exceptions") public List<ExceptionInfo> getJobExceptions(@PathVariable String jobId) throws Exception { return flinkRestClient.getJobExceptions(jobId); } } ``` 在上面的代码中,我们使用Flink REST API获取Flink作业的列表,提交Flink作业,获取Flink作业的详细信息以及获取Flink作业的异常信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值