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