我正在尝试连接安装在从C#客户端在VM内运行的Ubuntu桌面上的DataStax 3.0企业(CassandraSharp提供).
根据那里的文档,("Cassandra默认情况下不启用CQL二进制协议(从1.2-rc2开始).你必须在cassandra.yaml中启用此功能才能使用cassandra-sharp"),我介绍了这个条目" start_native_transport:true"进入cassandra.yaml,当我从Ubuntu终端启动服务时,我收到此错误:
INFO 02:57:53,734从文件加载设置:/etc/dse/cassandra/cassandra.yaml错误02:57:55,834致命配置错误错误无法为标记构造java对象:yaml.org,2002:org.apache .cassandra.config.Config; exception =无法为JavaBean =org.apache.cassandra.config.Config@7f636e4e创建property = start_native_transport; 无法在类上找到属性"start_native_transport":org.apache.cassandra.config.Config
知道如何在DataStax Cassandra中启用二进制协议吗?或者我做错了什么?它是配置文件中的特定位置 - 我是linux新手!完整的yaml文件在这里被问到:
# Cassandra storage config YAML
# The name of the cluster. This is mainly used to prevent machines in
# one logical cluster from joining another.
cluster_name: 'Test Cluster'
initial_token:
hinted_handoff_enabled: true
max_hint_window_in_ms: 3600000 # one hour
hinted_handoff_throttle_delay_in_ms: 1
# authentication backend, implementing IAuthenticator; used to identify users
authenticator: org.apache.cassandra.auth.AllowAllAuthenticator
#authenticator: com.datastax.bdp.cassandra.auth.PasswordAuthenticator
#authenticator: com.datastax.bdp.cassandra.auth.KerberosAuthenticator
# authorization backend, implementing IAuthorizer; …Run Code Online (Sandbox Code Playgroud)