我已经在docker中创建了一个单节点ScyllaDB,它正在运行,下面是我的docker compose命令:版本:“3”
services:
scylla-node1:
container_name: scylla-node1
image: scylladb/scylla
restart: always
command: --smp 2 --memory 1500M --broadcast-rpc-address 127.0.0.1 --listen-address 0.0.0.0
ports:
- 9042:9050
networks:
web:
networks:
web:
driver: bridge
阅读“锡拉”的文档时,它建议为Apache Cassandra使用DataStax C#驱动程序。所以,我在我的解决方案中使用了这个。按照基本的例子,我正在努力让它发挥作用。因此
var cluster = Cluster.Builder()
.AddContactPoints("0.0.0.0")
.Build();
var session = cluster.Connect("sample_keyspace");
当代码到达Connect命令时,它将抛出以下错误Cassandra.NoHostAvailableException:“所有尝试查询的主机都失败(尝试0.0.0.0:9042:SocketException'请求的地址在其上下文中无效。')”
首先,我可以通过CSQL实用程序连接到“锡拉”,并创建一个密钥空间,然后运行一个查询以确认密钥空间已经创建。
这是C#驱动程序的问题还是我做错了什么?