无法启动Alfresco 3.4.4(启动postgresql时出错)

时间:2013-11-26 08:26:43

标签: database linux postgresql alfresco

我在我的生产环境(Redhat Linux)中使用Alfresco 3.4.4。昨天我只是试图重新启动我的Alfresco服务器,但现在它还没有启动。 tomcat成功启动但postgres在启动服务器时抛出异常(这里我使用的是与alfresco捆绑在一起的postgres DB,并且没有修改配置文件中的任何内容)。  我手动尝试从alfresco / postgresql / scripts / ctl.sh启动postgresql服务器并出现以下错误:

  加载共享库时出现

错误:libssl.so.0.9.8:无法打开   共享对象文件:没有这样的文件或目录

然后我执行了以下命令(我在网上的某个地方找到了这个解决方案):

  

$ cd / postgresql / bin

     

$。 setenv.sh

     

$ ldd initdb.bin

执行这些命令后,我没有收到任何与libssl.so相关的错误,但仍然无法启动Postgres服务器而且我只收到以下错误:

  

./ ctl.sh:无法启动postgresql

编辑:ldd命令提供以下输出:

  

linux-vdso.so.1 => (0x00007fff4251e000)           libssl.so.0.9.8 => /opt/alfresco-3.4.4/common/lib/libssl.so.0.9.8(0x00002b2e2c607000)           libcrypto.so.0.9.8 => /opt/alfresco-3.4.4/common/lib/libcrypto.so.0.9.8(0x00002b2e2c755000)           libz.so.1 => /opt/alfresco-3.4.4/common/lib/libz.so.1(0x00002b2e2c9cb000)           libreadline.so.5 => /opt/alfresco-3.4.4/common/lib/libreadline.so.5(0x00002b2e2cae5000)           libcrypt.so.1 => /lib64/libcrypt.so.1(0x000000338a200000)           libdl.so.2 => /lib64/libdl.so.2(0x0000003377c00000)           libm.so.6 => /lib64/libm.so.6(0x0000003377400000)           libc.so.6 => /lib64/libc.so.6(0x0000003377000000)           /lib64/ld-linux-x86-64.so.2(0x0000003376c00000)

2 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题并找到了解决方案。

您必须在alfresco的/ postgresql / bin目录中执行以下命令:

$ . setenv.sh
$ ldd initdb.bin

之后(我认为你的问题现在在这里),停止postgresql数据库,并露天:

$ service postgresql stop
$ sh /opt/alfresco.../alfresco.sh stop

然后启动Alfresco:

$ sh /opt/alfresco.../alfresco.sh start

然后,如果你重启alfresco或你的服务器,你可能需要停止postgresql服务和露天,然后开始露天。

您的问题已经解决,但它可以帮助其他人解决此问题。

答案 1 :(得分:0)

有趣的是,这表明封装脚本的消息无益。您可能需要注意以后的情况,因为启动失败原因值得检查PostgreSQL服务器日志。

在你的情况下,可能发生的事情是你有一个不干净的关闭并且postmaster.pid被留下了。这并没有被你的启动脚本清理干净,因此PostgreSQL认为它可能已经在运行,因此拒绝启动。