sap_hana_deployment
ЭТА РОЛЬ УСТАРЕЛА И БОЛЬШЕ НЕ РАЗВИВАЕТСЯ
Её преемник теперь разрабатывается как часть коллекции community.sap_install.
Новое название - community.sap_install.sap_hana_install
sap-hana-deployment
Эта роль устанавливает SAP HANA на системе RHEL 7.x или 8.x и применяет постоянную лицензию HANA.
Требования
Эта роль предназначена для использования на системе RHEL, на которую будет установлено программное обеспечение SAP HANA. Поэтому ваша система должна быть установлена с необходимыми группами пакетов RHEL для SAP HANA, правильно зарегистрирована и подготовлена для установки HANA.
Система должна иметь доступ к программным репозиториям, необходимым для установки SAP HANA (см. также: Как подписать системы SAP HANA на службы обновлений SAP)
Вы можете использовать роль redhat_sap.sap_rhsm Galaxy для автоматизации этого процесса.
Для установки программного обеспечения SAP на Red Hat Enterprise Linux вам потребуются дополнительные пакеты, которые находятся в специальном репозитории. Чтобы получить этот репозиторий, вам нужно иметь один из следующих продуктов:
- RHEL для SAP решений (премиум, стандартная, редакция для разработчиков)
- RHEL для НФР партнеров
Нажмите здесь, чтобы получить личную редакцию для разработчиков RHEL для SAP решений. Пожалуйста, зарегистрируйтесь как разработчик и скачайте редакцию для разработчиков.
- Ссылка для регистрации : Здесь вы можете либо зарегистрировать новую личную учетную запись, либо связать её с уже существующей личной учетной записью Red Hat Network.
- Ссылка для загрузки: Здесь вы можете скачать установочный DVD для RHEL с ранее зарегистрированной учетной записью.
ПРИМЕЧАНИЕ: Это обычный установочный DVD RHEL, так как RHEL для SAP решений не является отдельным продуктом, а только специальной упаковкой. Подписка дает вам доступ к дополнительным пакетам через нашу сеть доставки контента (CDN) после установки.
Для установки необходимого программного обеспечения и настройки необходимых системных параметров для SAP HANA используйте роли sap-preconfigure и sap-hana-preconfigure из пакета RHEL System Roles for SAP, или роли sap.rhel.preconfigure и sap.rhel.hana-preconfigure из коллекции sap.rhel на Red Hat Automation Hub или sap.linux.preconfigure и sap.linux.hana-preconfigure из коллекции sap.linux на Galaxy.
Также важно, чтобы ваши диски были настроены в соответствии с требованиями SAP к хранилищу для SAP HANA. Этот БЛОГ также будет полезен при определении размеров HANA систем.
Действия, выполняемые ролью
Получить действительный идентификатор пользователя и группы для установки SAP HANA
В случае, если идентификатор пользователя и группы не предоставлен с помощью переменных sap_hana_deployment_hana_userid или sap_hana_deployment_hana_groupid, выбирается пользователь и идентификатор группы согласно определённым правилам.
Установить SAP HANA
1. Проверить или установить разрешения для соответствующих каталогов SAP
Роль сначала проверяет или устанавливает разрешения для каталогов SAP: /hana/shared, /hana/data, /hana/log и /usr/sap. Для этой цели используются переменные sap_hana_deployment_directories_permissions и sap_hana_deployment_set_permissions.
2. Подготовить файлы установки SAP HANA
Файлы установки SAP HANA должны быть доступны на управляющем узле перед началом установки. Роль может:
Использовать существующий каталог установки HANA на управляющем узле
В этом случае переменная роли sap_hana_installdir должна быть установлена на каталог, в котором находится программа hdblcm.
Использовать файл пакета установки SAP HANA (SAR или ZIP) на управляющем узле, с управляющего узла или с третьего узла.
В этом случае необходимо предоставить следующую информацию:
Местоположение на управляющем узле, куда будет извлечён файл пакета установки SAP HANA (переменная роли sap_hana_deployment_hana_extract_path).
Имя и существующее или желаемое местоположение файла пакета установки SAP HANA (переменные sap_hana_deployment_bundle_file_name и sap_hana_deployment_bundle_path_mn). В случае, если файл пакета установки является типом SAR, также необходимо указать имя исполняемого файла SAPCAR и его существующее или желаемое местоположение на управляющем узле (переменные sap_hana_deployment_sapcar_file_name и sap_hana_deployment_sapcar_path_mn).
Дополнительная информация о том, где находятся файлы пакета установки SAP HANA (и файл SAPCAR, если применимо) на управляющем узле или на третьем узле, если эти файлы доступны на управляющем узле или на третьем узле.
3. Запуск установки SAP HANA
После того, как файлы установки SAP HANA стали доступны на управляющем узле, установка запускается на управляющем узле.
Указав действительное значение для переменной sap_hana_deployment_addhosts
, один или несколько хостов SAP HANA добавляются после завершения установки
на первом узле, что означает, что роль создаст систему масштабирования SAP HANA.
Если переменная sap_hana_deployment_install_primary
установлена в значение n
, то вместо установки новой системы SAP HANA,
дополнительные хосты добавляются к существующей установке SAP HANA, используя аргумент переменной
sap_hana_deployment_addhosts
.
4. Применение лицензии SAP HANA
После завершения новой установки SAP HANA может быть применена лицензия SAP HANA.
Переменные роли
переменная | информация | требуется? |
---|---|---|
sap_hana_deployment_directories_permissions | Разрешения для /hana/shared, /hana/data, /hana/log и /usr/sap. | Да |
sap_hana_deployment_set_permissions | Установить или проверить разрешения для /hana/shared, /hana/data, /hana/log и /usr/sap. Если установлено да , будут установлены разрешения. Если установлено нет , будут проверены разрешения, и роль будет прервана, если одно из разрешений установлено неверно. |
Да. По умолчанию нет . |
sap_hana_deployment_install_primary | Хотите ли вы выполнить новую установку SAP HANA или добавить больше хостов к существующей установке SAP HANA. По умолчанию да . |
да |
sap_hana_installdir | Каталог SAP HANA, в котором находится hdblcm | Нет, если указано местоположение файла пакета установки SAP HANA с использованием некоторых из переменных ниже |
sap_hana_deployment_hana_extraction_path | Путь к каталогу на управляющем узле, куда будет извлечён файл пакета установки SAP HANA SAR или ZIP | да, если sap_hana_installdir не определён |
sap_hana_deployment_bundle_is_on_managed_node | Определите, доступен ли файл пакета установки SAP HANA на управляющем узле | да, если sap_hana_installdir не определён |
sap_hana_deployment_bundle_file_name | Имя файла пакета установки SAP HANA SAR или ZIP | да, если sap_hana_installdir не определён |
sap_hana_deployment_bundle_path_mn | Путь к каталогу на управляющем узле, где находится файл пакета установки SAP HANA SAR или ZIP | да, если sap_hana_installdir не определён |
sap_hana_deployment_sapcar_file_name | Имя файла исполняемого файла SAPCAR | да, если sap_hana_installdir не определён, и если тип файла пакета установки HANA "SAR" |
sap_hana_deployment_sapcar_path_mn | Путь к исполняемому файлу SAPCAR на управляющем узле | да, если sap_hana_installdir не определён, и если тип файла пакета установки HANA "SAR" |
sap_hana_deployment_bundle_is_on_control_node | Определите, доступен ли файл пакета установки SAP HANA на управляющем узле | да, если sap_hana_installdir не определён |
sap_hana_deployment_bundle_path_cn | Путь к каталогу на управляющем узле, где находится файл пакета установки SAP HANA SAR или ZIP | да, если sap_hana_installdir не определён и если sap_hana_deployment_bundle_is_on_control_node установлено в да |
sap_hana_deployment_sapcar_path_cn | Путь к каталогу на управляющем узле, где находится исполняемый файл SAPCAR | да, если sap_hana_installdir не определён и если sap_hana_deployment_bundle_is_on_control_node установлено в да , и если тип файла пакета установки HANA "SAR" |
sap_hana_deployment_sap_software_remote_location | пользователь, имя хоста и каталог, чтобы указать, в каком каталоге находится файл пакета установки SAP HANA SAR или ZIP на третьем узле | да, если sap_hana_installdir не определён и если sap_hana_deployment_bundle_is_on_managed_node установлено в нет и если sap_hana_deployment_bundle_is_on_control_node установлено в нет |
sap_hana_deployment_hdblcm_extraargs | Определить дополнительные аргументы командной строки для hdblcm, такие как --ignore=check1[,check2] |
Нет |
sap_hana_deployment_deploy_hostagent | Установить SAP HostAgent или нет | нет, по умолчанию нет |
sap_hana_deployment_use_master_password | Использовать единственный мастер-пароль для всех пользователей, созданных во время установки | нет, по умолчанию нет |
sap_hana_deployment_common_master_password | Общий пароль для пользователей ОС и пользователя администратора БД (SYSTEM) | нет, только если sap_hana_deployment_use_master_password равно да |
sap_hana_deployment_root_password | Пароль пользователя root | да |
sap_hana_deployment_sapadm_password | Пароль пользователя SAP Host Agent (sapadm) | нет, будет принят со значения sap_hana_deployment_common_master_password , когда sap_hana_deployment_use_master_password равно да |
sap_hana_deployment_sidadm_password | Пароль для пользователя <sid>adm | нет, будет принят со значения sap_hana_deployment_common_master_password , когда sap_hana_deployment_use_master_password равно да |
sap_hana_deployment_hana_db_system_password | Пароль для пользователя базы данных (SYSTEM) | нет, будет принят со значения sap_hana_deployment_common_master_password , когда sap_hana_deployment_use_master_password равно да |
sap_hana_deployment_ase_user_password | Пароль администратора SAP ASE | нет |
sap_hana_deployment_xs_org_password | Пароль пользователя администратора XS Advanced | Только если sap_hana_deployment_xs_install равно да |
sap_hana_deployment_lss_user_password | Пароль пользователя Local Secure Store | нет |
sap_hana_deployment_lss_backup_password | Пароль для автоматического резервного копирования Local Secure Store | нет |
sap_hana_deployment_hana_install_path | Путь установки для SAP HANA | нет, по умолчанию /hana/shared |
sap_hana_deployment_hana_sid | Идентификатор системы SAP HANA | да |
sap_hana_deployment_hana_instance_number | Номер экземпляра | да - обратите внимание на необходимость двойных кавычек при добавлении переменной в ваш инвентарь, чтобы она была интерпретирована как строка |
sap_hana_deployment_hana_env_type | Назначение системы, допустимые значения: production, test, development или custom | нет, по умолчанию значение production |
sap_hana_deployment_hana_mem_restrict | Ограничить максимальное распределение памяти | нет, по умолчанию значение да |
sap_hana_deployment_hana_max_mem | Максимальное распределение памяти в МБ | да (если значение sap_hana_deployment_hana_mem_restrict не нет ) |
sap_hana_deployment_certificates_hostmap | Имя хоста, используемое для генерации самоподписанных SSL сертификатов для SAP Host Agent | нет |
sap_hana_deployment_hana_userid | Идентификатор пользователя администратора системы (sidadm) | нет, по умолчанию принимается следующий доступный идентификатор пользователя |
sap_hana_deployment_hana_groupid | Идентификатор группы пользователей | нет, по умолчанию принимается следующий доступный идентификатор группы |
sap_hana_deployment_system_restart | Перезагрузить систему после перезагрузки машины | нет, по умолчанию значение нет |
sap_hana_deployment_create_initial_tenant | Создать первоначального арендатора с установкой SAP HANA | да, по умолчанию значение да |
sap_hana_deployment_hostname | Имя хоста для установки (например, если необходимо использовать виртуальное имя) | да, по умолчанию значение - физическое имя хоста |
sap_hana_deployment_addhosts | действительная строка 'hostname:role=...,hostname:role=...' в соответствии с Руководством по установке и обновлению сервера SAP HANA. Пример: 'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker' | Только для установки масштабирования HANA или для добавления дополнительных хостов к существующей установке HANA |
sap_hana_deployment_xs_install | Установить XS Advanced в основной базе данных арендатора | нет, по умолчанию значение нет |
sap_hana_deployment_xs_path | Рабочий путь приложения XS Advanced | Только если sap_hana_deployment_xs_install равно да |
sap_hana_deployment_xs_orgname | Имя организации для пространства "SAP" | Только если sap_hana_deployment_xs_install равно да , по умолчанию значение orgname |
sap_hana_deployment_xs_org_user | Пользователь-администратор XS Advanced | Только если sap_hana_deployment_xs_install равно да , по умолчанию значение XSA_ADMIN |
sap_hana_deployment_xs_prod_space | Имя пространства для клиентов | Только если sap_hana_deployment_xs_install равно да , по умолчанию значение PROD |
sap_hana_deployment_xs_routing_mode | Режим маршрутизации (допустимые значения: порты и имена хостов) | Только если sap_hana_deployment_xs_install равно да , по умолчанию значение ports |
sap_hana_deployment_xs_domain_name | Имя домена XS Advanced | Только если sap_hana_deployment_xs_install равно да |
sap_hana_deployment_xs_sap_space_user | Идентификатор пользователя ОС пространства SAP Advanced | Только если sap_hana_deployment_xs_install равно да |
sap_hana_deployment_xs_customer_space_user | Идентификатор пользователя ОС пространства клиента XS Advanced | Только если sap_hana_deployment_xs_install равно да |
sap_hana_deployment_xs_components | Компоненты XS Advanced | Только если sap_hana_deployment_xs_install равно да |
sap_hana_deployment_xs_components_nostart | Не запускать выбранные компоненты XS Advanced после установки | Только если sap_hana_deployment_xs_install равно да , по умолчанию значение none |
sap_hana_deployment_lss_user | Идентификатор пользователя Local Secure Store | нет |
sap_hana_deployment_lss_group | Идентификатор группы пользователей Local Secure Store | нет |
sap_hana_deployment_apply_license_only | Нужно ли применять только лицензионный файл | нет, по умолчанию ложь |
sap_hana_deployment_apply_license | Нужно ли применять лицензионный файл после установки SAP HANA | нет, по умолчанию ложь |
sap_hana_deployment_license_path | Путь к каталогу на управляющем узле, где находится лицензионный файл HANA DB | нет, требуется только если sap_hana_deployment_apply_license истинно |
sap_hana_deployment_license_file_name | Имя лицензионного файла HANA DB | нет, требуется только если sap_hana_deployment_apply_license истинно |
Развертывание HANA и лицензия HANA
Роль поддерживает два разных сценария: развертывание SAP HANA в системе RHEL с применением или без применения лицензии базы данных SAP HANA, и применение лицензии базы данных SAP HANA только в уже существующем развертывании.
Зависимости
Перед использованием этой роли убедитесь, что ваша система правильно настроена для запуска SAP-приложений и SAP HANA.
Вы можете использовать поддерживаемые роли sap-preconfigure
и sap-hana-preconfigure
на управляющих узлах RHEL 8, которые являются частью подписки RHEL для SAP решений.
Верхнеуровневая версия этой роли доступна здесь и здесь
Пример playbook
- hosts: servers
roles:
- role: sap-hana-deployment
Пример инвентаря для первоначальной установки SAP HANA - программное обеспечение HANA уже извлечено на управляющем узле
sap_hana_installdir: /data/sap-install/SAP_HANA_DATABASE
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_env_type: development
sap_hana_deployment_hana_mem_restrict: 'n'
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_ase_user_password: "R3dh4t123"
sap_hana_deployment_apply_license: true
sap_hana_deployment_license_path: /data/sap-license
sap_hana_deployment_license_file_name: RHE.txt
Пример инвентаря для первоначальной установки SAP HANA с масштабированием - файл программного обеспечения HANA SAR доступен на управляющем узле
sap_hana_deployment_bundle_is_on_managed_node: no
sap_hana_deployment_bundle_is_on_control_node: yes
sap_hana_deployment_bundle_path_mn: /data/sap-download
sap_hana_deployment_bundle_path_cn: /data/sap-download
sap_hana_deployment_bundle_file_name: IMDB_SERVER20_045_0-80002031.SAR
sap_hana_deployment_sapcar_path_mn: /usr/local/bin
sap_hana_deployment_sapcar_path_cn: /data/sap-download
sap_hana_deployment_sapcar_file_name: SAPCAR_1211-80000935.EXE
sap_hana_deployment_hana_extraction_path: /data/sap-install
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_env_type: development
sap_hana_deployment_hana_mem_restrict: 'n'
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_ase_user_password: "R3dh4t123"
sap_hana_deployment_addhosts: 'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker'
sap_hana_deployment_apply_license: true
sap_hana_deployment_license_path: /data/sap-license
sap_hana_deployment_license_file_name: RHE.txt
Пример инвентаря для добавления нового хоста к существующей установке SAP HANA
sap_hana_deployment_install_primary: no
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_addhosts: 'host04:role=standby'
Лицензия
Лицензия Apache 2.0
Информация об авторе
Сообщество практики SAP Red Hat
ansible-galaxy install redhat-sap/sap-hana-deployment