当前位置: 首页 > 知识库问答 >
问题:

无法更新Flink Native Kubernetes中的logback配置

公西承
2023-03-14

我已经创建了一个Flink原生Kubernetes(1.14.2)集群,这是成功的。我正在尝试更新使用Flink Native Kubernetes公开的configmap的logback配置。Flink Native Kubernetes在集群启动期间创建此configmap,在集群停止时将其删除,此行为符合官方文档。

我更新了同样成功的回退配置图,这个过程甚至更新了作业管理器和任务管理器中的实际回退文件(conf文件夹)。但是Flink没有加载(热重载)这个回退配置。

我还想确保即使在集群重新启动期间也会保留回退配置映射配置。但是Flink本机库伯内特斯在每次集群启动时都会重新创建配置映射。

我在这里缺少什么?如何使更新的登录配置工作?

共有2个答案

督冠玉
2023-03-14

要启动Flink Native Kubernetes集群,我们将调用Kubernetes会话。我们只需要在调用kubernetes会话之前更新本地conf文件夹。sh.以下是根据我们的要求更新的文件。

  • flink-conf.yaml
  • 记录器
    • logback控制台。xml(使用logback时)
    • log4j控制台。属性(使用log4j时)

    基本上,本地conf文件夹中的文件用于在库伯内特斯中创建配置图,其中包含上述3个文件,无论您使用logback还是log4j。然后,当容器启动时,配置图中的内容会复制到容器(jobManager和taskManager)。

    参考

    感谢在flink邮件列表中给出解决方案的Sharon谢。

段干茂实
2023-03-14

可能您可以参考https://nightlies.apache.org/flink/flink-docs-master/docs/deployment/advanced/logging/

 类似资料:
  • 我不能改变本地ES索引位置-不能修改path.data。 在JournalCTL-XE中: 不幸的是,这些建议并没有帮助: 如何移动elasticsearch数据目录?;

  • 这是我第一次在spring中使用日志记录,我在maven项目的根目录下的config文件夹中得到一个logback-spring.xml。我的项目中还有3个模块,这三个模块在它们的src/main/resource路径中都有相同的logback-spring.xml文件。 例如。在项目之星/配置/对数Spring中.xml我有属性: 在项目之星/服务器/src/主/资源/日志Spring中具有属性

  • 问题内容: 我一直在尝试找出如何更新dynamoDB中的项目,但没有成功。 我知道如何添加和删除项目,但不更新。 这是我的代码: 问题答案: 看来您正在尝试使用Expression更新项目,在这种情况下,您不正确。无论是和用于占位符代替你的表达。 我想如果您想为某项设置属性,您的代码将类似于以下内容: 这将更新一个看起来像这样的项目: 对此:

  • 一旦提交,配置服务器就在刷新endpoint发布更新后的值:http://localhost:8888/camelspringbootsample/dev 我还在http://localhost:8181/Actuator/env提供了Camel应用程序endpoint 在这里,属性的值不会在刷新时更新。但是,如果我重新启动Camel应用程序,则会反映出该值。 你能帮我做这个吗?提前谢了。

  • 我无法在Android Studio中更新Java JDK或Android SDK路径。 打开Android Studio 转到“快速启动”->“配置”->“项目默认值”->“项目结构” 更改JDK位置 我的问题: “应用”按钮是不可点击的,如果我按“确定”,JDK或Android SDK位置永远不会更新。这里有一个视频显示了当我尝试更新位置时会发生什么。我该怎么解决这个? 预期成果: Andro

  • 我正在尝试将chromedriver从2.30升级到2.35。不过在我< code>brew安装chromedriver之后,默认的chromedriver还是2.30。如果我重做brew,它会告诉我已经安装了2.35版本,但当我使用< code > chrome driver-version 时,它仍然显示2.30。有人能告诉我为什么吗?我能知道这个brew安装在哪里吗? 谢谢! < code