Показаны сообщения с ярлыком SAP Trial. Показать все сообщения
Показаны сообщения с ярлыком SAP Trial. Показать все сообщения

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.

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

24 декабря 2018 г.

SAP NetWeaver AS ABAP Developer Edition 7.52 SP01

Про miniSAP (Trial) системы я писал несколько раз. Посты можно найти по тегу miniSAP.
В отличии от IDES систем, эти системы являются урезанными версиями SAP NetWeaver и предназначены, прежде всего, для ABAP разработчиков. Распространяются бесплатно.

Самая свежая на данный момент версия так и называется - SAP NetWeaver AS ABAP Developer Edition 7.52 SP01. Эта версия работает только на Linux. Это ограничение продиктовано тем, что, как вы помните из одного из последних постов, данная версия SAP NetWeaver используется в системе SAP S4/HANA 1709. А где SAP HANA - там только Linux. Но не пугайтесь, дикого количества гигабайт оперативной памяти для этой системы вам не понадобится. Систему портировали на базу данных Sybase Ase 16.0.2. И о такой возможно я тоже писал в том посте.

Скачать дистрибутив можно по этой ссылке. Дистрибутив представляет собой rar-архив, разбитый на 10 частей, общим объемом около 13 Гб (рис. 1).

Рис. 1. Страница для скачивания дистрибутива системы.

Основные требования к оборудованию:
  • процессор архитектуры - x86_64,
  • оперативная память - 4 Гб + 8 Гб swap,
  • жесткий диск - 100 Гб (у меня заняло меньше, подробности далее).

Требования к операционной системе:
  • Linux - из протестированных SUSE Linux, openSUSE, Fedora, RHEL, Ubuntu/Debian,
  • операционная система только 64 бита,
  • язык строго рекомендуется - English, 
  • hostname - длиной до 13 символов, настоятельно рекомендуется использовать - vhcalnplci,
  • рекомендуется использовать статический IP, 
  • firewall - должен быть деактивирован.

В корне архива есть файл readme.html c короткой инструкцией по установке. Так же много их на scn.sap.com (ссылки на них я привел в конце поста), но все они какие-то сумбурные. Я установил сам и хочу поделиться своей инструкцией.

В качестве платформы я выбрал виртуальную машину Oracle VirtualBox, которую, как вы знаете, я использую в своих личных проектах. Создал виртуальную машину с минимальными характеристиками, указанными в требованиях. Забегая вперед, скажу, что их вполне достаточно: 2 ядра/4 Гб ОЗУ/100 Гб HDD (рис. 2). Диск сделал больше, но так как он динамический, то образ в реальности занимает только то место, которое будут занимать файлы в виртуальной машине.

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

В качестве дистрибутива я выбрал последний openSUSE Leap 15.0. Скачать можно на официальном сайте. Из openSUSE для этой системы рекомендуют использовать версию 42.3, но свежая версия тоже отлично подошла.

Процесс установки операционной системы openSUSE очень похож на установку старшего брата - SLES, о котором я писал тут:
  1. Подключить образ диска с дистрибутивом openSUSE к виртуальной машине. Загрузиться, выбрать пункт "Installation". 
  2. Прочитать пользовательское соглашение, выбирая одновременно язык установки English.
  3. Графическое окружение рабочего стола можно выбрать на свой вкус. Я предпочитаю XFCE, поэтому ставим галку на пункт "Custom". 
  4. На следующем экране из пакетов убираем "AppArmor" и добавляем рабочий стол по вкусу. 
  5. При разметке жесткого диска необходимо перейти в режим эксперта. Создать раздел для swap – рекомендуемый размер 8 Гб. Остальное место отдать под корневую файловую систему (/). Так как всё будет располагаться на ней, то для простоты лучше выбрать файловую систему "ext4". Отдельный раздел для /home не нужен. 
  6. Выбрать настройки времени и часового пояса. 
  7. Создать своего пользователя (admin) с паролем для входа в систему. Из под системного администратора (root) запускать X-windows и работать не рекомендуется. Пароль для создаваемого пользователя будет использован и для системного администратора (root). 
  8. На финальном экране обязательно проверить все пакеты для установки, отключить firewall и включить ssh. И только после этого нажать кнопку "Install" (рис. 3).
Рис. 3. Финальная проверка и запуск процесса установки операционной системы.

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

Войти в систему под пользователем созданным на этапе установки системы (admin).

Первым делом необходимо выполнить сетевые настройки. Для этого найти в меню YaST, запустить его, введя пароль системного администратора (root). Войти в "Network Settings" и настроить статический IP (рекомендуется). Строго рекомендуется в качестве имени хоста использовать – vhcalnplci. Я пробовал делать установку, используя другое имя хоста, явных проблем не обнаружил. Но раз SAP рекомендует, им виднее.

В файл /etc/hosts добавить строку с IP адресом и именем хоста - короткое и полное с псевдодоменом (рис. 4 и 5).

Рис. 4. Добавление строки с IP-адресом в файл /etc/hosts.

Рис. 5. Проверка корректности настройки имени хоста сервера.

Через zypper установить пакет uuidd. Чтобы не "раздувать" виртуальный жесткий диск, доступ к скаченному дистрибутиву системы SAP можно обеспечить через общую директорию.
Перед установкой системы проверить достаточное количество свободного места в корневой файловой системе. Так же проверить установку пакетов libaio, libnsl, libstdc++ (рис. 6).

Рис. 6. Проверки перед установкой SAP системы.

Для распаковки архива с дистрибутивом miniSAP системы нужна утилита unrar, о которой я писал тут. Устанавливаем, если её нет еще в системе, и распаковываем архивы, запустив команду на первом файле (рис. 7).

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

После этого из под системного администратора (root) запускаем скрипт установки системы - install.sh. В данном случае, скрипт не признаёт текущий Linux дистрибутив, как протестированный вариант и выдаёт предупреждение об этом. Необходимо смело набрать "yes" (рис. 8).

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

Далее читаем (или не читаем) пользовательское соглашение и нажимаем "q", после чего скрипт попросит согласиться с соглашением. Надо еще раз ввести "yes". Задаём дважды мастер-пароль для всех создаваемых пользователей операционной системы (рис. 9) и скрипт начнёт процесс установки системы.

Рис. 9. Ввод паролей для пользователей операционной системы, создаваемых программой установки.

Тут можно еще раз сходить выпить чаю. Установка займет от 10 до 20 минут, в зависимости от мощности оборудования. В процессе я разглядел, как минимум, 3 этапа - распаковка архива с файлами, установка СУБД Sybase ASE и работу старого доброго SWPM (в silent режиме с преднастроенным шаблоном). В конце установки скрипт автоматически запустит установленную систему (рис. 10).

Рис. 10. Окончание процесса установки SAP системы.

После установки системы корневая файловая система стала занимать 38 Гб. При этом директории, которые были созданы программой установки занимают (1,8 + 2,5 + 30) Гб (рис. 11). Таким образом, если у вас нехватка места на жестком диске для виртуальной машины, то следует учитывать, что минимально необходимый размер - 50-60 Гб.

Рис. 11. Размер файловых систем после установки системы.

Создать запись в SAP Logon, установив клиентское место для Windows (пост по теме) или Java (не знаете как установить? смотрим тут), если необходимо. В дистрибутиве (директория client) находятся оба варианта версии 7.50.

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

Начальное меню пользователя DEVELOPER представляет собой набор транзакций для разработки и ссылки на документацию (рис. 12).

Рис. 12. Начальный экран пользователя DEVELOPER.

Компоненты и версии SAP системы и платформы отображены на рис. 13-15.

Рис. 13. SAP компоненты системы.

Рис. 14. Версия базы данных и операционной системы.

Рис. 15. Версия базы данных и операционной системы.

После установки в системе установлена временная лицензия на 3 месяца. Поэтому перед тем как начать работать, необходимо запросить постоянную лицензию для системы. Схема такая же, как для любой miniSAP системы: SAP даёт лицензию на 90 дней, с последующей пролонгацией. Запрашивать по ссылке. Hardware Key можно найти в транзакции SLICENSE или через утилиту saplicense на уровне операционной системы (подробности в этом посте).

На странице запроса лицензии указать, что лицензия нужна для системы "NPL - SAP NetWeaver 7.x (Sybase ASE)". Заполнить поля для контактных данных, указать Hardware Key и согласиться с пользовательским соглашением. После чего нажать кнопку "Generate" и сохранить файл NPL.txt с лицензией на компьютер, где установлена SAP GUI (рис. 16).

Рис. 16. Генерация лицензии для NPL системы.

Для установки постоянной лицензии в SAP GUI в транзакции SLICENSE выбрать пункт меню "Edit -> Install License" и указать сгенерированный текстовый файл.

Для базы данных Sybase ASE лицензия установлена сроком до 31.12.2020 года. Если закончится, то ищется, например, здесь.

У пользователей DEVELOPER и BWDEVELOPER ключи разработчиков уже в системе, поэтому после установки постоянной лицензии можно начинать разработку (рис. 17).

Рис. 17. Создание тестовой программы.

Для корректной работы некоторых транзакций также необходимо на рабочей станции, где установлено клиентское место SAP GUI, в файл hosts добавить строку "IP-адрес имя_хоста", как на сервере (рис. 4).

Подробная инструкция по установке системы SAP NetWeaver AS ABAP Developer Edition 7.52 SP01 на платформу VirtualBox/openSUSE (20 страниц) со снимками всех экранов доступна по этой ссылке (zip-архив, 2223 Кб).

Документ так же был добавлен на общую страницу с моими инструкциями.

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


Автор: Шиболов Вячеслав Анатольевич