SAP HANA为多租户DB配置XS服务器(通过webdispatcher.ini和xsengine.ini)

时间:2015-08-04 08:36:29

标签: multi-tenant hana

如何在SAP HANA SPS 09中配置XS服务器?

到目前为止,我想出了

  • “系统数据库”是主数据库和中央配置。
  • 使用租户名称“SYSTEMDB”
  • 连接“系统数据库”
  • “系统数据库”包含“Hana Studio”中的webdispatcher.ini,deamon.ini等 - > “管理 - >”配置“(租户数据库不包含那些配置文件)
  • 阅读教程Exposing HTTP access to multitenant database containers in SAP HANA SPS09帮助我为主数据库配置了XS。

不幸的是,HANA管理指南 - 第3.2.1.8节“配置对多租户数据库的HTTP访问”中的配置步骤 容器“不成功。无论是SQL语句还是通过GUI配置都没有任何影响。

配置命令:

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;

结果命令导致与之前相同的结果:

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

同样根据Exposing HTTP access to multitenant database containers in SAP HANA SPS09,您应该在webdispatcher.ini中创建一个新条目 - &gt;简介
我能够编辑现有的wdisp / system_0(这是让XS为系统DB工作所必需的) 不幸的是我无法添加wdisp / system_1参数,因为“添加参数...”webdispatcher.ini缺少上下文菜单

1 个答案:

答案 0 :(得分:0)

我使用上面提到的描述 Exposing HTTP access to multitenant database containers in SAP HANA SPS09

解决了这个问题

主要问题是我确实连接了#34;多个容器&#34; - &GT; SYSTEMDB(租户)代替&#34;多个容器&#34; - &GT; &#34;系统数据库容器&#34; enter image description here

有关配置容器的更多说明:

  • “HANA管理指南 - 第3.2.1.8章”中的说明&#34;配置对多租户数据库容器的HTTP访问&#34;没有效果
  • 最重要的部分是&#34; SAP HANA Studio&#34; - &GT;管理 - &gt;配置 - &gt; webdispatcher.ini - &gt;个人资料 - &gt; &lt; add strings&gt;
  • String(System):SID =&lt; sid&gt ;,EXTSRV = http:// localhost:3 $(SAPSYSTEM)&lt; part-of-port-for-http&gt ;, SRCVHOST =&lt; URL-typed-in -browser&GT;
    示例:SID = db1,EXTSRV = http:// localhost:3 $(SAPSYSTEM)42,SRCVHOST = hanadb01-db1.my.domain.com
  • 确保您拥有正确的HTTP端口号,并使用您在浏览器中输入的URL
  • 如果您的实例编号为00,则在浏览器中使用http://hanadb01-db1.my.domain.com:8000调用此配置(否则http://hanadb01-db1.my.domain.com:80<instance_number>