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

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

Выключить компьютер после бекапа Networker

Networker поддерживает выполнение скриптов до и после задачи резервного копирования. Для выключения клиентской машины после процедуры копирования необходимо написать бат-файл, в котором будет команда выключения компьютера и указать nw серверу его расположение + ряд небольших требований:

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.

phpDocumentor на Ubuntu

Запись об установке и использовании phpDocumentor — системе документирования исходных текстов на PHP.