将本地Geoserver的数据目录移动到无法创建新商店的生产服务器

时间:2019-06-11 04:57:56

标签: postgis geoserver

我有一个在tomcat上运行的本地GeoServer,它使用PostGIS存储从PostgreSQL数据库中获取图层。有一个生产服务器运行与本地GeoServer和PostgreSQL数据库相同的版本。为了应用本地GeoServer的图层和图层组中的更改,我将数据目录复制并替换到了生产GeoServer中。在生产服务器上重新启动tomcat之后,Geoserver无法在Web界面上加载“图层”和“图层预览”页面。尝试更改商店的主机地址或创建一个新的主机地址,这给了我这个错误:

Error creating data store with the provided parameters: Failed to upgrade lock from read to write state, please re-try the configuration operation

2 个答案:

答案 0 :(得分:0)

您没有说明正在使用哪个操作系统或如何制作副本,但是最可能的错误是权限或所有权错误。

确保正在运行GeoServer的用户有权在数据目录上进行读取,写入和执行。在linux机器上,我已经发现uidgid机器之间的差异取决于复制ID的执行方式。在Windows上,我看到的问题仅仅是因为Windows和病毒扫描仪的感觉。

答案 1 :(得分:0)

使用社区功能jdbcconfig时,出现相同的问题。

似乎由于执行目录的文件锁定而发生错误。

由于不使用JDBCconfig来使用数据目录,因此file lock已通过将其设置为Lock Disable而得到改进。

https://docs.geoserver.org/stable/en/user/configuration/globalsettings.html#file-locking