EMC License Server linux installation error

Имеем NetWorker Virtual Appliance. Он установлен поверх Suse Linux Enterprise Server 11.3. Есть необходимость установить на него EMC License Server. Для успешной установки необходима библиотека LSB версии 3 или выше.

Необходимый пакет для SLES 11 это emclicenseserver-3.4.1-2.

OS Package name
Windows EMC_LicenseServer_3.4.0_x64 installer.msi
RHEL 5 and SuSE 11 emclicenseserver-3.4.1-2.x86_64_lsb.rpm
RHEL 6, 7 and SuSE 12 emclicenseserver-3.5.0-1.x86_64_lsb.rpm

Нужое нам приложение это lmgrd. После установки получаем следующую картину

# ls -l
-rwxr-xr-x 1 root root 1509320 Jun8 09:32 ./lmgrd.
# ./lmgrd
"-bash: ./lmgrd: No such file or directory"

Как можно узнать из официального руководства EMC License Server Guide это следствие отсутствия библиотеки /lib64/ld-lsb-x86-64.so.3. Чтобы убедиться в конкретном случае надо проделать следующее:

root@nw:/opt/emc/emclicenseserver/#: readelf -a ./lmgrd | grep interpreter
      [Requesting program interpreter: /lib64/ld-lsb-x86-64.so
root@nw:/opt/emc/emclicenseserver/#: ldd ./lmgrd
        linux-vdso.so.1 =>  (0x00007ffc17725000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f066e0db000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f066de62000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f066dc4b000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f066d8cf000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f066d6cb000
  • Вариант 1. Используя утилиту readelf получить информацию о структуре, составе исполняемого файла, и о недостающей библиотеке.
  • Вариант 2. Используя утилиту ldd получить зависимости для разделяемых библиотек

Ок. Теперь мы знаем недостающую библиотеку /lib64/ld-lsb-x86-64.so.3. Её можно установить, например, в составе пакета lsb-4.0-22.3.1.x86_64. Но если нет подписки на SLES, то и нет доступа к репозитариям, а без репозитариев это уже сложнее.

Путем поисков было найдено следующее решение. Внутри одного из пакетов rpm есть линк нашей библиотеки ld-lsb-x86-64.so.3 на библиотеку ld-linux-x86-64.so.2, а такая библиотека уже имеется в составе операционной системы. Поэтому РЕШЕНИЕ

root@nw:/lib64/#: ln -s ld-linux-x86-64.so.2 ld-lsb-x86-64.so.3

Вот и всё. Можно пользоваться

emclicservd  {start|stop|restart|condrestart|status|reread}

Настройка

lmgrd -l /opt/emc/emclicenseserver/logs/lmgrd.log -c /opt/emc/licenses

Проверка

lmutil lmstat

Похожие записи