在 AWS S3 上的 GeoMesa HBase 上设置 GeoServer

问题描述

我正在运行 GeoMesa Hbase on AWS S3。我能够使用 geomesa-hbase 摄取/导出从集群内部摄取/导出数据,但我正在尝试远程访问数据。我已经安装了 GeoServer(在运行 GeoMesa 的同一个主节点上,如果相关的话)但是我很难为 GeoServer 提供正确的 JAR 来访问 GeoMesa。我可以找到我应该提供给 GeoServer here 的 JAR 列表,但我不确定如何或在哪里收集它们。我曾尝试使用 /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 一起提供)上运行所有内容。在集群顶部,我使用 GeoServer 2.17 运行 GeoMesa 3.0.0-m0,但我也尝试使用 GeoServer 2.15 运行 GeoMesa 2.4.0。如果让事情变得更容易,我可以切换到 EMR 发布版本或 GeoMesa/Server。

解决方法

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...