在 AWS S3 上的 GeoMesa HBase 上设置 GeoServer

Setting up GeoServer on GeoMesa HBase on AWS S3

我是 运行 GeoMesa Hbase on AWS S3. I am able to ingest / export data from inside the cluster with geomesa-hbase ingest / export but I am trying to acces the data remotely. I have installed GeoServer (on the same Master node where GeoMesa is running if that is relevant) but I have difficulty with providing GeoServer the correct JARs to acces GeoMesa. I can find the list of JARs that I should provide to GeoServer here,但我不确定如何或在哪里收集它们。我尝试使用 /opt/geomesa/bin 文件夹中的 install-hadoop.sh & install-hbase.sh shell 脚本将 HBase、Hadoop 和 Zookeeper JAR 安装到 GeoServers 的 WEB-INF/lib 文件夹,但是如果我将这些 shell 脚本中的 Hadoop、Zookeeper 和 Hbase 版本更改为与我集群上的版本 运行 相同,它不会找到任何 JARS。

我 运行 EMR 6.2.0 发行版(Hadoop 3.2.1、Hbase 2.2.6 和 Zookeeper 3.4.14 附带)上的所有内容。在集群之上,我是 运行 GeoMesa 3.0.0-m0 和 GeoServer 2.17,但我也尝试过 GeoMesa 2.4.0 和 GeoServer 2.15。我可以切换到 EMR 发行版或 GeoMesa/Server,如果这会让事情变得更容易的话。

对于后代来说,有效的设置是:

  • GeoMesa 3.1.1
  • 地理服务器 2.17.3
  • 将 geomesa-hbase-gs-plugin 解压到 GeoServer 的 WEB-INF/lib 目录中
  • 运行 install-dependencies.sh(未修改)从 GeoMesa 二进制分发版将 jar 复制到 GeoServer 的 WEB-INF/lib 目录
  • hbase-site.xml 复制到 GeoServer 的 WEB-INF/classes 目录中