Centos apachedrill的JPAM配置

Centos apachedrill的JPAM配置,centos,apache-drill,pam,openjpa-maven-plugin,Centos,Apache Drill,Pam,Openjpa Maven Plugin,我正在尝试配置基于JPAM 1.1的普通身份验证,我快疯了,因为在x次检查我的语法和设置后它就不工作了。当我仅使用集群id和zk connect启动drill时,它可以工作,但使用普通身份验证的两个选项都会失败。因为我从pam4j开始,后来又尝试了JPAM,所以我为这篇文章保留了JPAM。一般来说,我没有任何偏好。我只是想把它做完。我正在嵌入式模式下运行CentOS上的演练 由于官方文件,我已经做了任何需要的事情: 我下载了JPAM 1.1,解压后将libjpam.so放入一个特定的文件夹(/

我正在尝试配置基于JPAM 1.1的普通身份验证,我快疯了,因为在x次检查我的语法和设置后它就不工作了。当我仅使用集群id和zk connect启动drill时,它可以工作,但使用普通身份验证的两个选项都会失败。因为我从pam4j开始,后来又尝试了JPAM,所以我为这篇文章保留了JPAM。一般来说,我没有任何偏好。我只是想把它做完。我正在嵌入式模式下运行CentOS上的演练

由于官方文件,我已经做了任何需要的事情:

  • 我下载了JPAM 1.1,解压后将libjpam.so放入一个特定的文件夹(/opt/pamfile/)

  • 我使用以下内容编辑了drill-env.sh:
    export DRILLBIT\u JAVA\u OPTS=“-Djava.library.path=/opt/pamfile/”

  • 我使用以下命令编辑了drill-override.conf:

    drill.exec:{
    集群id:“钻屑1”,
    zk.connect:“本地”,
    模仿:{
    启用:对,
    最大链接用户跳数:3
    },
    安全:{
    验证机制:[“普通”],
    },
    security.user.auth:{
    启用:对,
    packages+=“org.apache.drill.exec.rpc.user.security”,
    impl:“pam”,
    pam_配置文件:[“sudo”,“login”]
    }
    }

它会抛出后续错误:

错误:启动嵌入式钻取程序失败:org.apache.drill.exec.exception.DrillbitStartupException:查找JPAM(可插入身份验证程序模块API)的本机库时出现问题。确保将钻取位JVM选项“java.library.path”设置为指向本机JPAM存在的目录:java.library.path中没有JPAM(state=,code=0)

我已经手动运行了*.sh文件,以确保导出了必要的路径,因为我不知道Drill是否期望这样。应该知道libjpam的路径。我已经用sudo等开始了Sqlline。没有机会。文档没有帮助。我不明白为什么这么糟糕,我不完整。遗憾的是,没有详细说明如何排除故障或配置基本用户身份验证

还是我必须做一些别人没有告诉我的事情,但我期待着做?是否存在Apache Drill本身未提及的有关普通身份验证的任何预要求?

尝试更改:

export DRILLBIT\u JAVA\u OPTS=“-Djava.library.path=/opt/pamfile/”

致:

export DRILL\u JAVA\u OPTS=“$DRILL\u JAVA\u OPTS-Djava.library.path=/opt/pamfile/”

它适合我。

尝试更改:

export DRILLBIT\u JAVA\u OPTS=“-Djava.library.path=/opt/pamfile/”

致:

export DRILL\u JAVA\u OPTS=“$DRILL\u JAVA\u OPTS-Djava.library.path=/opt/pamfile/”

它对我有用