geoserver設(shè)置數(shù)據(jù)目錄位置
設(shè)置geoserver數(shù)據(jù)目錄位置的過程取決于geoserver安裝的類型。按照以下特定于目標(biāo)平臺的說明進行操作。
備注 如果未顯式設(shè)置GeoServer數(shù)據(jù)目錄的位置,則 data_dir 默認(rèn)情況下,將在GeoServer安裝的根目錄下選擇。
Windows
在Windows平臺上,地理服務(wù)器數(shù)據(jù)目錄的位置由 GEOSERVER_DATA_DIR 環(huán)境變量。
要設(shè)置環(huán)境變量:
打開系統(tǒng)控制面板。
點擊 Advanced System Properties .
點擊 Environment Variables .
單擊 New 按鈕并創(chuàng)建一個名為 GEOSERVER_DATA_DIR 并將其設(shè)置到所需位置。
../_images/envvar_win.png
在Windows上設(shè)置環(huán)境變量
Linux系統(tǒng)
在Linux平臺上,地理服務(wù)器數(shù)據(jù)目錄的位置由 GEOSERVER_DATA_DIR 環(huán)境變量??梢允褂靡韵旅睿ㄔ诮K端中)設(shè)置變量:
export GEOSERVER_DATA_DIR=/var/lib/geoserver_data
要使變量持久化,請將命令放置在 .bash_profile 或 .bashrc 文件。確保對運行GeoServer的用戶執(zhí)行此操作。
Mac OS X
對于Mac OS X上的geoserver二進制安裝,數(shù)據(jù)目錄的設(shè)置方式與Linux相同。
對于Mac OS X安裝,設(shè)置 GEOSERVER_DATA_DIR 環(huán)境變量到所需的目錄位置。見 this page 有關(guān)如何在Mac OS X中設(shè)置環(huán)境變量的詳細信息。
檔案文件
在servlet容器內(nèi)運行g(shù)eoserver war時,可以通過多種方式指定數(shù)據(jù)目錄。建議的方法是設(shè)置 servlet上下文參數(shù) . 另一種選擇是設(shè)置 Java系統(tǒng)特性 .
上下文參數(shù)
要使用servlet上下文參數(shù)指定數(shù)據(jù)目錄,請創(chuàng)建以下 <context-param> 元素在 WEB-INF/web.xml GeoServer應(yīng)用程序的文件:
<web-app> ... <context-param> <param-name>GEOSERVER_DATA_DIR</param-name> <param-value>/var/lib/geoserver_data</param-value> </context-param> ... </web-app>
Java系統(tǒng)特性
還可以用Java系統(tǒng)屬性指定數(shù)據(jù)目錄位置。這種方法在升級期間很有用,因為它避免了每次升級后都需要設(shè)置數(shù)據(jù)目錄。
警告 使用Java系統(tǒng)屬性通常為在servlet容器中運行的所有應(yīng)用程序設(shè)置屬性,而不僅僅是GeoServer。
設(shè)置Java系統(tǒng)屬性的方法依賴于servlet容器:
為了 雄貓 ,編輯文件 bin/setclasspath.sh 在Tomcat安裝的根目錄下。指定 GEOSERVER_DATA_DIR 通過設(shè)置 CATALINA_OPTS 變量:
CATALINA_OPTS="-DGEOSERVER_DATA_DIR=/var/lib/geoserver_data"
為了 玻璃魚 ,編輯文件 domains/<<domain>>/config/domain.xml 在Glassfish裝置的根部下面 <<domain>> 指部署GeoServer web應(yīng)用程序的域。添加 <jvm-options> 元素內(nèi)部 <java-config> 元素:
... <java-config> ... <jvm-options>-DGEOSERVER_DATA_DIR=/var/lib/geoserver_data</jvm-options> </java-config> ...
要求文件存在
如果數(shù)據(jù)目錄位于網(wǎng)絡(luò)文件系統(tǒng)上,出于安全原因,可能需要在geoserver啟動之前要求一個或多個文件或目錄存在,以防止geoserver在數(shù)據(jù)目錄為空時掉入默認(rèn)的不安全配置,因為網(wǎng)絡(luò)資源的丟失。
要要求文件或目錄存在,請使用上面的任何方法設(shè)置 GEOSERVER_REQUIRE_FILE .不要指定裝入點,因為如果網(wǎng)絡(luò)文件系統(tǒng)不可用,這仍然存在;請指定一個文件或目錄 里面 網(wǎng)絡(luò)掛載。例如:
環(huán)境變量:
export GEOSERVER_REQUIRE_FILE=/mnt/server/geoserver_data/global.xml
servlet上下文參數(shù):
<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系統(tǒng)屬性:
CATALINA_OPTS="-DGEOSERVER_REQUIRE_FILE=/mnt/server/geoserver_data/global.xml"
多個文件
若要指定必須存在的多個文件或目錄,請使用路徑分隔符將它們分隔開 (: 在Linux上, ; 在Windows上):
環(huán)境變量:
export GEOSERVER_REQUIRE_FILE=/mnt/server/geoserver_data/global.xml:/mnt/server/data
servlet上下文參數(shù):
<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系統(tǒng)屬性:
CATALINA_OPTS="-DGEOSERVER_REQUIRE_FILE=/mnt/server/geoserver_data/global.xml:/mnt/server/data"
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。