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()
添加回答
舉報