修改Cassandra中的columnfamily元数据会在服务器重新启动时在datastax驱动程序中产生错误
在执行以下CQL查询后修改columnfamily中的列元数据后,我看到一些非常奇怪的效果:修改Cassandra中的columnfamily元数据会在服务器重新启动时在datastax驱动程序中产生错误,cassandra,datastax-java-driver,Cassandra,Datastax Java Driver,在执行以下CQL查询后修改columnfamily中的列元数据后,我看到一些非常奇怪的效果:ALTER TABLE keyspace\u name.TABLE\u name ADD column\u name CQL\u type 我在两个数据中心上有一个由4个节点组成的集群(Cassandra版本2.0.9)。我还有两个应用服务器通过datastax java驱动程序(版本2.0.4)与Cassandra集群通信 在执行这种查询之后,无论我等待多长时间,我都没有看到任何异常行为(根本没有检测到
ALTER TABLE keyspace\u name.TABLE\u name ADD column\u name CQL\u type代码>
我在两个数据中心上有一个由4个节点组成的集群(Cassandra版本2.0.9)。我还有两个应用服务器通过datastax java驱动程序(版本2.0.4)与Cassandra集群通信
在执行这种查询之后,无论我等待多长时间,我都没有看到任何异常行为(根本没有检测到异常)。但一旦我在其中一台服务器上重新启动应用程序,我就会立即在另一台服务器上看到错误。我所说的错误是指在将数据放入ResultSet后,我尝试逐行反序列化它,并从其他列(而不是我期望的列)获取“null”值或值。重新启动第二台服务器(出现错误的服务器)后,一切恢复正常
我试着在两台服务器上调查datastax agent和cassandra的日志,但都没有找到
是否有“适当的程序”来改变家庭?有人知道问题出在哪里吗
谢谢 您是否能够使用cqlsh复制此问题?否。无法复制,因为此设置是生产设置,并且我当前没有一个具有多个cassandra节点或应用程序服务器的脱机设置。您是否仍然遇到此问题?您是否对密钥空间进行了修复?无法判断我是否仍然存在问题,因为从那以后我没有对架构进行任何更改。但从那时起,我已经升级到Cassandra 2.0.9和驱动程序版本2.1.2。我在问题发生前后都对密钥空间进行了修复。如果您再次看到它,请让我知道