代码之家  ›  专栏  ›  技术社区  ›  Elisabeth

设置Cassandra Liquibase

  •  2
  • Elisabeth  · 技术社区  · 7 年前

    我在试着建立卡桑德拉·利基巴斯。 https://github.com/liquibase/liquibase-cassandra

    java -jar  ~/.m2/repository/org/liquibase/liquibase-core/3.4.1/liquibase-core-3.4.1.jar  \
      --driver=org.apache.cassandra.cql.jdbc.CassandraDriver  \
      --classpath="/.../liquibase-cassandra/target/liquibase-cassandra-1.0-SNAPSHOT.jar:/.../liquibase-cassandra/target/cassandra-jdbc-1.2.5.jar"  \
      --changeLogFile=/.../conf/liquibase.xml  \
      --url=jdbc:cassandra://host1--host2--host3:9160/keyspace1 \
      --username=cassandra \
      --password=cassandra \
      update
    

    org.apache.cassandra.cql.jdbc.CassandraDriver liquibase.ext.cassandra.database.CassandraDatabase 类是我需要的jdbc驱动程序。 我没有任何液化的经验,我还在上大学,我的知识在某些方面仍然很模糊。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Elisabeth    7 年前

    正如错误所示,我在jdbc驱动程序方面有问题。我也无法使用SQLWorkbenchJ和那个驱动程序连接到Cassandra数据库。我不确定问题是否出在我的url语法上。

    我试着使用不同的jdbc驱动程序。 com.github.cassandra.jdbc.CassandraDriver cassandra-jdbc-driver-0.6.4-shaded.jar jar的url: https://github.com/zhicwu/cassandra-jdbc-driver/releases .

    url=jdbc:c*://ipaddress:port .

    java -jar  /.../.m2/repository/org/liquibase/liquibase-core/3.4.1/liquibase-core-3.4.1.jar \
      --driver=com.github.cassandra.jdbc.CassandraDriver \      
      --classpath="/.../cassandra-jdbc-driver-0.6.4-shaded.jar:/.../liquibase-cassandra/target/liquibase-cassandra-1.0-SNAPSHOT.jar:/.../log4j-1.2.17.jar" \     
      --changeLogFile=/.../conf/liquibase.xml \       
      --url=jdbc:c*://127.0.0.1:9042 \      
      --username=cassandra \      
      --password=cassandra \   
    update
    

    这奏效了。:)