我在我的生产环境(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)
答案 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认为它可能已经在运行,因此拒绝启动。