我在3个节点上以分布式模式设置了Apache Drill版本1.15,在相同的3个节点上设置了ZK。
现在,我正在尝试使用PAM在Drill中配置普通身份验证。 我已经在3个节点中有2个现有用户,并且使用相同的密码,它们分别位于 / etc / passwd 和 / etc / shadow 中。
我已按照here所述的步骤在Drill群集上配置身份验证设置。
但是,在输入正确的用户名和密码后,会引发Invalid Username/Password
错误。
我的drill-override.conf看起来像:
drill.exec: {
cluster-id: "[cluster_name]",
zk.connect: "[host1]:2181,[host2]:2181,[host3]:2181"
security.user.auth: {
enabled: true,
packages += "org.apache.drill.exec.rpc.user.security",
impl: "pam",
pam_profiles: [ "sudo", "[profile1]", "[profile2]" ]
}
}
我已将user1
设置为管理员,将user2
设置为普通用户。
是Drill,不能与linux系统中的现有用户一起使用,并希望显式创建用户(我真的很怀疑),或者我想念的其他任何东西吗?
答案 0 :(得分:1)
pam_profiles
是PAM配置文件而不是用户的数组。
pam_profiles
配置的示例:pam_profiles: [ "sudo", "login" ]
。请参见doc中的详细信息。
您可以从/etc/pam.d
添加其他PAM配置文件。