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过程 。