我已经安装了DSE (Cassandra + Search + Graph + Analytics)用于开发目的,但我无法连接到AlwaysOn SQL,它在dse.yaml文件上启用,但我不确定如何设置访问/权限。
配置:
cassandra.yaml: authenticator=AllowAllAuthenticator
dse.yaml: authentication_options=enabled
hive-site.xml: jdbc-auth-type=password
我无法从CQLSH访问用户"alwayson_sql“(cqlsh -u cassandra -p cassandra):未授权:来自服务器的错误: code=2100未授权message=”匿名用户未被授权执行此请求“
基于本指南:https://docs.datastax.com/en/security/6.0/security/secAuthSpark.html?hl=alwayson
允许访问AlwaysOn SQL的正确配置/过程是什么?(现在安全性并不重要,它只是一个用于测试的开发环境)
发布于 2020-04-19 16:48:31
您不应该将验证器更改为AllowAllAuthenticator -在DSE中,您必须使用com.datastax.bdp.cassandra.auth.DseAuthenticator (授权器也是如此)并通过dse.yaml将其配置为described in the documentation -配置internal身份验证模式,并启用授权选项。
因为您使用的是AllowAllAuthenticator,所以即使您传递用户名/密码,您的用户也不会通过身份验证,这会导致您收到错误。
配置身份验证/授权后,您可以继续登录并以described in documentation身份配置AOSS访问权限。
https://stackoverflow.com/questions/61299589
复制相似问题