正确管理 ld.so.conf 和共享库

正确管理 ld.so.conf 和共享库

我很好奇其他 Linux 管理员如何管理/etc/ld.so.conf跨多个 Linux 服务器的共享库。

我们有大约 30-40 台运行 SLES 11 的 Linux 服务器。由于它们与 Active Directory 绑定,因此用户可以使用相同的凭据登录任何服务器。最初,每个服务器都有自己的本地ld.so.conf.然而,我们遇到了这样的问题:某个特定的软件(例如 php)会在服务器 X 上运行,但在服务器 Y 上崩溃,因为系统管理员ld.so.conf在服务器 Y 上进行了重新安排。我们努力实现服务器之间的一致性,以便用户可以轻松使用任意数量的用于负载平衡的服务器。当然,有些服务器有特定的用途。

我们认为符号链接到一个共享脚本,只要进行更改,ld.so.conf该脚本就会在所有服务器上运行。ldconfig我认为这会给所有服务器带来一致性,但我看到一些服务器需要自定义,ld.so.conf因为它运行可能需要不同库版本的不同软件。

我担任 Linux 管理员还不到三年,所以对于某些人来说这可能是一个简单的答案,所以只是寻求有关此主题的建议。我想到的问题:

  • 本地或符号链接/etc/ld.so.conf
  • 如果不同的 lib 目录中存在多个版本,请清除旧版本的共享库?

答案1

通常用户或更确切地说应用程序相关的配置应该位于:

/etc/ld.so.conf.d

并包含在/etc/ld.so.conf.所有服务器上的内容都可以相同,并且不应该碰

/etc/ld.so.conf.d/这样,您只需使所有服务器上的目录保持一致,您的管理就会变得更加容易。

您也许可以想出一个简单的rsync脚本来为您完成此操作。

相关内容