SAP HANA настраивает XS Server для многопользовательской БД (через webdispatcher.ini и xsengine.ini)

Как я могу настроить XS-сервер в SAP HANA SPS 09?

Пока я понял

  • «Системная база данных» - это основная база данных и центральная конфигурация.
  • «Системная база данных» подключается с использованием имени клиента «SYSTEMDB»
  • «Системная база данных» содержит webdispatcher.ini, deamon.ini и т. Д. В «Hana Studio» -> «Администрирование ->« Конфигурация »
    (базы данных клиента не содержат этих файлов конфигурации)
  • Чтение учебника Предоставление доступа HTTP к контейнерам многопользовательской базы данных в SAP HANA SPS09 помогло мне настроить XS для основной базы данных.

К сожалению, шаги настройки, описанные в Руководстве по администрированию HANA - глава 3.2.1.8 «Настройка HTTP-доступа к контейнерам многопользовательской базы данных», не увенчались успехом. Ни операторы SQL, ни конфигурация через графический интерфейс, похоже, не имеют никакого влияния.

Команды конфигурации:

ALTER SYSTEM ALTER CONFIGURATION ('xsengine.ini', 'database', ' <tenant_DB_name> ') SET ('public_urls', 'http_url') = 'http:// <virtual_hostname> :80 <instance> ' WITH RECONFIGURE;
ALTER SYSTEM ALTER CONFIGURATION ('xsengine.ini', 'database', ' <tenant_DB_name> ') SET ('public_urls', 'https_url') = 'https:// <virtual_hostname> :80 <instance> ' WITH RECONFIGURE;

Команда Result приводит к тем же результатам, что и раньше:

SELECT KEY, VALUE, LAYER_NAME FROM SYS.M_INIFILE_CONTENTS WHERE FILE_NAME = 'webdispatcher.ini' AND SECTION = 'profile' AND KEY LIKE 'wdisp/system%'

Также согласно Предоставление доступа HTTP к контейнерам многопользовательской базы данных в SAP HANA SPS09, вы должны сделать новую запись в webdispatcher.ini -> profile
Я могу редактировать существующий wdisp / system_0 (который требовался для того, чтобы XS работал с системной БД.
К сожалению, я не могу добавить параметр wdisp / system_1, так как "Добавить параметр ..." Контекстное меню отсутствует для webdispatcher.ini


person Thorsten Niehues    schedule 04.08.2015    source источник


Ответы (1)


Я решил проблему, используя указанное описание Предоставление доступа HTTP к контейнерам многопользовательской базы данных в SAP HANA SPS09

Основная проблема заключалась в том, что я подключился к «Несколько контейнеров» -> SYSTEMDB (тенант) вместо «Несколько контейнеров» -> «Контейнер системной базы данных»  введите описание изображения здесь

Дополнительные примечания по настройке контейнеров:

  • Описание из Руководства по администрированию HANA - Глава 3.2.1.8 «Настройка HTTP-доступа к контейнерам многопользовательской базы данных» не действует.
  • Самая важная часть - это «SAP HANA Studio» -> Администрирование -> Конфигурация -> webdispatcher.ini -> профиль -> ‹добавить строки›
  • Строка (система): SID = ‹sid›, EXTSRV = http: // localhost: 3 $ (SAPSYSTEM) ‹part-of-port-for-http›, SRCVHOST = ‹URL-typed-in-browser›
    Пример: SID = db1, EXTSRV = http: // localhost: 3 $ (SAPSYSTEM) 42, SRCVHOST = hanadb01-db1.my.domain.com
  • убедитесь, что у вас есть правильный номер порта HTTP, и используйте URL-адрес, как вы вводите его в браузере.
  • вызовите эту конфигурацию в браузере с помощью http://hanadb01-db1.my.domain.com:8000, если номер вашего экземпляра 00 (иначе http://hanadb01-db1.my.domain.com:80 ‹instance_number›
person Thorsten Niehues    schedule 04.08.2015