【问题标题】:Berkeley DB mismatch error while configuring LDAP配置 LDAP 时出现 Berkeley DB 不匹配错误
【发布时间】:2013-08-03 09:00:52
【问题描述】:

我正在配置 OPENLDAP 2.4.35。在 Redhat Linux 上,我已经安装了 Berkley DB 4.8.30 作为先决条件。我还检查了 OPENLDAP 的 README 文件中的版本兼容性,它说:

    SLAPD:
    BDB and HDB backends require Oracle Berkeley DB 4.4 - 4.8,
    or 5.0 - 5.1.  It is highly recommended to apply the
    patches from Oracle for a given release.

我仍然收到此错误:

    checking db.h usability... yes
    checking db.h presence... yes
    checking for db.h... yes
    checking for Berkeley DB major version in db.h... 4
    checking for Berkeley DB minor version in db.h... 8
    checking if Berkeley DB version supported by BDB/HDB backends... yes
    checking for Berkeley DB link (-ldb-4.8)... yes
    *checking for Berkeley DB library and header version match... no
    configure: error: Berkeley DB version mismatch*

请帮忙

【问题讨论】:

  • @PiotrWadas 我已经看到了这个链接。这是不同的东西。在这里它根本无法找到 Berkeley DB。就我而言,它正确定位了数据库,但显示“不匹配错误”

标签: linux redhat openldap berkeley-db


【解决方案1】:

现在配置工作正常。我必须正确导出 Berkeley DB 的库路径:

export LD_LIBRARY_PATH="/root/db-6.0.20/build_unix/.libs"

编辑:

目录build_unix/.libs 包含 OpenLDAP 所需的库以及在 Berkeley 安装期间生成的许多其他文件。我宁愿建议使用在安装过程中创建的目标 Berkeley lib 目录(它应该等于 PREFIX/lib),因为有一天您会删除/更新您的 Berkeley 源目录,从而破坏 OpenLDAP 运行时(请参阅我编辑的结尾)

您可以导出 LD_LIBRARY_PATH 变量,或者只在 OpenLDAP 的配置时设置它,这样:

LD_LIBRARY_PATH="/root/db-6.0.20.installed/lib" ./configure

通常会有其他配置选项,我这里省略了。

正确安装后,OpenLDAP 可能仍然无法启动,并在日志中显示以下错误消息:

5d34473d bdb_back_initialize: BDB library version mismatch: expected Berkeley DB 5.3.28: (September  9, 2013), got Berkeley DB 5.3.21: (May 11, 2012)

要解决这个问题,解决方案是再次强制 LD_LIBRARY_PATH 变量,这次是在启动脚本中(无论你在哪里,例如 /etc/init.d/openldap)。当我们谈论运行时时,重要的是要注意我们不应该调用被认为是临时的build_unix/.libs 目录,而是创建的/lib 目录。

【讨论】:

  • 你在哪里运行了这个命令?另外,LD_LIBRARY_PATH 是否应该替换为某个路径?我目前正在处理同样的问题,而且我对 Linux 很陌生。我正在使用 SUSE Linux。
  • @KartikeBhagat 这必须在 Linux 终端上运行,作为您安装 LDAP 的用户。希望这会有所帮助
  • OSX 的解决方案?我没有/root
  • @Eki 必须在运行 openldap 配置之前运行此命令,并且应该使用您服务器上的路径设置路径。我将编辑答案以增强其理解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-23
  • 2016-07-18
  • 2016-06-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多