Надлежащее управление ld.so.conf и разделяемыми библиотеками

Мне любопытно, как другие администраторы Linux управляют /etc/ld.so.conf и, в общем, разделяют библиотеки на нескольких серверах Linux.

У нас около 30-40 серверов Linux, на которых работает SLES 11. Поскольку они привязаны к Active Directory, пользователи могут входить на любой сервер с одинаковыми учетными данными. Первоначально каждый сервер имел свой собственный локальный ld.so.conf . Однако мы столкнулись с проблемами, когда определенная часть программного обеспечения, например php, запускалась на сервере X, но сбой на сервере Y, потому что sys admin перестроил ld.so.conf на сервере Y. Мы стремимся к согласованности между серверами, чтобы пользователи могли легко использовать любое количество серверов для балансировки нагрузки. Конечно, есть определенные серверы, у которых есть определенные цели.

Мы думали, что symlinking на общий ld.so.conf со сценарием, который выходит и запускает ldconfig на всех серверах всякий раз, когда происходит изменение. Я думал, что это приведет к согласованности на всех серверах, но я вижу, как некоторые серверы нуждаются в пользовательском ld.so.conf потому что он запускает различное программное обеспечение, которое может потребоваться для другой версии lib.

Я только администратор Linux в течение трех лет, так что это может быть простым ответом для некоторых, поэтому просто ищите советы по этой теме. Вопросы, которые приходили на ум:

  • local или symlinked /etc/ld.so.conf ?
  • очистить старые версии общих библиотек, если в разных каталогах lib существует несколько версий?

One Solution collect form web for “Надлежащее управление ld.so.conf и разделяемыми библиотеками”

Обычно пользовательские или, скорее, связанные с приложениями конфигурации должны быть в:

 /etc/ld.so.conf.d 

и включен в /etc/ld.so.conf . Который может быть идентичным для всех серверов и не должен быть затронут

Таким образом ваше управление становится проще, просто сделав каталог /etc/ld.so.conf.d/ согласованным на всех ваших серверах.

Вероятно, вы можете создать простой скрипт rsync , который сделает это за вас.

  • Файл openSuse /etc/profile.local не существует
  • Как я могу перечислить патчи установленного пакета в SUSE?
  • настройка или изменение IP-адреса по умолчанию
  • проблемы при установке nodejs для suse
  • Как добавить систему SLED 11 в домен Windows
  • Как запустить это в sudo?
  • Suse-эквивалент Solaris ls -V
  • init-скрипты в autoyast для автоматического развертывания сервера Suse Linux
  • Как установить jdk на SUSE Linux с возможностью?
  • Изменение пароля LDAP с помощью HTTPS
  • Почему нет других дистрибутивов / спинов на базе openSuSE?
  • Linux и Unix - лучшая ОС в мире.