19.2. 安装GeoMesa文件系统

备注

以下示例要求在环境中设置版本:

$ export TAG="4.0.2"
$ export VERSION="2.12-${TAG}" # note: 2.12 is the Scala build version

19.2.1. 从二进制分发安装

GeoMesa文件系统构件可以下载,也可以从源代码构建。最简单的入门方法是从下载最新的二进制版本 GitHub.

下载并将其解压到方便的位置:

# download and unpackage the most recent distribution:
$ wget "https://github.com/locationtech/geomesa/releases/download/geomesa-${TAG}/geomesa-fs_${VERSION}-bin.tar.gz"
$ tar xvf geomesa-fs_${VERSION}-bin.tar.gz
$ cd geomesa-fs_${VERSION}

19.2.2. 从源开始构建

GeoMesa文件系统也可以从源代码构建。有关详细信息,请参阅上的说明 GitHub 。本章剩余的说明假定使用二进制GeoMesa分布。如果您是从源代码构建的,则在 target 目录号 geomesa-fs/geomesa-fs-dist

19.2.3. 设置文件系统命令行工具

文件系统命令行工具需要运行Hadoop。如果 HADOOP_HOME 是定义的,或者 hadoop 在路径上可用,则工具将使用本地Hadoop安装。否则,在第一次运行时,它们将提示下载必要的JAR。环境变量可以在 conf/*-env.sh 和依赖项版本可以在 conf/dependencies.sh

请注意,如果您希望运行分布式接收作业,则需要配置正确的Yarn/Hadoop环境。

如果您正在使用Amazon Elastic MapReduce(EMR)等服务,或者安装了Apache Hadoop、Cloudera或Hortonworks的发行版,您很可能会运行类似以下内容来为这些工具配置Hadoop:

# These will be specific to your Hadoop environment
$ . /etc/hadoop/conf/hadoop-env.sh
$ . /etc/hadoop/conf/yarn-env.sh
$ export HADOOP_CONF_DIR=/etc/hadoop/conf

安装了tarball之后,您应该能够运行 geomesa-fs 命令如下:

$ cd $GEOMESA_FS_HOME
$ bin/geomesa-fs

输出应如下所示::

INFO  Usage: geomesa-fs [command] [command options]
  Commands:
    ...

19.2.4. 在Geoserver中安装GeoMesa文件系统

警告

看见 Geoserver版本 以确保Geoserver与您的GeoMesa版本兼容。

要安装GeoMesa数据存储,请提取 geomesa-fs-gs-plugin_${VERSION}-install.tar.gz 文件放入 geomesa-fs_${VERSION}/dist/gs-plugins/ 在二进制分布中或 geomesa-fs/geomesa-fs-gs-plugin/target/ 放入您的Geoserver的 lib 目录:

$ tar -xzvf \
  geomesa-fs_${VERSION}/dist/gs-plugins/geomesa-fs-gs-plugin_${VERSION}-install.tar.gz \
  -C /path/to/geoserver/webapps/geoserver/WEB-INF/lib

接下来,安装Hadoop的JAR。默认情况下,将从Maven Central下载JAR。您可以通过设置环境变量来覆盖此设置 GEOMESA_MAVEN_URL 。如果您没有互联网连接,您可以手动下载JAR。

编辑文件 geomesa-fs_${VERSION}/conf/dependencies.sh 要设置Hadoop的版本以匹配目标环境,然后运行脚本:

$ ./bin/install-dependencies.sh /path/to/geoserver/webapps/geoserver/WEB-INF/lib

文件系统数据存储需要配置文件 core-site.xml 在类路径上。这可以通过将文件放在 geoserver/WEB-INF/classes (如果该目录不存在,则应创建该目录)。使用符号链接在这里很有用,这样任何更改都会反映在Geoserver中。

$ ln -s /path/to/core-site.xml /path/to/geoserver/WEB-INF/classes/core-site.xml

安装JAR后重新启动Geoserver。

19.2.4.1. GeoMesa工艺

GeoMesa提供了一些WPS进程,例如 geomesa:Density 它被用来生成热图。要使用这些进程,请安装Geoserver WPS插件,如中所述 GeoMesa过程