geoserver 设置数据目录位置

设置GeoServer数据目录位置的过程取决于GeoServer安装的类型。按照以下特定于目标平台的说明进行操作。

注意

如果未明确设置GeoServer数据目录的位置,则data_dir默认情况下将选择GeoServer安装根目录下的目录。

窗口

在Windows平台上,GeoServer数据目录的位置由GEOSERVER_DATA_DIR环境变量控制。

要设置环境变量:

  1. 打开系统控制面板。

  2. 单击高级系统属性

  3. 单击“ 环境变量”

  4. 单击New按钮并创建一个名为的环境变量GEOSERVER_DATA_DIR,并将其设置为所需的位置。

    ../_images/envvar_win.png

         在Windows上设置环境变量

    Linux的

    在Linux平台上,GeoServer数据目录的位置由GEOSERVER_DATA_DIR环境变量控制。可以使用以下命令(在终端中)设置变量:export GEOSERVER_DATA_DIR=/var/lib/geoserver_data

要使变量保持不变,请将命令放在.bash_profileor .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容器:

  1. 对于Tomcat,请bin/setclasspath.sh在Tomcat安装的根目录下编辑该文件。GEOSERVER_DATA_DIR通过设置CATALINA_OPTS变量指定系统属性:

    CATALINA_OPTS = “ -  DGEOSERVER_DATA_DIR =的/ var / lib中/ geoserver_data”
    
  2. 对于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"
  1.  

转载自:https://blog.csdn.net/qq_36178899/article/details/81181706

You may also like...