我尝试部署hiveserver2服务,发现它还需要部署身份验证机制。所以我试图使用ldap进行身份验证,并配置hiveserver2选项,如下所示。
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>myhost</value>
</property>
<property>
<name>hive.server2.authentication</name>
<value>LDAP</value>
</property>
<property>
<name>hive.server2.authentication.ldap.url</name>
<value>ldap://localhost</value>
</property>
<property>
<name>hive.server2.authentication.ldap.baseDN</name>
<value>dc=company,dc=com</value>
</property>
我测试了ldap服务器安装成功,但是无法通过beeline工具通过ldap身份验证连接到服务器,任何人都可以帮我解决这个问题吗?我已经尝试了很多,但仍然无法得到这个征服。下面是用于连接的beeline命令。
!connect jdbc:hive2://localhost:10000/default;user=xxxx;password=xxxx org.apache.hive.jdbc.HiveDriver
谢谢!
答案 0 :(得分:0)
您的hive配置看起来很好,但您应该安装和配置LDAP服务器。您可以将OpenLDAP用作服务器。应该运行OpenLDAP的守护进程。在进行身份验证之前,您应首先为用户填充LDAP树。