3 回答
TA贡献1828条经验 获得超13个赞
面临同样的问题。通过在配置类中将节点 ip(172.18.0.2) 更改为全局 ip '127.0.0.1' 来解决。
我使用 docker-compose 命令来运行 cassandra。请查看我的 docker-compose.yml 文件:
version: '3'
services:
n1:
build: .
image: cassandra-with-cqlshrc
networks:
- cluster
ports:
- "9042:9042"
networks:
cluster:
我的 Java 中的 CassandraConfiguration 文件:
@Configuration
@EnableCassandraRepositories
public class CassandraConfiguration extends AbstractCassandraConfiguration {
@Override
public String getContactPoints() {
return "127.0.0.1";
}
@Override
protected String getKeyspaceName() {
return "stockmarket";
}
@Override
protected int getPort() {
return 9042;
}
}
TA贡献1851条经验 获得超3个赞
所有 DataStax 驱动程序都从内置数据中心故障转移和来自接触点的本地推理转向。
如果使用 Spring/Springboot,则必须指定数据中心名称。将此行添加到您的 application.properties 中: spring.data.cassandra.local-datacenter=datacenter1
对于数据中心的名称,“datacenter1”是默认名称。您可以在 cqlsh 中使用以下命令找到数据中心的名称:select data_center from system.local;
另外,不要忘记关闭 cqlsh 会话,因为它可能会导致在下一个请求中到达单节点 cassandra 集群时出现一些问题。
Session.close()
添加回答
举报