无法连接到scassandra(残桩cassandra)使用datastax驱动程序

我有麻烦连接到cassandra。
我试图连接到s-cassandra(这是一个残桩cassandra可以在这里审查),一个datastax node.js cassandra驱动程序

由于某些原因,将“127.0.0.1:8042”作为接触点传递给驱动程序会导致DriverInternalError

(强硬有时它确实随机工作,我还没有弄清楚为什么有时候会这样做,有时我不会..)

DriverInternalError我得到:

{“name”:“DriverInternalError”,
“stack”:“…”,
“消息”:“本地数据中心无法确定”,
“info”:“代表驱动程序或Cassandra主机中的错误。” }

这就是我从Cassandra Driver日志中看到的:

log event: info -- Adding host 127.0.0.1:8042 log event: info -- Getting first connection log event: info -- Connecting to 127.0.0.1:8042 log event: verbose -- Socket connected to 127.0.0.1:8042 log event: info -- Trying to use protocol version 4 log event: verbose -- Sending stream #0 log event: verbose -- Sent stream #0 to 127.0.0.1:8042 {"name":"application-storage","hostname":"Yuris-MacBook-Pro.local","pid":1338,"level":30,"msg":"Kafka producer is initialized","time":"2016-08-05T12:53:53.124Z","v":0} log event: verbose -- Received frame #0 from 127.0.0.1:8042 log event: info -- Protocol v4 not supported, using v2 log event: verbose -- Done receiving frame #0 log event: verbose -- disconnecting log event: info -- Connection to 127.0.0.1:8042 closed log event: info -- Connecting to 127.0.0.1:8042 log event: verbose -- Socket connected to 127.0.0.1:8042 log event: info -- Trying to use protocol version 2 log event: verbose -- Sending stream #0 log event: verbose -- Sent stream #0 to 127.0.0.1:8042 log event: verbose -- Received frame #0 from 127.0.0.1:8042 log event: info -- Connection to 127.0.0.1:8042 opened successfully log event: info -- Connection pool to host 127.0.0.1:8042 created with 1 connection(s) log event: info -- Control connection using protocol version 2 log event: info -- Connection acquired to 127.0.0.1:8042, refreshing nodes list log event: info -- Refreshing local and peers info log event: verbose -- Sending stream #1 log event: verbose -- Done receiving frame #0 log event: verbose -- Sent stream #1 to 127.0.0.1:8042 log event: verbose -- Received frame #1 from 127.0.0.1:8042 log event: warning -- No local info provided log event: verbose -- Sending stream #0 log event: verbose -- Done receiving frame #1 log event: verbose -- Sent stream #0 to 127.0.0.1:8042 log event: verbose -- Received frame #0 from 127.0.0.1:8042 log event: info -- Peers info retrieved log event: error -- Tokenizer could not be determined log event: info -- Retrieving keyspaces metadata log event: verbose -- Sending stream #1 log event: verbose -- Done receiving frame #0 log event: verbose -- Sent stream #1 to 127.0.0.1:8042 log event: verbose -- Received frame #1 from 127.0.0.1:8042 log event: verbose -- Sending stream #0 log event: verbose -- Done receiving frame #1 log event: verbose -- Sent stream #0 to 127.0.0.1:8042 log event: verbose -- Received frame #0 from 127.0.0.1:8042 log event: info -- ControlConnection connected to 127.0.0.1:8042 and is up to date 

我试着玩防火墙和打开应用程序,但帮助不存在..艰难有时它确实随机工作,我还没有想出为什么..我有一个Mac OS X埃尔卡皮坦

帮助我的解决scheme:我需要将system.local表作为主要查询单个元素

 { query: 'prime-query-single', header: {'Content-Type': 'application/json'}, body: { "when": { "query": "SELECT * FROM system.local WHERE key='local'" }, "then": { "rows": [ { "cluster_name": "custom cluster name", "partitioner": "org.apache.cassandra.dht.Murmur3Partitioner", "data_center": "dc1", "rack": "rc1", "tokens": [ "1743244960790844724" ], "release_version": "2.0.1" } ], "result": "success", "column_types": { "tokens": "set<text>" } } } }