我已经在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#驱动程序的问题还是我做错了什么?