Подготовка ОС SLES для установки S/4HANA

Posted under Установка S/4HANA, Установка и настройка ОС SLES 15 SP3 On By Plank

Прежде чем запускать sapinst, необходима подготовка ОС SLES для установки S/4HANA. Также нужно скачать установочные архивы с SUPPORT.SAP.COM.

Рекомендации по настройке ОС можно найти в нотах: 1275776 – Linux: Preparing SLES for SAP environments или 2684254 – SAP HANA DB: Recommended OS settings for SLES 15 / SLES for SAP Applications 15.

Что нужно сделать: Подключить и сконфигурировать диск на который будем скачивать установочные архивы S/4HANA, настроить сеть и определить имя хоста, установить JAVA, скачать SAP Download Manager, определить и скачать установочные архивы, настроить параметры ядра ОС, отключить лишние сервисы, выполнить тюнинг ОС под S/4HANA, создать и сконфигурировать каталоги для установки S/4HANA.

Примечание: на скриншотах может быть разное название хоста (hana2020, hana2020papm, HANA2020PaPM, HANA2021PaPAM) и разные IP-адреса (192.168.1.128, 192.168.1.21). Для целей изложения они равнозначны. Разница из-за того, что материал уточнялся и скриншоты могли создаваться в разное время при установки разных систем. 

1.   Подключаем второй диск в ВМ

Скаченные файлы будем хранить на этом диске. В случае создания новой ВМ, можно будет подключить к ней этот диск и использовать скаченные файлы повторно.

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

В настройках ВМ, когда она выключена (можно и при работающей ВМ и ОС), добавляем новый диск используя свободное место в datastore:

Выбираем <Edit> на экране с параметрами ВМ.

В новом окне выбираем <Add hard disk> и потом в выпадающем меню <New standard hard disk>.

Указываем объем диска (на самом деле 60 GiB вполне достаточно), и в поле Location место, где он будет создан.

Примечание: созданные datastores и свободное место в них можно посмотреть в разделе Storage навигатора:

Выбираем тонкий диск (Thin provisioned), это позволит объявит максимальный размер диска, но физически будет занято только то, что реально используется.

Выбираем <Save>. 

Примечание: если диск уже создан

Выбираем <Edit> на экране с параметрами ВМ.

В новом окне выбираем <Add hard disk> и потом в выпадающем меню <Existing hard disk>.

В появившемся окне «Datastore browser» выбираем хранилище и выбираем в нем диск с файлами, которые были скачены ранее. Выбираем <Select>.

Сохраняем новую конфигурацию ВМ: выбираем <Save>.

 Включаем ВМ.

2.   Редактируем параметры дискового пространства (Partitioner)

Запускаем приложение Partitioner через графическое меню

или команда yast2 partitioner в консоли.

В любом случае должны увидеть экран с предупреждением:

Выбираем <Yes>.

Находим свой диск в разделе Hard Disks.

Выбираем <Add Partition…>.

Примечание: если используется ранее созданный диск, то его нужно только смонтировать

Выбираем <Edit…>, активируем опцию Mount device и в поле Mount Point указываем точку монтирования /arch (например).

Указываем размер.

Выбираем тип файловой системы.

Активируем опцию Mount device, в поле Mount Point указываем точку монтирования /arch (например) и выбираем <Fstab Options…>.

В поле Mount in /etc/fstab By выбираем способ монтирования Volume Label и вводим название раздела, например, HD_ARCH.

Выбираем <OK>.

Далее выбираем <Next>.

Выбираем <Next>.

Запускаем приложение для работы с файлами (проводник):

Переходим в папку в которую смонтировали диск.

Создаем новую папку download.

В эту папку будем сохранять скачиваемые через браузер и SAP Download Manager файлы (укажем ее в настройках соответствующих приложений).

3.   Настраиваем сеть

Запускаем приложение для настройки сети командой yast2 network в терминале.

Далее выбираем <Launch>.

Или можно командой yast2 lan в терминале.

Или можно через графическое меню:

Должны увидеть такой экран:

Выбираем <Edit> для закладки Overview.

Выбираем динамический IP-адрес, активируем опцию Dynamic Address, выбираем DHCP version 4 only.

Далее выбираем <Next>.

Примечание: IP-адрес мы уже знаем, можно еще раз посмотреть в Web-интерфейсе (WebUI) гипервизора.

или там, где DHCP-сервер выдал IP-адрес (у меня это роутер).

Переходим на вкладку Hostname/DNS:

Определяем как будет называться наш хост, например hana2020papm. Есть ограничение SAP не длину имени хоста, не более 13 символов!

Выбираем <OK>.

Примечание: после настройки имени хоста увидим в параметрах гипервизора:

или в роутере

Переходим на вкладку Global Options и отключаем IPv6, деактивируем опцию Enable IPv6.

Будет предупреждение, выбираем <OK>.

Далее также выбираем <OK>.

4.   Определяем имя хоста

Определяем имя хоста через приложение в графическом меню

или вызываем приложение командой yast2 host в терминале.

Должны увидеть такой экран.

Удаляем все лишнее, связанное с IPv6, оставляем только 127.0.0.1: выбираем строку с названием хоста и выбираем <Delete>, во всплывающем меню подтверждаем удаление.

Добавляем наше имя хоста для нашего IP-адреса, выбираем <Add>.

Имя хоста должно быть не более 13 буквенно-цифровых символов (без домена верхнего уровня).

Выбираем <OK>.

Проверяем имя хоста: выполняем команды hostname и hostname -f в терминале.

5.   Устанавливаем JAVA

В меню Places выбираем Computer.

В папке usr создаем папку java (можно все делать через терминал, кому как нравится).

Запускаем Firefox.

Переходим на сайт java.com, выбираем Java Download

Скачиваем файл Linux x64 RPM.

Переходим по ссылке Instructions.

и читаем инструкцию.

Копируем скаченный установочный файл в папку /usr/java, потом, после установки, удалим.

Вариант 1

Открываем контекстное меню (ПКМ по файлу) и выбираем <Open With YaST Software>.

Выбираем <Accept>.

Выбираем <Continue>.

Игнорируем сообщение: выбираем <Ignore>.

Выбираем <Finish>.

Вариант 2

Запускаем консоль любым способом, меняем рабочую папку на /usr/java командой cd /usr/java

или запускаем терминал ПКМ на папке java и выбираем в контекстном меню <Open in Terminal>.

Выполняем команду rpm -ivh jre-8u291-linux-x64.rpm (название файла jre-8u291-linux-x64.rpm может меняться, указывайте то название, которое относится к скаченному файлу).

После установки проверяем версию java командой java -version в терминале.

Примечание: При обновлении статьи в связи с установкой S/4HANA 2021, устанавливал уже версию 1.8.0_311 (файл jre-8u311-linux-x64.rpm) и при проверке версии возникла ошибка. Пришлось удалить 1.8.0_311 командой rpm -e jre1.8 установить вервию 1.8.0_291 и обновить ее до 1.8.0_311 командой rpm -Uvh jre-8u311-linux-x64.rpm. После этого проверка версии 1.8.0_311 выполнилась корректно.

6.   Скачиваем и запускаем SAP Download manager

Заходим на support.sap.com.

Выбираем Software Download

В окне поиска указываем download manager.

В результатах поиска выбираем SAP DOWNLOAD MANAER 3.1 (или текущую актуальную версию)

Скачиваем актуальный файл.

Или другой вариант:

В верхнем главном меню на главной странице (support.sap.com) выбираем My support и далее SAP Download Manager

Выбираем Download now.

После скачивания переходим в папку, куда скачали файл, и извлекаем файл DLManager.jar: ПКМ на скаченном архиве и выбираем Open With Archive Manager.

Проваливаемся по иерархии папок в архиве до файла DLManager.jar и выбираем Extract… в контекстном меню (ПКМ на файле).

Указываем куда будем извлекать файл из архива: например, в папку /arch/Download, выбираем папку Download и выбираем <Extract>.

Выбираем <Close>.

Запускаем менеджер загрузок SAP: в терминале выполняем команду java -jar <путь до менеджера загрузок и имя самого файла менеджера загрузок> (например, java -jar /arch/download/DLManager.jar).

Запускается приложение SAP Download Manager. Указываем S-user и пароль.

Переходим на вкладку Download store:

Указываем куда будем скачивать архивы для установки. Я для этих целей использую отдельный диск, чтобы его можно было потом подключить к другой виртуальной машине и опять не скачивать файлы (см. выше пункты “Подключаем второй диск в ВМ” и “Редактируем параметры дискового пространства (Partitioner)”).

Выбираем <OK>.

SAP Download Manager отображает все файлы, которые находятся в корзине у S-user.

7.   Скачивание установочных архивов

Для определения списка того, что нужно скачать будем использовать Maintenance Planner (можно и вручную скачивать, по отдельности по аналогии с Download Manager, но правильнее через Maintenance Planner).

Заходим на support.sap.com

В главном меню (верхняя строка) выбираем Maintenance и далее Maintenance Planner.

Выбираем Access Maintenance Planner.

Теперь Maintenance Planner другой, но интересующая нас плитка такая же.

Выбираем плитку Plan for SAP S/4HANA.

Старый и новый варианты.

Выбираем Install New SAP S/4HANA System.

Далее выбираем <Next>.

Старый и новый варианты.

Указываем SID нашей будущей S/4HANA в поле Install a New System: (ну, или любой другой, так как это только для скачивания установочных архивов).

Выбираем версию, которую хотим установить SAP S/4HANA 2020 и 02 (05/2021) FP (или теперь SAP S/4HANA 2021 и Initial Shipment Stack).

Опциональные продукты не устанавливаем.

Выбираем <Next>.

Старый и новый варианты.

Для Fiori выбираем установку вместе с S/4HANA Co-deployed with Backend.

Выбираем SAP FIORI FOR SAP S/4HANA2020 и 02 (05/2021) (или теперь SAP S/4HANA 2021 и Initial Shipment Stack) и оставляем только пункт UI for SAP S/4HANA

Выбираем <Next>.

Старый и новый варианты.

Выбираем Continue Planning.

Старый и новый варианты.

Выбираем опцию <Install or Maintains an Add-on>, в строке поиска набираем искомое название Add-on и выбираем его с указанием номера SP.

При необходимости установить Add-on выбираем нужные, например, в моем случае я устанавливал еще Add-On PaPM, но это не обязательно если вы не хотите изучать FS-PER (PaPM).

Выбираем <Confirm Selection>.

Старый и новый варианты.

Выбираем Linux on x86_64 64bit.

Выбираем <Confirm Selection>.

Старый и новый варианты.

Будет предупреждение: You can deselect the language archives that are not needed for your system either now or later in the download manager.SUM tool behavior will not be affected by this.

Формирование объема для скачивания

Раскрываем пункт NON-ABAP для того, чтобы отключить для скачивания языковые пакеты, кроме RU (снимаем выбор со всех языковых пакетов, кроме RU).

Выбираем <Next>.

Переносим список в корзину: выбираем <Push to Download Basket>.

И сохраняем XML-файл: выбираем <Download Stack XML>.

Запускаем менеджер загрузок SAP, в терминале выполняем команду java -jar <путь до менеджера загрузок и имя самого файла менеджера загрузок> (например, java -jar /arch/download/DLManager.jar).

Указываем пароль для S-user

Кнопками меню выделяем все файлы и выбираем скачать все.

8.   Настраиваем параметры ядра ОС на стадии загрузки

Пока скачиваются установочные файлы настраиваем ОС.

Подробнее про настройку ОС в SAP-notes: 2684254 – SAP HANA DB: Recommended OS settings for SLES 15 / SLES for SAP Applications 15

Запускаем приложение Boot Loader Settings через графическое меню

или командой yast2 bootloader в терминале.

На вкладке Kernel Parameters в поле Optional Kernel Command Line Parameter вставляем ipv6.disable=1 elevator=noop transparent_hugepage=never numa_balancing=disable intel_idle.max_cstate=1 processor.max_cstate=1 

При этом сохраняем значения, которые уже указаны в поле ввода.

На вкладке Bootloader Options уменьшаем время ожидания действий пользователя перед загрузкой ОС, например до 3 секунд, в поле Timeout in Seconds указываем 3.

Выбираем <OK>.

Примечание: так как между ОС и физическим диском есть гипервизор со своими алгоритмами оптимизации запросов на ввод/вывод, то если и ОС будет оптимизировать запросы и гипервизор, получится двойная работа и не факт, что станет лучше. Планировщик NOOP представляет собой простую очередь FIFO и потребляет минимальное количество ресурсов процессора на ввод-вывод. Поэтому добавляем в явном виде elevator=noop.

Остальные параметры рекомендованы нотами.

9.   Отключаем ненужные сервисы

Примечание: насколько они не нужные и есть ли еще ненужные, которые можно отключить, я со 100% уверенностью сказать не могу. Про описанные ниже сервисы я прочитал в одной инструкции (наподобие моей), так что вопрос открытый…

Запускаем Services Manager через графическое меню.

или командой yast2 services в терминале.

Отключаем postfix, выбираем <Stop> и выбираем опцию <Start mode> = Manual.

Отключаем smartd, <Start mode> = Manual.

Далее отключаем sapconf, выбираем <Stop> и <Start mode> = Manual.

Примечание: сейчас (21.10.2021г.) sapconf по умолчанию отключен.

Далее выбираем <ОК>.

Подтверждаем, выбираем <Yes>.

10.   Тюнинг SLES для SAP HANA: запускаем saptune

Подробнее можно почитать в SAP-notes:

2816790 – Differences between sapconf and saptune

1275776 – Linux: Preparing SLES for SAP environments

2684254 – SAP HANA DB: Recommended OS settings for SLES 15 / SLES for SAP Applications 15

Выполняем команду zypper install saptune в терминале.

Указываем параметры тюнинга, выполняем команду saptune solution apply S4HANA-APP+DB в терминале.

Запускаем демона (служебная программа, работающая в фоновом режиме), выполняем команду saptune daemon start в терминале.

Можно посмотреть список решений по оптимизации (зеленым будет отмечено текущее решение), выполняем команду saptune solution list в терминале.

В списке решений по оптимизации также указаны ноты, в которых подробная информация по примененным настройкам для оптимизации.

11.   Создаем группу томов и логические каталоги для установки S/4HANA

Запускаем приложение SAP Installation Wizard and Firstboot Stage через графическое меню.

или командой yast2 firstboot_inst_sap в терминале.

Выбираем Only create SAP HANA file systems, do not install SAP product now.

Выбираем <Next>.

Далее выбираем <OK>.

Сколько нужно под систему?

Примечание: если объем дискового пространства, которое хочет SAP по умолчанию, превысит доступное место на диске, будет сообщение, что размер каталогов пропорционально уменьшен. Потом можно размеры подкорректировать (диска 450 -500GiB вполне достаточно: 178 data  + 40 log + 100 shared + 50 sap + 82 сама ОС = 450). Каталог shared в размере 100GiB нужен только на момент установки S/4HANA, сразу после этого его можно уменьшить и оставить свободно место в резерве под другие каталоги.

Примечание: с каждым выпуском S/4HANA становится все более требовательна к объему диска. Сейчас общего объема 550 GiB уже мало (за минусом 82 GiB под ОС остается 468 GiB род систему ). То есть она уже хочет минимум 490 GiB на диске и это без учета дополнительного роста БД при активации некоторых бизнес-функций и создании дополнительных индексов.

На самом деле для log и shared столько не нужно для наших целей, можно смело продолжать, а объем этих каталогов можно потом уменьшить, оставив резерв под возможное расширение каталога data.

Внимание: некоторые бизнес-функции при активации создают дополнительные индексы таблиц, например активация бизнес-функции SRIS_SOURCE_SEARCH: ABAP Source Search (Reversible) приведет к созданию индекса, который может потребить до 100Гб дискового пространства, см. ноту 1918229 – ABAP Source Search: Enable via Business Function (в моем случае было 44Гб). Соответственно, при выборе объема дисков RAID на уровне физического сервера, при создании хранилища на уровне гипервизора и при создании логических разделов на уровне ОС необходимо учитывать дополнительный объем, который может потребоваться для системных нужд. Я не активировал эту бизнес-функцию и объемы дискового пространства в моем случае это не учитывают.

Изменение размера логических разделов

Запускаем Partitioner (см. пункт выше “Редактируем параметры дискового пространства (Partitioner)”) и правим размер смонтированных каталогов.

Если нужно уменьшить размер каталога для перераспределения объема дискового пространства, его можно удалить и создать заново с теми-же параметрами, но меньшего объема. Минимальные значения: 100 GiB для data  + 40 GiB для log + 100 GiB для shared (на момент установки S/4HANA, потом можно уменьшить) + 50 GiB для sap (если своевременно чистить каталог /usr/sap/trans/EPS/in в котором хранятся распакованные файлы для установки обновлений и Add-On, то объем можно еще уменьшить на 10-20 GiB).

Для удаления выбираем группу томов vg_hana и для логического раздела lv_usr_sap, lv_hanashared, lv_hanalog выбираем <Delete>. Появится всплывающее окно для подтверждения, выбираем <Yes>.

Далее подтверждаем размонтирование: выбираем <Unmount>.

Для создания выбираем группу томов vg_hana и выбираем <Add Logical Volume…> и создаем логические разделы с теми же названиями и точками монтирования что и были раньше, но меньших размеров:

Вводим lv_usr_sap, выбираем <Next>.

Вводим размер логического раздела и выбираем <Next>.

Далее выбираем <Next>.

Вводим точку монтирования /usr/sap и выбираем <Next>.

Увеличим объем папки /hana/data: выбираем группу томов vg_hana и для логического раздела lv_hanadata выбираем пункт меню: Device -> Resize…

Активируем опцию Custom Size и указываем объем (например, 200.00 GiB) в поле Size.

Выбираем <Next>.

Размонтируем, выбираем <Unmount>.

Примечание: если добавить несколько десятков GiB то сообщение не появится, оно условное, зависит от объема и, соответственно, времени на операцию. Можно и не размонтировать.

Выбираем <Next>.

Выбираем <Next>.

На этом подготовка к установке S/4HANA закончена, пройдена половина пути. Далее будет специфика SAP S/4HANA.

3 comments

  1. В пункте 7 на скриншоте, который идёт после текста:
    “…
    При необходимости установить Add-on выбираем нужные, например, в моем случае я устанавливал еще Add-On PaPM, но это не обязательно если вы не хотите изучать FS-PER (PaPM).

    Выбираем .”
    …..
    ОШиБОЧНо, выбраны две галочки для SAPHOSTAGENT, на самом деле не стоит брать 7.21, если у вас уже есть более свежая версия 7.22

  2. Спасибо за комментарий, понял что не хватает нумерации у изображений, приходится тыкать пальцем в монитор 🙂
    Что касается SAPHOSTAGENT, то почему Maintenance Planner предлагал два варианта? Ведь дело не в том, что 7.22 лучше чем 7.21, скорее всего ранее были варианты, для которых нужен был 7.21, для других вариантов 7.22. Так как я не специалист в этом, то пусть будет скачено все что можно, sapinst сам потом разберется что ему ставить. Ведь его нельзя обмануть, если нужен 7.21, он будет его требовать…

  3. У вас там есть “возможность” выбора, так что галку от 7.21 можно смело убирать. Старшая версия(7.22) – одна актуальна.
    Две версии на однгм хосте – это бессмыслено…

Leave a comment

Ваш адрес email не будет опубликован.