文档首页/
MapReduce服务 MRS/
开发指南(LTS版)/
Flink开发指南(安全模式)/
Flink应用开发常见问题/
如何处理新创建的Flink用户提交任务报ZooKeeper文件目录权限不足
更新时间:2024-08-03 GMT+08:00
如何处理新创建的Flink用户提交任务报ZooKeeper文件目录权限不足
问题
创建一个新的Flink用户,提交任务,ZooKeeper目录无权限导致提交Flink任务失败,日志中报如下错误:
NoAuth for /flink_base/flink/application_1499222480199_0013
回答
- 首先查看ZooKeeper中/flink_base的目录权限是否为:'world,'anyone: cdrwa;如果不是,请修改/flink_base的目录权限为:'world,'anyone: cdrwa,然后继续根据步骤二排查;如果是,请根据步骤二排查。
- 由于在Flink配置文件中“high-availability.zookeeper.client.acl”默认为“creator”,即谁创建谁有权限,由于原有用户已经使用ZooKeeper上的/flink_base/flink目录,导致新创建的用户访问不了ZooKeeper上的/flink_base/flink目录。
- 查看客户端的配置文件“conf/flink-conf.yaml”。
- 修改配置项“high-availability.zookeeper.path.root”对应的ZooKeeper目录,例如:/flink2。
- 重新提交任务。
父主题: Flink应用开发常见问题