2017-10-13 10 views
0

DSEを4.6から4.8.11にアップグレードしようとしていますが、バージョン2.1.6のクライアントドライバに接続する際、サポートできない問題があります。アップグレードはローリング方式で行われており、com.datastax.driver.core.UnsupportedProtocolVersionExceptionが発生しています。試行後、使用するプロトコルバージョンを指定する必要があるように見えます。現在、CassandraにはCassandra jar(1.3.2.RELEASE)のスプリングデータを使用して接続していますが、XML configにはプロトコルバージョンを設定するオプションがありません。どんな助け?スプリングデータを使用する際にProtocolVersionを設定する方法cassandra xml config

これは、私たちが達成したいものです。

クラスタクラスタ= Cluster.builder()addContactPoint( "x.x.x.x")withProtocolVersion(ProtocolVersion.V2).build();。。

http://docs.datastax.com/en/developer/java-driver/2.1/manual/native_protocol/#protocol-version-with-mixed-clusters

答えて

0

答えはイエスとノーです:ProtocolVersionwas introduced with version 1.5

  • 設定。
  • ProtocolVersionを名前空間の設定<cassandra:cluster port=… />で設定することはできません。
  • ProtocolVersionCassandraCqlClusterFactoryBeanに設定すると、Apache Cassandra 1.5のSpring Dataを使用して設定できます。 XML設定(<bean class="o.s.c.c.CassandraCqlClusterFactoryBean">…</bean>)からCassandraCqlClusterFactoryBeanを参照することはできますが、改良された名前空間設定サポートの恩恵を受けることはできません。

理想的にはCassandraCqlClusterFactoryBeanをJava-configに切り替えます。 XMLとJavaConfigを混在させることができます。

参考文献:

関連する問題