【发布时间】: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::
================================================ ===============
【问题讨论】: