Avik Aggarwal
Avik Aggarwal

Reputation: 619

Apache Drill Plain Authentication throws Invalid Username/Password error

I have setup Apache Drill version 1.15 in distributed mode on 3 nodes with ZK on the same 3 nodes.

Now, I am trying to configure Plain Authentication in Drill using PAM. I already have 2 existing users in the 3 nodes with same password and they are present in /etc/passwd and /etc/shadow.

I have followed the steps mentioned here, to configure authentication setup on the Drill cluster.

But, on entering correct username and password, it throws Invalid Username/Password error.

My drill-override.conf looks like:

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]" ]
  }
}

I have set, user1 as an admin and user2 as normal user.

Is it that Drill, doesnt work with existing Users in the linux system and wants users to be created explicitly (which i really doubt), or anything else that I am missing?

Upvotes: 2

Views: 783

Answers (1)

Vitalii Diravka
Vitalii Diravka

Reputation: 855

pam_profiles is array of PAM profiles, not users.
Example of pam_profiles configs: pam_profiles: [ "sudo", "login" ]. See details in doc.
You can add other PAM profiles from your /etc/pam.d.

Upvotes: 2

Related Questions