如何限制存储在ZKstore中的应用程序诊断消息的大小
问题
如何限制存储在ZKstore中的应用程序诊断消息的大小?
回答
在某些情况下,已经观察到诊断消息可能无限增长。由于诊断消息存储在状态存储中,不建议允许诊断消息无限增长。因此,需要有一个属性参数用于设置诊断消息的最大大小。
如果您需要设置“yarn.app.attempt.diagnostics.limit.kc”参数值,可以参考以下步骤进行操作。
- 登录FusionInsight Manager。
登录集群Manager具体操作,请参考访问MRS集群Manager。
- 选择“集群 > 服务 > Yarn > 配置 > 全部配置”。
- 搜索并修改以下参数。
表1 参数描述 参数
描述
默认值
yarn.app.attempt.diagnostics.limit.kc
定义每次应用连接的诊断消息的数据大小。
单位为:千字节(字符数*1024)。
当使用ZooKeeper来存储应用程序的行为状态时,需要限制诊断消息的大小,以防止YARN拖垮ZooKeeper。如果将“yarn.resourcemanager.state-store.max-completed-applications”设置为一个较大的数值,则需要减小该属性参数的值以限制存储的总数据大小。
64
- 保存修改的配置。保存完成后请重新启动配置过期的服务或实例以使配置生效。