Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

GeoMesa 1.3 Milestone Releases - GeoMesa 1.3 will release a series of milestone releases which are not designed to be interoperable with each other from an API point of view. They will, however, still provide data compatibility. They are intended to provide new functionality to early adopters. When upgrading to future release candidates, make sure to upgrade all GeoMesa JARs in your environment (i.e. GeoServer plugin, distributed runtime, and ingest JARs) to the same matching versions.

Major Changes

Minimum Supported Versions

  • Geomesa 1.3 introduces some major version changes for supporting libraries. The new minimum supported versions of note are:
    • Accumulo 1.7 (still works with 1.6)
    • Spark 2.0 (can be downgraded to 1.6 and 1.5)
    • GeoTools 15
    • GeoServer 2.9
    • Java 8
    • Nifi 1.0
  • The GeoMesa 1.2 line will continue to support the previous versions:
    • Accumulo 1.6
    • Spark 1.5+
    • GeoTools 14
    • GeoServer 2.8
    • Java 7+

Scala 2.10/2.11 Cross Compile

  • GeoMesa now supports Scala 2.10 cross-compile. Artifact names have a Scala version suffix appended similar to Kafka and Spark.

    Code Block
    languagebash
    titleScala 2.10 compile instructions
    ./dev/change-scala-version.sh 2.10
    mvn -Dscala-2.10 clean package

Binary Distribution Updates

  • GeoMesa now provides separate distributions for each different type of underlying data store. There are four major distributions:
    • geomesa-accumulo-dist_2.11-1.3.0-m1.tar.gz
    • geomesa-kafka-08-dist_2.11-1.3.0-m1.tar.gz
    • geomesa-hbase-dist_2.11-1.3.0-m1.tar.gz (requires compilation)
    • geomesa-cassandra-dist_2.11-1.3.0-m1.tar.gz (requires compilation)

Command Line Tools

  • Accumulo and Kafka tools are now split into separate modules.
  • The GeoMesa command line tools are now bundled with the distribution as a single tarball.

Separate Kafka Distributions

  • There are now three Kafka distributions located in the geomesa-kafka/geomesa-kafka-dist module:
    • Kafka 08 - available for download
    • Kafka 09 - requires compilation
    • Kafka 10 - requires compilation

Allow Add/Update/Removal of Indexes

  • Users can now add, update and remove specific types of indexes (e.g. Z2, Z3, XZ2, XZ3, etc) for feature types within a catalogA script for automatically installing and uninstalling GeoMesa plugins in GeoServer has been added to each distribution.
  • The Kafka 0.9 and 0.10 distributions are now included in the default build, and binary distributions are available.
  • A new optional caching implementation for Kafka consumers based on CQEngine has been added.
  • Documentation has been updated to reflect the distribution architecture changes in the 1.3.0-mX milestone series.

Upgrading

  • GeoMesa 1.3.0-m1 supports upgrade in place from 1.2.x versions.
  • Procedure:
    • Ensure that the GeoServer plugins, distributed runtime, and tools JARs are all of the same client version.
    • Shut down GeoServer.
    • Upgrade the distributed runtime in Accumulo as well as the Geomesa JARs in GeoServer.