2 сентября 2021 г.

SAP NetWeaver AS ABAP Developer Edition 7.52 SP04

В честь вчерашнего дня знаний решил и начинающим разработчикам сделать небольшой подарок. Обновил свою инструкцию от 2018 года по установке последней доступной версии Developer Edition системы (раньше они носили имя miniSAP, потом SAP Trial) - SAP NetWeaver AS ABAP Developer Edition 7.52 SP04. В этот раз помимо того, что обновилась немного версия продукта я добавил ещё несколько изменений:

  • среда виртуализации - VMware Workstation,
  • операционная система - openSUSE 15.3,
  • установка операционной системы без графического окружения.

В качестве среды виртуализации для учебных целей раньше я всегда использовал Oracle VirtualBox. Но после тесного знакомства с VMware, решил попробовать версию для компьютеров от неё. В отличии от решения VMware ESXi, которое является связкой гипервизора с полноценной операционной системой, VMware Workstation предназначено для установки на отдельные операционные системы. То есть это полный аналог VirtualBox и может быть установлен на MS Windows, Linux или MacOS. Существует две версии: VMware Workstation Pro (платная лицензия) и VMware Workstation Player (бесплатно для личного пользования). Основное отличие второй версии в отсутствии функций по созданию снимков виртуальной машины и шифровании. 

Операционную систему я выбрал openSUSE 15.3. Особенностью её является общая кодовая база с корпоративной версией SLES, о чём я рассказывал в этом посте. Вот и решил опробовать её в деле. 

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

Давайте посмотрим, что получилось.


Дистрибутив и требования к виртуальной машине

Для начала необходимо скачать дистрибутив. Сделать это можно по ссылке: https://developers.sap.com/trials-downloads.html. На одной странице собрано много Trial продуктов от SAP. Прокручивайте список, пока не найдёте нужную запись. Для скачивания файлов с сайта необходимо иметь свой логин (создаётся свободно и бесплатно). Дистрибутив представляет собой многотомный rar-архив, разбитый на 11 частей, общим объемом около 14 Гб. Не забывайте скачать архив с именем License.rar (самая последняя ссылка - "SAP ABAP AS Part License"). Про него дальше будет отдельный разговор (рис. 1).

Рис. 1. Скачивание дистрибутива Developer Edition системы.

Основные требования к оборудованию не изменились:

  • процессор архитектуры - x86_64,
  • оперативная память - 4 Гб минимум (рекомендуется 8 Гб) и 8 Гб в swap области,
  • жесткий диск - 100 Гб.
Требования к операционной системе:
  • Linux, из рекомендуемых дистрибутивов: SLES, openSUSE, Fedora, RHEL, Ubuntu/Debian (для них нужны дополнительные шаги, например, установка csh),
  • операционная система только 64 бита,
  • язык (строго рекомендуется): English, 
  • hostname длиной до 13 символов, настоятельно рекомендуется использовать - vhcalnplci,
  • рекомендуется использовать статический IP, 
  • firewall должен быть деактивирован.

Отдельное требование: Master Password, задаваемый при установке SAP системы и базы данных, не должен содержать специальные символы (заглавные и строчные латинские буквы и цифры использовать можно) и должен иметь длину не меньше 7 символов.


Создание виртуальной машины

Следующим шагом через New Virtual Machine Wizard создаём новую виртуальную машину. Максимальная конфигурация, поддерживаемая на данный момент в приложении - 32 ядра/128 Гб ОЗУ/8Тб HDD. По сравнению с этим наша виртуальная машина гораздо скромнее (рис. 2).

Рис. 2. Создание новой виртуальной машины.

После создания в настройках можно отключить звуковую карту. Она нам всё равно не понадобится. 


Установка операционной системы  

В качестве операционной системы, как я уже упоминал, я использовал openSUSE 15.3. Скачать ISO-образ установочного диска можно на официальном сайте. После получения ISO-образа необходимо в настройках оборудования виртуальной машины подключить его в качестве CD/DVD диска и запустить виртуальную машину. 

При установке операционной системы на этапе выбора графической среды выбираем роль "Server" (рис. 3).

Рис. 3. Установка операционной системы openSUSE 15.3 - 1.

Предлагаемое по умолчанию разбиение диска для нашей установки не подходит, так как предлагаемый размер swap области всего 2 Гб (рис. 4). Необходимо перейти в режим эксперта, удалить разделы sda2 и sda3 (рис. 5) и создать их заново с swap разделом минимум 8 Гб (рис. 6).

Рис. 4. Установка операционной системы openSUSE 15.3 - 2.

Рис. 5. Установка операционной системы openSUSE 15.3 - 3.

Рис. 6. Установка операционной системы openSUSE 15.3 - 4.

На итоговом экране перейти в раздел "Software" и изменить немного состав пакетов, убрав AppArmor и добавив Development-пакеты (рис. 7). В документации по установке этой SAP системы такого нет, но для "настоящих" SAP систем Development-пакеты нужны. Поэтому пусть будут.

Рис. 7. Установка операционной системы openSUSE 15.3 - 5.

Далее на том же экране отключить Firewall, настроить hostname и статический IP адрес (рис. 8).

Рис. 8. Установка операционной системы openSUSE 15.3 - 6.

После этого запускаем установку и можно немного расслабиться. Например, выпить чаю или кофе. Процесс установки, в зависимости от мощности оборудования, займёт 10-20 минут. В конце установки виртуальная машина автоматически перезагрузится.

После перезагрузки войти в систему под пользователем созданным на этапе установки системы (у меня это admin) или сразу перейти в root. Потому что для всех описанных далее операций и команд нужны будут полномочия суперпользователя. 

Для начала необходимо проверить, что система обновлена до максимального уровня. Сделать это можно двумя командами:

  • zypper ref 
  • zypper update 

Вторым шагом добавить (если её нет) в файл /etc/hosts строку с IP адресом и именем хоста. Имя должно быть указано полное с псевдо-доменом и короткое (рис. 9). После этого командами hostname проверить корректность настройки.

Рис. 9. Настройка hostname в операционной системе.

Установить rpm-пакет sapconf со всеми зависимостями. Как я уже рассказывал, он теперь доступен и в открытой версии дистрибутива от SUSE (рис. 10).

Рис. 10. Установка rpm-пакета sapconf - 1.

После установки проверить командами systemctl status <name> статус запуска и работы сервисов, из установленных на предыдущем шаге rpm-пактов (рис. 11).

Рис. 11. Установка rpm-пакета sapconf - 2.

В документации про установку именно этой системы есть упоминание только про пакеты libaio (libaio1) и uuidd, которые должны быть установлены. Но openSUSE 15.3 позволяет сделать больше. :)

Второй пакет saptune устанавливать не вижу смысла. Я думаю, что для такой системы будет достаточно и этого. Подробности про подготовку операционной системы к установке SAP системы можно прочитать в этом посте.

Для полноценной работы гостевой операционной системы в среде виртуализации VMware необходима установка в неё пакета VMware-Tools (пакет содержит драйверы и утилиты). Но при начальной установке openSUSE определила, что устанавливается в виртуальную машину и включила в установку rpm-пакет open-vm-tools (рис. 12). Работа с таким пакетом - это поддерживаемая альтернатива официальному пакету VMware-Tools. Поэтому больше ничего делать не нужно. 

Рис. 12. Установка rpm-пакета open-vm-tools.

Для доступности дистрибутива (rar-архивы) в гостевой операционной системе в виртуальной машине можно воспользоваться функцией общих папок (Shared Folders). Для настройки общей папки надо в опциях виртуальной машины перейти во вкладку "Options" и выбрать строку "Shared Folders" (рис. 13).

Рис. 13. Создание общей директории между основной и виртуальной машинами.

Если виртуальная машина в момент создания и активации общей директории была включена, то внутри Linux скорее всего файловая система примонтируется автоматически в директорию /mnt/hgfs/ (рис. 14).

Рис. 14. Автоматическое монтирование общей директории.

Если автоматического монтирования общего ресурса не произошло, то можно создать локальную директорию, например, /mnt/<share_name>.  И выполнить ручное монтирование файловой системы специальной командой (рис. 15). Подробности можно найти по ссылке.

Рис. 15. Ручное монтирование общей директории.

Установка SAP Trial системы  

Последний этап - это установка SAP Trial системы. Для начала необходимо установить rpm-пакет с программой распаковки архивов unrar. А далее, с помощью неё распаковать многотомный архив, указав в команде первый файл (рис. 16).

Рис. 16. Распаковка архива с дистрибутивом.

Распаковка 11 файлов займёт какое-то время. Хранить архив и распакованный дистрибутив лучше всего на внешней общей директории, чтобы лишний раз не расширять диск виртуальной машины. 

Не забудьте про файл с лицензией для базы данных Sybase ASE (архив License.rar). Необходимо распаковать архив и скопировать файл с лицензией в директорию server/TAR/x86_64/.

Рис. 17. Подготовка файла со свежей лицензией для Sybase.

Дело в том, что лицензия для базы данных Sybase ASE в Trial версии системы имеет ограниченный срок действия. И в архиве с дистрибутивом лежит лицензия, у которой срок действия заканчивается 31 марта 2021 года. Так как эта дата уже прошла, то установка системы останавливается с ошибкой (рис. 18 - 21). Я про файл с лицензией благополучно забыл. Получил несколько раз ошибку, пока не разобрался в первопричине. А потом уже вспомнил про дополнительный файл с лицензией (в нём лицензия до 31 марта 2022 года). Чтобы постоянно не переделывать архив с дистрибутивом, разработчики системы просто обновляют этот дополнительный архив, лежащий рядом с дистрибутивом.

Не наступайте на мои грабли, а сразу дополняйте установщик свежей лицензией (рис. 17).
Дополнительно про эту ошибку можно найти тут и тут.

Рис. 18. Остановка процесса установки с ошибкой.

Рис. 19. Сообщение об ошибке в журнале sapinst.log.

Рис. 20. Сообщения об ошибке в журнале sapinst_dev.log.

Рис. 21. Файл с лицензией на Sybase ASE из архива с дистрибутивом.

После этого из директории с распакованным дистрибутивом запустить установочный скрипт install.sh. Перед запуском, хорошо бы проверить, что у файла есть права на выполнение. В случае отсутствия, их можно добавить командой вида chmod +x install.sh.

В первую очередь скрипт предложит ознакомиться с лицензией. После прочтения выйти из просмотра текста, нажав клавишу "q", и ввести "yes" на вопрос о согласии. Далее программа установки попросит дважды указать Master Password, который будет использован установщиком для создаваемых пользователей операционной системы и пользователей базы данных. Напоминаю еще раз, что длина от 7 символов и никаких спецсимволов в пароле. И всё, для установки скрипту больше ничего не нужно. Запуститься сам процесс инсталляции (рис. 22). У меня установка заняла 15 минут.

Рис. 22. Запуск скрипта установки Trial системы.

Об успешности установки будет свидетельствовать фраза вида "Installation of NPL successful". В конце установки скрипт запускает SAP систему (рис. 23).

Рис. 23. Окончание работы скрипта по установки Trial системы.

После установки SAP Trial системы  

Установка на операционную систему без графической среды имеет свои плюсы: минимального объема оперативной памяти в 4 Гб с запасом хватает для работы  SAP системы. За подробностями про мониторинг оперативной памяти в Linux сюда. Созданные серверные файловые системы занимают меньше 38 Гб (виртуальный диск после установки вырос до 40 Гб) (рис. 24). Поэтому диска в 100 Гб должно хватить с запасом. Делайте его тонким, чтобы не занимал лишнее место.

Рис. 24. Состояние использование памяти и дискового пространства после установки системы.

В составе дистрибутива (директория client) входит SAP GUI for Windows и SAP GUI for Java версий 7.50. 

Для входа в систему созданы пользователи: SAP*, DDIC, DEVELOPER и BWDEVELOPER. Мандантов в системе два - 000 и 001. В манданте 000 существуют только стандартные пользователиПароль у всех пользователей в данной версии системы такой же - Down1oad ("1" - это цифра).

Версии всех компонент, патчей на SAP ядро и на базу данных чуть выше, чем на прошлой системе (рис. 25 и 26). 

Рис. 25. Версии SAP ядра и базы данных.

Рис. 26. Версии SAP компонент.

Не смотря на то, что в системе есть ключи для разработчиков (пользователи DEVELOPER и BWDEVELOPER) (рис. 27), система изменять объекты словаря не даёт (рис. 28). 

Рис. 27. Ключи разработчиков в таблице DEVACCESS.

Рис. 28. Неудачная попытка создать программу.

Потому что после инсталляции в системе установлена временная SAP лицензия (рис. 29).

Рис. 29. Временная SAP лицензия сразу после установки системы.

Для начала полноценной работы в SAP системе необходимо на сайте https://go.support.sap.com/minisap/ запросить лицензию для нужной системы, указав свои реквизиты и действующий Hardware Key (рис. 30).
 
Рис. 30. Запрос постоянной лицензии для системы NPL.

Лицензия устанавливается через текстовый файл. Не смотря на то, что срок её, как и у временной, тоже 3 месяца, система после этого даёт создавать/изменять объекты словаря (рис. 31).

Рис. 31. Установленная постоянная лицензия на Trial систему.

Останов SAP системы и базы данных перед выключением виртуальной машины можно сделать с помощью команды stopsap -t all (под пользователем npladm) (рис. 32).

Рис. 32. Останов SAP системы и базы данных.

Запуск же можно осуществить через команду  startsap -t all (под тем же пользователем npladm) (рис. 33).

Рис. 33. Запуск базы данных и SAP системы.

Дополнительно есть ряд шагов, которые можно сделать с системой после установки. Например, прописать в транзакции DBCO пароль пользователя базы данных, который был установлен в процессе разворачивания системы (рис. 34). Только после этого заработает транзакция администрирования базы данных DBACOCKPIT. Ищите подобные шаги по документации.

Рис. 34. Ввод корректного пароля в транзакции DBCO.

Дополнительную информацию именно по этой версии можно найти по ссылкам:

1 комментарий: