geoserver 设置数据目录位置
目录
设置GeoServer数据目录位置的过程取决于GeoServer安装的类型。按照以下特定于目标平台的说明进行操作。
注意:
如果未明确设置GeoServer数据目录的位置,则data_dir
默认情况下将选择GeoServer安装根目录下的目录。
窗口
在Windows平台上,GeoServer数据目录的位置由GEOSERVER_DATA_DIR
环境变量控制。
要设置环境变量:
-
打开系统控制面板。
-
单击高级系统属性。
-
单击“ 环境变量”。
-
单击
New
按钮并创建一个名为的环境变量GEOSERVER_DATA_DIR
,并将其设置为所需的位置。在Windows上设置环境变量
Linux的¶
在Linux平台上,GeoServer数据目录的位置由
GEOSERVER_DATA_DIR
环境变量控制。可以使用以下命令(在终端中)设置变量:export GEOSERVER_DATA_DIR=/var/lib/geoserver_data
要使变量保持不变,请将命令放在.bash_profile
or .bashrc
文件中。确保为运行GeoServer的用户完成此操作。
Mac
对于Mac OS X上的GeoServer二进制安装,数据目录的设置方式与Linux相同。
对于Mac OS X安装,请将GEOSERVER_DATA_DIR
环境变量设置为所需的目录位置。有关如何在Mac OS X中设置环境变量的详细信息,请参阅此页面。
网站存档
在servlet容器中运行GeoServer WAR时,可以通过多种方式指定数据目录。建议的方法是设置servlet上下文参数。另一种方法是设置Java系统属性。
上下文参数
要使用servlet上下文参数指定数据目录,请在GeoServer应用程序<context-param>
的WEB-INF/web.xml
文件中创建以下元素:
<web-app>
... <context-param> <param-name> GEOSERVER_DATA_DIR </ param-name> <param-value> / var / lib / geoserver_data </ param-value> </ context-param>
.. 。</ web-app>
Java系统属性
也可以使用Java系统属性指定数据目录位置。此方法在升级期间非常有用,因为它避免了在每次升级后设置数据目录的需要。
警告
使用Java系统属性通常会为servlet容器中运行的所有应用程序设置属性,而不仅仅是GeoServer。
设置Java系统属性的方法取决于servlet容器:
-
对于Tomcat,请
bin/setclasspath.sh
在Tomcat安装的根目录下编辑该文件。GEOSERVER_DATA_DIR
通过设置CATALINA_OPTS
变量指定系统属性:CATALINA_OPTS = “ - DGEOSERVER_DATA_DIR =的/ var / lib中/ geoserver_data”
-
对于Glassfish,请
domains/<<domain>>/config/domain.xml
在Glassfish安装的根目录下编辑该文件,其中<<domain>>
指的是部署GeoServer Web应用程序的域。在<jvm-options>
元素中添加一个<java-config>
元素:... <java-config> ... <jvm-options> -DGEOSERVER_DATA_DIR = / var / lib / geoserver_data </ jvm-options> </ java-config> ...
CATALINA_OPTS = “ - DGEOSERVER_REQUIRE_FILE = / MNT /服务器/ geoserver_data / global.xml:/ MNT /服务器/数据”
要求文件存在
如果数据目录位于网络文件系统上,出于安全原因,可能需要在GeoServer启动之前存在一个或多个文件或目录,以防止GeoServer在数据目录看起来如此时回退到默认的不安全配置因为丢失了这个网络资源而空了。
要要求存在文件或目录,请使用上述任何方法进行设置GEOSERVER_REQUIRE_FILE
。不要指定挂载点,因为如果网络文件系统不可用,它仍然存在; 而是在网络安装中指定文件或目录。例如:
环境变量:
export GEOSERVER_REQUIRE_FILE = / mnt / server / geoserver_data / global.xml
Servlet上下文参数:
<web-app>
... <context-param> <param-name> GEOSERVER_REQUIRE_FILE </ param-name> <param-value> /mnt/server/geoserver_data/global.xml </ param-value> </ context- param>
... </ web-app>
Java系统属性:
CATALINA_OPTS = “ - DGEOSERVER_REQUIRE_FILE =到/ mnt /服务器/ geoserver_data / global.xml”
多个文件
要指定必须存在的多个文件或目录,请使用路径分隔符(:
在Linux上,;
在Windows上)将它们分开:
环境变量:
export GEOSERVER_REQUIRE_FILE = / mnt / server / geoserver_data / global.xml:/ mnt / server / data
Servlet上下文参数:
<web-app>
... <context-param> <param-name> GEOSERVER_REQUIRE_FILE </ param-name> <param-value> /mnt/server/geoserver_data/global.xml:/mnt/server/data </ param -value> </ context-param>
... </ web-app>
Java系统属性:
CATALINA_OPTS="-DGEOSERVER_REQUIRE_FILE=/mnt/server/geoserver_data/global.xml:/mnt/server/data"
转载自:https://blog.csdn.net/qq_36178899/article/details/81181706