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 Кб).

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

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


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

22 комментария:

  1. Пытаюсь по рутом запустить install.sh, но получаю "Permission denied". Какие права нужны на все это дело?

    ОтветитьУдалить
    Ответы
    1. Запускать надо именно под root. Права на исполнение на файле install.sh выставлены?

      Удалить
    2. Под рутом и запускал. Почитал еще мануалы сапа, повыставлял права. Вроде, все установилось. Правда, пришлось очень долго разбираться с гуи для явы. При попытке запуска guilogon получаю сообщение о том, что моя версия явы не поддерживает JavaFX (оно и понятно, в 11-й версии ее и нет, теперь это отдельный проект). Скачал JavaFX, но не могу понять, как натравить на нее guilogon. Может подскажите?

      Удалить
    3. Скачать с оф. сайта и установить jdk-8uXXX-linux-x64.rpm.
      Потом поменять используемую системой версию Java командами:
      update-alternatives --install /usr/bin/java java /usr/java/latest/bin/java 100000
      update-alternatives --list java
      update-alternatives --config java

      Проверять командой:
      java -version

      Это для SUSE, вы на какой дистрибутив устанавливаете?

      Удалить
    4. Да, openSUSE Leap 15.1. А JDK 8 - это случаем не версия 1.8.0? Прото у меня в системе сейчас стоят и 11.0.3, и 1.8.0.

      Удалить
    5. Она и есть. Указывайте на путь на версию 1.8.0. С этой версией должно работать.

      Удалить
    6. Поменял, получил следующее:

      vhcalnplci:~ # update-alternatives --list java
      /usr/lib64/jvm/jre-1.8.0-openjdk/bin/java
      /usr/lib64/jvm/jre-11-openjdk/bin/java
      vhcalnplci:~ # java -version
      openjdk version "1.8.0_212"
      OpenJDK Runtime Environment (IcedTea 3.12.0) (build 1.8.0_212-b4 suse-lp151.1.1-x86_64)
      OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
      vhcalnplci:~ # cd /opt/SAPClients/SAPGUI7.50rev1/bin/
      vhcalnplci:/opt/SAPClients/SAPGUI7.50rev1/bin # ./guilogon
      Exception in thread "main" java.awt.HeadlessException:
      No X11 DISPLAY variable was set, but this program performed an operation which requires it.
      at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:204)
      at java.awt.Window.init(Window.java:484)
      at java.awt.Window.(Window.java:436)
      at java.awt.Window.(Window.java:561)
      at com.sap.platin.base.splash.SplashWindow.(SplashWindow.java:33)
      at com.sap.platin.base.splash.SplashWindow.splash(SplashWindow.java:83)
      at com.sap.platin.Gui.main(Gui.java:70)
      vhcalnplci:/opt/SAPClients/SAPGUI7.50rev1/bin #

      Удалить
  2. Так, гуилогон попытался запуститься под 1.8.0, но опять вывалился с той же ошибкой:

    vhcalnplci:/opt/SAPClients/SAPGUI7.50rev1/bin # ./guilogon
    ############################# ERROR #############################
    29.07. 16:15:54.296 ERROR: The system reqirements are not met.
    29.07. 16:15:54.296 ERROR:
    29.07. 16:15:54.296 ERROR: Could not find: /usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre/lib/javafx.properties
    29.07. 16:15:54.296 ERROR: Your Java Virtual Machine seems not to support JavaFX, required to run the SAP GUI for Java 7.50 rev 1
    29.07. 16:15:54.296 ERROR: Please use a supported current Java Virtual Machine.
    ############################# ERROR #############################

    ОтветитьУдалить
    Ответы
    1. Я качал здесь: https://www.oracle.com/technetwork/java/javase/downloads/index.html
      там Java SE 8u221, там напротив JDK - Download. У меня работало с 202 релизом.

      А машины под Windows нет, чтобы SAP GUI for Windows использовать?

      Удалить
    2. Нет, Windows нет. В общем, установил родной JDK вместо OpenJDK и оно заработало.

      Кстати, а как я могу использовать SAP под WIndows, если он установлен в виртуальной машине на линукс?

      Еще вопрос. Лицензия, которой SAP предлагает заменить установленную по умолчанию, дается всего на 3 месяца? И потом ее каждый раз продлевать?

      Удалить
    3. Ну ваша виртуальная машина это "сервер", который по сети виден из host-машины или с другой машины. Главное установите в настройках сети VM "Bridget adapter". Другая машина под Windows через SAP GUI будет коннектиться к "серверу". Кстати, можно установить вторую виртуальную машину, установить туда Windows и SAP GUI.

      Лицензию надо запрашивать и обновлять каждые 3 месяца. Ссылка где запрашивать в посте есть.

      Удалить
    4. А есть где-нибудь подробная инструкция по запуску графической оболочки Сапа в хост-системе (в моем случае macOS) для работы с сервером, установленном в гостевой системе, в виртуальной машине (VirtualBox)? Что и где нужно прописывать, какие порты пробрасывать и т.п.

      Удалить
    5. Ну я уже написал - указать тип сети "Bridget adapter", в Linux прописать статический IP. А в MacOS ставить ту же SAP GUI for Java. Прочитать про это можно в этом посте - https://sidadm.blogspot.com/2013/03/sap-gui-for-mac-os-x.html

      Удалить
    6. Короче, кое-как отыскал саповское руководство по настройке моста в виртуальной машине. Поставил гуи для мака, запустил, создал соединение, но программа виснет при попытке его установить, потому что виртуальная машина с сервером наглухо повисает (полагаю, этот самый сервер просто съедает всю оперативку). При запуске гуя в той же виртуалке, что и сервер, он работал, но тоже недолго, быстро начинал тормозить и все это заканчивалось закрытием окна виртуалбокса. Ладно, решил попробовать вариант с Windows во второй виртуалке. Поставил ОС (Windows 7 SP1), распаковал установщик, попытался запустить SetupAll.exe и получил такую ошибку:

      Прекращена работа программы "Proxy Application"

      Сигнатура проблемы:
      Имя события проблемы: APPCRASH
      Имя приложения: SetupAll.exe
      Версия приложения: 2017.0.93.0
      Отметка времени приложения: 59fa0d6b
      Имя модуля с ошибкой: StackHash_0a9e
      Версия модуля с ошибкой: 0.0.0.0
      Отметка времени модуля с ошибкой: 00000000
      Код исключения: c0000005
      Смещение исключения: 00000000
      Версия ОС: 6.1.7601.2.1.0.768.11
      Код языка: 1049
      Дополнительные сведения 1: 0a9e
      Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
      Дополнительные сведения 3: 0a9e
      Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789

      Уже и не знаю, куда копать.

      Удалить
    7. А на каком оборудовании вы крутите VM? Какие характеристики основной машины, сколько ресурсов отдали VM?

      Попробуйте установить VirtualBox ветки 5.X, 6-я версия вышла только-только. Может быть там проблемы есть с производительностью.

      Удалить
    8. VirtualBox 6.0.10, хост - macOS 10.13.6, 12 ГБ ОЗУ, виртуальной машине давал (с сервером сапа) давал 4-6 ГБ, Windows крутиться на 2 ГБ, т.к. 32-битный. Сейчас поставил SUSE в серверной версии, без гуи. Посмотрим, может так удастся сэкономить ресурсы.

      А что вообще за ошибка в Windows? Я не смог в сети найти решения.

      Пока у меня с 6-й веткой никаких проблем не было. Ставить параллельно "пятерку", у меня не хватит ресурсов, да и, если честно, не вижу смысла.

      Удалить
    9. Ошибку такую я вижу в первый раз. Непруха какая-то.
      Ресурсов вроде бы достаточно, не понимаю почему происходит зависание виртуалки. У меня ни разу таких проблем не наблюдалось, даже на русурсоёмких системах. Машина - ноутбук? Диск внутренний? SSD или HDD?

      Удалить
    10. iMac 11-го года, HDD (вроде Western Digital)

      Удалить
    11. Может это быть из-за версии Windows? У меня Windows 7 Начальная 32 бита. Вообще есть где-нибудь системные требования к этому гуи? Я что-то толком ничего не нашел. На одном сайте видел просто "Windows 7" и все, но их много разных. Кстати, а вы на что ставили?

      Удалить
    12. Я вижу очень странный подход у вас к разворачиванию системы - с наскока. Так не получится. Windows 7 нужна релиза от Professional и выше. Скорее всего в этом и дело. Требования конечно есть. Например, ссылки есть в моём посте - https://sidadm.blogspot.com/2017/06/sap-gui-750.html. А тут в самом тексте поста - https://sidadm.blogspot.com/2019/04/sap-gui-760.html.
      Рекомендую пользоваться поиском.

      Удалить
  3. Можете пояснить по поводу статического IP. Если я устанавливаю SAP на локальной машине, то адрес хоста будет 127.0.0.1, зачем прописывать еще один IP ?

    ОтветитьУдалить
    Ответы
    1. Если у вас система не подключена ни к какой сети, то попробуйте прописать hostname к псевдо-IP 127.0.0.1. Но только вопрос - а как вы будете потом входить в систему? Тоже из этой же локальной машины? В этом случае возможна установка только SAP GUI for Java. Если это вас устроит, то попробуйте.

      Удалить