WSO2IS 5.10.0-通过deployment.toml文件发布以更新配置
我部署了WSO2IS 5.10.0的docker并装载了以下卷:WSO2IS 5.10.0-通过deployment.toml文件发布以更新配置,wso2,wso2is,Wso2,Wso2is,我部署了WSO2IS 5.10.0的docker并装载了以下卷: --volume /root/docker/wso2is/backup:/home/wso2carbon/wso2is-5.10.0/backup --volume /root/docker/wso2is/dbscripts:/home/wso2carbon/wso2is-5.10.0/dbscripts --volume /root/docker/wso2is/lib:/home/wso2carbon/
--volume /root/docker/wso2is/backup:/home/wso2carbon/wso2is-5.10.0/backup
--volume /root/docker/wso2is/dbscripts:/home/wso2carbon/wso2is-5.10.0/dbscripts
--volume /root/docker/wso2is/lib:/home/wso2carbon/wso2is-5.10.0/lib
--volume /root/docker/wso2is/solr:/home/wso2carbon/wso2is-5.10.0/solr
--volume /root/docker/wso2is/repository:/home/wso2carbon/wso2is-5.10.0/repository
--volume /root/docker/wso2is/resources:/home/wso2carbon/wso2is-5.10.0/resources
--volume /root/docker/wso2is/tmp:/home/wso2carbon/wso2is-5.10.0/tmp
--volume /root/docker/wso2is/updates:/home/wso2carbon/wso2is-5.10.0/updates
my file deployment.toml:
-rw-r--r-- 1 802 802 937 8 mars 2020 deployment.toml
当我想通过deployment.toml文件更新配置时,会出现以下错误:
[2020-11-07 18:19:38,953] WARN {org.wso2.config.mapper.ConfigParser} - Configurations Changed in :repository/conf/deployment.toml
[2020-11-07 18:19:38,957] WARN {org.wso2.config.mapper.ConfigParser} - Overriding files in configuration directory /home/wso2carbon/wso2is-5.10.0
[2020-11-07 18:19:38,961] SEVERE {org.wso2.carbon.server.Main handleConfiguration} - Error while performing configuration changes
org.wso2.config.mapper.ConfigParserException: Error while deleting backup
at org.wso2.config.mapper.util.FileUtils.deleteDirectory(FileUtils.java:118)
at org.wso2.config.mapper.ConfigParser.backupConfigurations(ConfigParser.java:167)
at org.wso2.config.mapper.ConfigParser.deployAndStoreMetadata(ConfigParser.java:178)
at org.wso2.config.mapper.ConfigParser.parse(ConfigParser.java:127)
at org.wso2.carbon.server.Main.handleConfiguration(Main.java:231)
at org.wso2.carbon.server.Main.main(Main.java:103)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:70)
at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:51)
你知道我该怎么做吗
谢谢你的帮助
Pascal参考您提供的与堆栈跟踪相关的代码 备份文件未被删除。因此错误被抛出
可能的原因可能是启动wso2服务器的用户没有权限。请检查/backup文件夹的权限。文件夹似乎没有执行备份删除所需的权限。
如果备份文件夹权限设置为
drwxr-xr-x
,您将能够执行配置更新并启动服务器,而不会出现此错误。感谢您的帮助。权限没有问题,我检查了两次。但是我在这个目录中没有任何文件。如果在没有装载卷的情况下启动docker,我可以在backup/repository/conf中看到docker数据,但如果装载卷以获得持久数据,则不会看到任何文件。drwxr-xr-x 2 802 802 6 11月8日00:13谢谢。我检查权限,它们看起来很好。drwxr-xr-x 2 802 802 6 11月8日00:13backup@PascalL原因是它试图删除您的挂载,但失败了,因为它无法删除挂载的目录请参考代码行。该行的文件名为“/backup”。实际上,您不必装载备份目录。它是在服务器启动时创建并存储初始配置的。由于您使用的是docker,并且它在服务器启动时还原所有内容,因此您可以忽略装载,它将解决您的问题。谢谢您,我刚刚将装载删除到备份目录,现在它工作正常。你保证了我的时间!
[2020-11-07 18:19:38,953] WARN {org.wso2.config.mapper.ConfigParser} - Configurations Changed in :repository/conf/deployment.toml
[2020-11-07 18:19:38,957] WARN {org.wso2.config.mapper.ConfigParser} - Overriding files in configuration directory /home/wso2carbon/wso2is-5.10.0
[2020-11-07 18:19:38,961] SEVERE {org.wso2.carbon.server.Main handleConfiguration} - Error while performing configuration changes
org.wso2.config.mapper.ConfigParserException: Error while deleting backup
at org.wso2.config.mapper.util.FileUtils.deleteDirectory(FileUtils.java:118)
at org.wso2.config.mapper.ConfigParser.backupConfigurations(ConfigParser.java:167)
at org.wso2.config.mapper.ConfigParser.deployAndStoreMetadata(ConfigParser.java:178)
at org.wso2.config.mapper.ConfigParser.parse(ConfigParser.java:127)
at org.wso2.carbon.server.Main.handleConfiguration(Main.java:231)
at org.wso2.carbon.server.Main.main(Main.java:103)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:70)
at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:51)