【问题标题】:Error : Ensure that the 'dir.root' property '/mnt/data/alf_data' is pointing to the correct data location错误:确保“dir.root”属性“/mnt/data/alf_data”指向正确的数据位置
【发布时间】:2017-10-13 20:10:35
【问题描述】:

我正在使用相同架构的 2 个 Linux 节点上安装 Alfresco 5.2。 在第一个节点上,alfresco 已正确安装,但在第二个 linux 节点上,它给了我类似这样的错误(如下所示)。我在每个使用它的地方都更改了“dir.root”的引用,而且我已经多次重新安装了 alfresco还是没有运气。

2017-05-05 08:30:55,307 错误 [web.context.ContextLoader] [localhost-startStop-1] 上下文初始化失败 org.alfresco.error.AlfrescoRuntimeException: 04050019 确保“dir.root”属性“/mnt/data/alf_data”指向正确的数据位置。 在 org.alfresco.repo.admin.ConfigurationChecker.check(ConfigurationChecker.java:259) 在 org.alfresco.repo.admin.ConfigurationChecker.access$0(ConfigurationChecker.java:198) 在 org.alfresco.repo.admin.ConfigurationChecker$1$1.doWork(ConfigurationChecker.java:186) 在 org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:555) 在 org.alfresco.repo.admin.ConfigurationChecker$1.execute(ConfigurationChecker.java:182) 在 org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:464) 在 org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:352) 在 org.alfresco.repo.admin.ConfigurationChecker.onBootstrap(ConfigurationChecker.java:192) 在 org.springframework.extensions.surf.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:56) 在 org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEventInternal(SafeApplicationEventMulticaster.java:214) 在 org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:185) 在 org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334) 在 org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:954) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) 在 org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 在 org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:70) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672) 在 org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1859) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745) 2017 年 5 月 5 日上午 8:30:55 org.apache.catalina.core.StandardContext listenerStart 严重:向 org.alfresco.web.app.ContextLoaderListener 类的侦听器实例发送上下文初始化事件的异常 org.alfresco.error.AlfrescoRuntimeException: 04050019 确保“dir.root”属性“/mnt/data/alf_data”指向正确的数据位置。 在 org.alfresco.repo.admin.ConfigurationChecker.check(ConfigurationChecker.java:259) 在 org.alfresco.repo.admin.ConfigurationChecker.access$0(ConfigurationChecker.java:198) 在 org.alfresco.repo.admin.ConfigurationChecker$1$1.doWork(ConfigurationChecker.java:186) 在 org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:555) 在 org.alfresco.repo.admin.ConfigurationChecker$1.execute(ConfigurationChecker.java:182) 在 org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:464) 在 org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:352) 在 org.alfresco.repo.admin.ConfigurationChecker.onBootstrap(ConfigurationChecker.java:192) 在 org.springframework.extensions.surf.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:56) 在 org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEventInternal(SafeApplicationEventMulticaster.java:214) 在 org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:185) 在 org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334) 在 org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:954) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) 在 org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:410) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 在 org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:70) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5524) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:672) 在 org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1859) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

【问题讨论】:

    标签: alfresco alfresco-enterprise


    【解决方案1】:

    Alfresco 将数据存储在 2 个不同的地方,因为它是文档管理系统,它有 2 个东西要存储。第一个是文件和文件夹,第二个是与之相关的元数据。文件存储在 alf_data 文件夹和元数据信息中正在存储在数据库中。两个不同的 alfresco 实例无法连接到不同的数据库并保存目录根位置

    现在如果这些东西没有在露天同步,那么它会给出上述错误。

    如果您正在设置集群环境,您应该参考下面的链接。AFAIK,它仅在企业版中支持。

    http://docs.alfresco.com/5.0/concepts/ha-intro.html

    【讨论】:

    • 嘿 Krutik Jayswal 我现在按照文档中的说明进行操作,而不是在两个节点上都遇到相同的错误。
    • @KalebereGaurav 你在使用 Alfresco 社区吗?因为在这种情况下,它没有集群 OOTB 选项,而且您使用的文档仅适用于 Enterprise 版本。
    • 我使用的是企业版本身。我通过将 Alfresco 5.2 的工作 vanilla 实例中的 alf_data 从工作节点复制到出现上述错误并重新启动它的节点来解决了我的这个问题。
    【解决方案2】:

    您能否提供更多信息: 1.当你说

    我正在使用相同架构的 2 个 Linux 节点上安装 Alfresco 5.2

    您是否尝试在集群中设置两个节点指向同一个数据库?还有,5.2是企业版还是社区版? 如果是社区版,我不认为按照Alfresco Versions comparison 支持集群

    1. 您正在使用的位置

    /mnt/data/alf_data

    它是跨两个节点的共享位置吗?我相信你一定已经验证过了,但是你能仔细检查一下 alf_data 的权限吗(它应该是读/写启用的)

    【讨论】:

      【解决方案3】:

      停止服务器。

      在 DB 中创建新数据库,然后在 alfresco-global.properties 中更改 db.name=NEW_DATABASE_NAME

      启动服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-10
        • 1970-01-01
        • 2020-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-18
        • 1970-01-01
        相关资源
        最近更新 更多