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

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

Установка актуальной nodejs на ubuntu

В официальных репозиториях Ubuntu предлагется дореволюционная версия node.js. В этом руководстве рассказывется как установить актуальную Node.js на Ubuntu или в подсистему linux на Windows 10, что собственно говоря, одно и тоже.

16 июня 2017 г. в Linux

Unable to create session channel to host

Проблема: NetWorker не может создать поток резервного копирования с клиента во время первоначальной настройки.

Решение следующее: Необходимо поместить имя NetWorker сервера в файл /nsr/res/servers (UNIX) или NetWorker_install_path\res\servers (Windows).

https://community.emc.com/docs/DOC-42036

Как запускать shell (*.sh) скрипты?

Shell - это один из командных интерпретаторов, поставляемых вместе с ОС unix. Программа на языке Shell называется скриптом. Shell скрпитам указывают расширение *.sh и работают они Unix системах. Если вам надо запустить shell скрипт в windows, то можно установить подсистему Linux Ubuntu или установить отдельно интерпретатор Shell для windows.