跳板机
如图,10.70.89.161 是一台跳板机(也称为堡垒机或跳转机),你首先需要通过这台机器才能访问到实际运行 GeoServer 的服务器 10.70.89.228。这种设置通常用于增强网络安全,限制直接访问内部网络中的敏感资源。
步骤概述
- 连接到跳板机:首先使用 SSH 连接到 10.70.89.161。
- 从跳板机连接到目标服务器:然后从跳板机再通过 SSH 连接到 10.70.89.228。
查看Geoserver目录
cd /opt/geoserver 2.22.2
ls
查看Geoserver的所有目录情况
空间分析的方式探索
将轨迹点数据发布到同一个geoserver服务器(10.70.89.161:9090)上,可以调用geoserver的WPS服务或者自定义的算法WPS进行相关的空间分析服务的封装
Web processing service (WPS) 是一种 OGC 服务,用于发布和执行地理空间过程、算法和计算模型。WPS 服务可用作地理服务器的扩展,为数据处理和地理空间分析提供执行操作。计算可以是简单到从一组空间参考数据中减去另一组数据(例如,确定两个不同季节流感病例的差异),也可以是复杂到全球气候变化的模型。WPS服务并不是GeoServer的一部分,但是可以作为geoServer的扩展。与独立的 WPS 服务相比,GeoServer WPS 的主要优势是与 GeoServer 服务和数据目录直接集成。这意味着可以根据 GeoServer 中提供的数据创建流程,而不是在请求中发送整个数据源。也可以将过程的结果作为新图层存储在 GeoServer 目录中
初步进展:
在geoServer官网下载2.22.2版本的WPS插件JAR包,JAR包放在geoServer安装目录/webapps/geoserver/WEB-INF/lib,重新启动。
1. 使用10.70.89.161:22跳板机,上去后再ssh10.70.89.228,确定geoserver在228端口上,进行WPS相关jar包的远程复制
scp "*.jar" [email protected]:/opt/geoserver-2.22.2/webapps/geoserver/WEB-INF/lib/
这条命令的意思是使用 scp(secure copy)命令将当前目录下的所有 .jar 后缀的文件复制到远程服务器的一个特定目录中。具体来说:
- scp 是一个命令行工具,用于在不同的主机之间安全地复制文件。
- 是通配符,代表匹配当前目录下的所有文件。
- *.jar 表示只匹配那些扩展名为 .jar 的文件。
- root@10.70.89.228 是指定了要连接的远程服务器的地址和用户身份,其中 root 是用户名,10.70.89.228 是服务器的 IP 地址。 /opt/geoserver-2.22.2/webapps/geoserver/WEB-INF/lib/ 是远程服务器上的目标目录,这些 .jar 文件会被复制到这里。
2.重启Geoserver, 进入geoServer管理页面,在服务列表中发现WPS,即导入成功
# 切换到 apache 用户
su apache
# 停止现有的 GeoServer 服务/path/to/geoserver/bin/shutdown.sh
# 启动 GeoServer 服务并在后台运行
nohup /path/to/geoserver/bin/startup.sh >/path/to/geoserver/logs/out.log 2>&1&
- 首先,需要停止现有的 GeoServer 服务。这可以通过执行 shutdown.sh 脚本来实现。这个脚本通常位于 GeoServer安装目录的 bin 子目录下。
- 切换用户: 接下来,需要切换到 apache 用户来执行后续的操作。这是因为 GeoServer 通常是由 apache用户运行的,这样做是为了保证权限的一致性和安全性。
- 启动服务: 最后,使用 nohup 命令来后台启动 GeoServer 服务。nohup 命令可以让程序在终端关闭后继续运行。这里还使用了重定向输出到日志文件 (> logs/out.log) 和错误输出(2>&1),以及将标准错误输出重定向到标准输出 (2>&1)。
less out.log
查看输出文件out.log
报错:遇到的问题是因为系统无法读取文件 /opt/geoserver-2.22.2/webapps/geoserver/WEB-INF/lib/gs-web-wps-2.22.2.jar,提示"权限拒绝"。这意味着运行此进程的用户没有足够的权限去读取这个文件。
解决方法
在geoserver的WPS构建器里面看到有可选择的WPS进程并执行,包括geomesa相关方法
Hbase
HBase 是一个开源的分布式数据库系统,它是基于 Google Bigtable 设计的。HBase 提供了一种可扩展的方式来存储和访问大规模数据集。它被设计用于在廉价硬件上构建高可用、高性能的大规模数据存储系统。
为了查看 HBase 中的数据,你需要使用 HBase Shell 或者使用编程语言编写脚本来与 HBase 交互。HBase Shell 提供了一个命令行界面,让你可以直接查询和修改 HBase 中的数据。
1.首先,
su apache
将用户权限切换为apache
2.扫描表:
使用 scan 命令来查看表中的数据。例如:
scan 'cloud_database'
该表存储的是hbase的元数据
截图展示了如何使用 scan 命令来查询 HBase 中名为 “cloud_database_gga_5finfo_id_v4” 的表。在这个例子中,scan 命令带有 { LIMIT => 10 } 参数,表示只返回最多 10 条记录。
从输出可以看到,查询结果包括了表中的行键、时间戳和对应的值。
hbase安装
参考安装文档
前提环境:
安装部署jdk环境、hadoop和Zookeeper
安装教学
habse安装教程
安装成功后webUI界面
版权归原作者 新罗新落0103 所有, 如有侵权,请联系我们删除。