【问题标题】:datastax LDAP config error "Unable to find property"datastax LDAP 配置错误“无法找到属性”
【发布时间】:2018-03-30 00:43:57
【问题描述】:

我已经安装了 dse 5.1 testing 2 node cassandra cluster,它工作正常。

我需要配置 LDAP 身份验证。

下面是我的 dse.yaml 文件和 cassandra .yaml 文件

===========================

server_host: 主机名 服务器端口:389 search_dn:cn=用户名 搜索密码:ldappassword user_search_base: dc=test,dc=testdomain,dc=com user_memberof_attribute:成员 group_search_type: directory_search# group_search_filter: (&(cn=*)(objectclass=group)) group_name_attribute: cn credentials_validity_in_ms: 0 连接池: 最大活动:8 max_idle: 8

=========================================

cassandra.yaml

身份验证器:com.datastax.bdp.datastax.bdp.cassandra.auth.LdapAuthenticator 授权人:com.datastax.bdp.cassandra.auth.DseAuthorizer

role_manager:com.datastax.bdp.cassandra.auth.DseRoleManager role_validity_in_ms: 2000

dse 版本

[root@hostname]dse -v 5.1.3 [root@hostname dse]#

==========================================

我遇到的错误

================================================ =====

ned_function_warn_timeout=500; user_function_timeout_policy=死; windows_timer_interval=1; write_request_timeout_in_ms=2000] INFO [main] 2017-10-18 09:45:54,428 DatabaseDescriptor.java:368 - DiskAccessMode 'auto' 确定为 mmap,indexAccessMode 为 mmap INFO [main] 2017-10-18 09:45:54,428 DatabaseDescriptor.java:422 - 全局内存表堆上阈值启用为 8192MB INFO [main] 2017-10-18 09:45:54,428 DatabaseDescriptor.java:426 - 全局内存表堆外阈值启用为 8192MB INFO [main] 2017-10-18 09:45:54,447 RateBasedBackPressure.java:123 - 高比率的初始化背压:0.9,因子:5,流量:FAST, 窗口大小:2000。 INFO [main] 2017-10-18 09:45:54,447 DatabaseDescriptor.java:718 - 使用策略 org.apache.cassandra.net.RateBase 禁用背压 dBackPressure{high_ratio=0.9,因子=5,流量=FAST}。 INFO [main] 2017-10-18 09:45:54,468 DseDelegateSnitch.java:40 - 将我的工作负载设置为 [Analytics, Cassandra] INFO [main] 2017-10-18 09:45:54,473 DseConfigYamlLoader.java:38 - 从文件加载设置:/etc/dse/dse.yaml 错误 [main] 2017-10-18 09:45:54,516 DseModule.java:109 - 无法启动服务器。退出.. org.yaml.snakeyaml.error.YAMLException:无法在类上找到属性“server_host”:com.datastax.bdp.config.Config 在 com.datastax.bdp.config.DseYamlPropertyUtils.getProperty(DseYamlPropertyUtils.java:70) ~[dse-core-5.1.3.jar:5.1.3] 在 org.yaml.snakeyaml.introspector.PropertyUtils.getProperty(PropertyUtils.java:121) ~[snakeyaml-1.12.jar:na] 在 org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.getProperty(Constructor.java:308) ~[snakeyaml-1.12.jar:na] 在 org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.constructJavaBean2ndStep(Constructor.java:240) ~[snakeyaml-1.12.jar:na ] 在 org.yaml.snakeyaml.constructor.Constructor$ConstructMapping.construct(Constructor.java:189) ~[snakeyaml-1.12.jar:na] 在 org.yaml.snakeyaml.constructor.Constructor$ConstructYamlObject.construct(Constructor.java:331) ~[snakeyaml-1.12.jar:na] 在 org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:182) ~[snakeyaml-1.12.jar:na] 在 org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:141) ~[snakeyaml-1.12.jar:na] 在 org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:127) ~[snakeyaml-1.12.jar:na] 在 org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:481) ~[snakeyaml-1.12.jar:na] 在 org.yaml.snakeyaml.Yaml.loadAs(Yaml.java:475) ~[snakeyaml-1.12.jar:na] 在 com.datastax.bdp.config.DseConfigYamlLoader.(DseConfigYamlLoader.java:57) ~[dse-core-5.1.3.jar:5.1.3] 在 com.datastax.bdp.snitch.DseDelegateSnitch.(DseDelegateSnitch.java:41) ~[dse-core-5.1.3.jar:5.1.3] 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.8.0_144] 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[na:1.8.0_144] 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.8.0_144] 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[na:1.8.0_144] 在 java.lang.Class.newInstance(Class.java:442) ~[na:1.8.0_144] 在 org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:525) ~[cassandra-all-3.11.0.1855.jar:3.11.0.1855] 在 org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:518) ~[cassandra-all-3.11.0.1855.jar:3.11.0.1855] 在 org.apache.cassandra.config.DatabaseDescriptor.createEndpointSnitch(DatabaseDescriptor.java:1028) ~[cassandra-all-3.11.0.1855.jar::

================================================ ===============

【问题讨论】:

    标签: cassandra ldap datastax


    【解决方案1】:

    您似乎删除了 dse.yaml 中所有 LDAP 选项的父键 ldap_options。您指定的所有这些子键都需要嵌套在 ldap_options 根键下。

    【讨论】:

      猜你喜欢
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 2015-01-11
      • 2013-09-06
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 2023-04-10
      相关资源
      最近更新 更多