пятница, 12 февраля 2016 г.

Автоматическое обновление SAP Host Agent

Начиная с версии 720 патч 45, sap host agent поддерживает возможность централизованного обновления. Этот функционал позволит облегчить задачу поддержания актуальной версии sap host agent в случае большого количества систем в ландшафте.

В моём случае все системы в ландшафте под RHEL. На одном из серверов (server1) создадим папку и расшарим её по nfs на остальные сервера в ландшафте (server2, server3).

На server1 создаем папку
mkdir /usr/sap/saphostagent
и раздаём её на все инстанции в ландшафте
в /etc/exports
/usr/sap/saphostagent                                server2(rw,async)          server3(rw,asunc)
Применяем конфигурацию
exportfsa
На server2 и server3 создаём папку и монтируем шару
mkdir /usr/sap/saphostagent
в /etc/fstab
server1:/usr/sap/saphostagent       /usr/sap/saphostagent   nfs
монтируем
mount –a
На server1 создадим скрипт saphostagent_upgrade для распаковки содержимого архива
touch /sapscript/saphostagent_upgrade
с содержимым
touch /usr/sap/saphostagent/.upgrading
/sapmnt/SAPSID/exe/SAPCAR -xf SAPHOSTAGENT*.SAR -R /usr/sap/saphostagent -manifest SIGNATURE.SMF
chmod 755 /usr/sap/saphostagent/SIGNATURE.SMF
rm /usr/sap/saphostagent/.upgrading
делаем его исполняемым
chmod +x saphostagent_upgrade

Качаем SAR архив со свежим релизом
Browse Download Catalog, SAP Technology Components, SAP HOST AGENT, SAP HOST AGENT version, OS и кидаем его в /sapscript на server1.

Создание пустого файла .upgrading, перед распаковкой содержимого архива, обезопасит нас от начала возможного обновления в процессе распаковки свежих бинарников. После распаковки архива файл удаляем.

Добавим на всех серверах в конфигурационный файл sap shost agent (/usr/sap/hostctrl/exe/host_profileпараметр  DIR_NEW, который указывает на папку с обновлением.
DIR_NEW = /usr/sap/saphostagent
Период проверки можно задать параметром hostexec/autoupgrade_delay в минутах, по умолчанию он равен 5.
Создание пустого файла .verify обеспечит проверку целостности распакованных файлов перед обновлением, путём проверки их хешей.

После изменения профиля, sap host agent нужно перезагрузить.
/usr/sap/hostctrl/exe/saphostexec -restart
Версию установленного sap host agent можно посмотреть командой
/usr/sap/hostctrl/exe/saphostexec –version
Просмотр лога процедуры обновления
сat /usr/sap/hostctrl/work/upgrading.log
Просмотра лога sap host agent
сat /usr/sap/hostctrl/work/dev_saphostexec

Итак, для обновления sap host agent во всём ландшафте, достаточно скачать архив с новой версией и положить его в папку /sapscript на server1, а затем запустить скрипт saphostagent_upgrade. Через время, указанное параметром hostexec/autoupgrade_delay в профиле sap host agent, произойдёт обновление агента.

Материалы
SAP Host Agent

0 коммент.:

Отправить комментарий