SAP R3

Материал из ALT Linux Wiki

Установка SAP R/3 на ALT Linux

Данная статья является обобщением опыта, полученного в результате лабораторной работы по установке нескольких систем SAP R/3.

Выбор димтрибутива

Исходя из того, что кроме систем SAP и их баз данных, других сервисов использоваться не будет, в качестве базового взят неофициальный серверный дистрибутив, собранный Rider. Используется последняя, на момент написания, сборка sisyphus-1.1.1-20101123-server-light-x86_64-ru-install-cd.iso

Я знаю, что данный дисрибутив не перечислен в списке совместимости. Я знаю, что при выборе дистрибутива, не перечисленного в PAM, теряю право на техническую поддержку SAP. Цель данной работы - определить возможность установки систем на платформу ALT Linux. Для специалистов: планируется установка Solution Manager Ehp1, IDES ERP, IDES BW+SEM. Программное обеспечение получено абсолютно легальным путем.

Планирование установки дистрибутива

В связи с тем, что будут устанавливаться тестовые системы, от которых не требуется особого быстродействия, при выборе серверной платформы отказались от дорогих SCSI, но взяли 4 SATA (5-й под систему). Сервер имеет следующую конфигурацию:

  • Intel® Server Board S5520HC
  • Процессор Intel Xeon E5506 2 шт + INTEL ACC HEATSINK ACTIVE /CPU BXSTS100A
  • 4gb KINGSTON (DDR3 SDRAM,8ГБ,1333МГц(PC3-10600) 6 шт.
  • Seagate 1TB SATA 7200RPM 3GB/S 32MB 5 шт
  • В корпусе INTEL PILOT POINT T/DP SC5650DP 900338 (весьма тихий)

На время установки был задействован DVD.

В ходе установки были определены точки монтирования 4-х дисков в

/dev/sdb1 on /sapdb/sapdb1
/dev/sdc1 on /sapdb/sapdb2
/dev/sdd1 on /sapdb/sapdb3
/dev/sde1 on /sapdb/sapdb4

В будущем, я планирую "разнести" нагрузку БД по шпинделям дисков, симметрично.

В ходе установки дистрибутива нет необходимости устанавливать какие-либо сервисы (Apache, MySQL, etc.)

Сама установка не требует детального описания в данной статье.

Оптимизация установленной системы

Следует отметить, что требования SAP к системе весьма жесткие, иногда трудно объяснимые и не всегда кажутся разумными. Но нам нужно поставить систему, а не изменить этот мир к лучшему. По этому оставим способность удивляться дома.

Изменения в пакетной базе

Для начала нам потребуется установить несколько дополнительных пакетов (а некоторые - удалить).

  • Заменим postfix на ssmtp.
  • Установим xauth, он понадобится для работы инсталлятора SAP.
  • По вкусу добавим утилит наблюдения и мониторинга.
  • Обеспечим взаимодействие с UPS.

Маскировка release

Чтобы не нервировать программу проверки совместимости, которая перебирает все /etc/*-release на предмет "волшебных" строк, перечисленных в PAM, создадим файл /etc/redhat-release.

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.2 (Tikanga)[root@srv1 etc]

Теперь программа установки будет уверена, что у нас RHEL5. Иначе она будет жутко нервничать.

Настройка limits

Та же программа проверки требует некоторых изменений в /etc/security/limits.conf.

Добавим строки:

@sapsys   hard    nofile    4096
@sapsys   soft    nofile    4096
@sdba     hard    nofile    4096
@sdba     soft    nofile    4096
@sapsys   hard    locks     -1
@sapsys   soft    locks     -1
@sdba     hard    locks     -1
@sdba     soft    locks     -1
@sdba     hard    stack     -1
@sdba     soft    stack     -1
@sapsys   hard    stack     -1
@sapsys   soft    stack     -1
# End of file

Изменение параметров ядра

После продолжительного серфинга по форумам и чтения SAP Note 386605 и Note 790099 в /etc/sysctl.conf добавлены следующие строки:

kernel.shmmax=23136829430
kernel.shmall=5242880
kernel.sem=1250 256000 100 8192
kernel.msgmni=1024
vm.max_map_count=300000

Рекомендую разобраться с каждым значением и убедиться, что они соответствуют вашей системе.

Создание системных пользователей

Создавать системных пользователей можно вручную, но лучше средствами инсталлятора SAP. Есть там Life Cycle Options. Но инсталлятор не знает про существование в природе таких shell, как sh и/или bash. А csh в системе отсутствует. Проще всего оказалось сделать символьную ссылку /bin/csh на /bin/bash.

Для вновь созданных пользователей созданы домашние каталоги, в которых есть файлы настройки рабочего окружения, которые, в свою очередь, игнорируются, так как вместо /bin/csh, на самом деле, используется /bin/bash.

Придется настроить .bashrc вручную.

Так как установка системы производится от root, необходимо установить соответствующие переменные окружения и для него. При этом, перед установкой следующей системы их нужно будет приводить в соответствие. Я предупреждал, что не все шаги покажутся разумными.


Подготовка установочного комплекта SAP R/3