В честь вчерашнего дня знаний решил и начинающим разработчикам сделать небольшой подарок. Обновил свою инструкцию от 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. Потому что для всех описанных далее операций и команд нужны будут полномочия суперпользователя.
Для начала необходимо проверить, что система обновлена до максимального уровня. Сделать это можно двумя командами:
Вторым шагом добавить (если её нет) в файл /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 лицензия сразу после установки системы. |
 |
Рис. 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. |
Дополнительную информацию именно по этой версии можно найти по ссылкам: