项目中使用了cassandra数据库集群导致启动项目时出现如下异常
You specified datacenter1 as the local DC, but some contact points are from a different DC: Node(endPoint=192.168.100.1:9042, hostId=df009af0-cbed-466e-b1d7-6aba331cb0f5, hashCode=f6fbd27)=dc1; please provide the correct local DC, or check your contact points
实际是项目中配置的cassandra本地数据中心(datacenter1)与数据库中实际的数据中心(dc1)不一致,此时通常调整本地数据中心配置即可,如下是调整的位置实例,具体配置方式以实际项目为准
(CqlSession session = CqlSession.builder() .addContactPoint(new InetSocketAddress("tfi-db-ddac-001.tfi.myCompany.net", 9042)) .addContactPoint(new InetSocketAddress("tfi-db-ddac-002.tfi.myCompany.net", 9042)) .withLocalDatacenter("datacenter1") // 调整数据中心与数据库保持一致
.withAuthCredentials("username","password") .build()) {
注意
这个配置是区分大小写的