云存储_温州网站建设开发_试用

物联网 虚拟云 浏览

小编:大家好,最近我刚安装了SAP HANA SPS09,想尝试一些新的东西。由于多租户数据库容器(MDC)是SPS09的一个主要功能,因此我在单容器模式和多容器模式下安装了saphana。如您所知,我是

云存储_温州网站建设开发_试用

大家好,最近我刚安装了SAP HANA SPS09,想尝试一些新的东西。由于多租户数据库容器(MDC)是SPS09的一个主要功能,因此我在单容器模式和多容器模式下安装了saphana。如您所知,我是SAP-HANA的粉丝,尤其是XS,所以在SAP-HANA-Studio中添加了两个SAP-HANA系统之后,我直接访问了XSEngine欢迎页面。就像安装ApacheTomcat之后一样,您将首先访问欢迎页面,检查web服务器是否正常运行。

对于单容器模式,一切看起来都很好。但是对于多容器模式,我没能访问欢迎页面…这看起来像XSEngine中的捉迷藏游戏。那么XSEngine隐藏在哪里?如何访问欢迎页面?我做了一些研究,想和大家分享我在SAP HANA SPS09中暴露HTTP访问多租户数据库容器的经验。

一切看起来都很好,就像以前一样。

由于实例号是00,我访问了端口号8000。XSEngine已启动并运行。

我已登录到系统数据库容器,因此您可以在下面的屏幕截图中看到SYSTEMDB。首先,在单箱模式下找不到xsengine服务,因为实例号是01,所以访问了8001端口。欢迎页面未出现。为什么?

我想到的第一个想法是在SAP HANA管理指南中搜索解决方案。答对 了!您可以从配置对多租户数据库容器的HTTP访问中找到解决方案,并按照以下过程进行操作。在这里我将不再解释这个过程,但我将为您提供一些屏幕截图并突出显示一些要点。

在进入配置部分之前,我强烈建议您首先看一下Multitenant数据库容器–SAP HANA管理指南–SAP库,以便对MDC有一个概述。从下面的架构图中,您可以看到一些要点:

1。内部web dispatcher作为SAP HANA SPS09中的一项服务引入,它接受所有HTTP请求并将它们发送到不同的数据库。这就是为什么您将在下面的部分中看到,大多数配置都发生在webdispatcher.ini文件.

2. 默认情况下,仅租户数据库中的索引服务器

3。对于系统数据库,云服务器为,XS服务器嵌入在名称服务器中。这就是为什么你在风景中找不到"xsengine"服务的原因。对于租户数据库,XS服务器嵌入在索引服务器中。

1。登录到系统数据库容器->管理->配置->webdispatcher.ini文件->配置文件->更改系统层上的wdisp/系统0

2。访问欢迎页面。XSEngine已启动并运行。

创建租户数据库并访问其XSEngine如何?让我们试试看。登录到系统数据库容器->SQL控制台->运行下面的SQL

为了更好的理解,我登录到DB1,您可以看到只有索引服务器属于DB1,正如我们在架构图中讨论的那样。由于XS服务器嵌入在索引服务器中,因此您也找不到它。

2。登录到系统数据库容器->管理->配置->webdispatcher.ini文件->profile->add wdisp/system\u 1 on the system layer

我们在创建租户数据库DB1时没有分配端口号,所以30140(内部通信)、30141(SQL)和30142(HTTP)这三个端口号被分配给DB1。这就是为什么我们在下面的屏幕截图中将端口号配置为3$(SAPSYSTEM)42。将租户数据库别名添加到DNS。由于我不能这样做,我只是在Windows上的本地"hosts"文件中添加一个条目。您可以在下面的屏幕截图中找到路径。

4。访问欢迎页面。XSEngine启动并运行!

不喜欢嵌入式XS服务器?添加专用的"xsengine"服务怎么样?现在,让我们创建另一个租户数据库DB2并添加一个专用的XS服务器。您可以从向租户数据库添加服务–SAP HANA管理指南–SAP库中找到详细信息。

1。登录系统数据库容器->SQL控制台->运行以下SQL

与DB1相同,只有索引服务器属于DB2,云服务器好嘛,仍然没有"xsengine"服务。此外,您可以想象30143(内部通信)、30144(SQL)和30145(HTTP)这三个端口号被分配给DB2。运行以下SQL以添加专用的"xsengine"服务。将替换为您的。

如果您使用占用的端口号,将出现以下错误。

3。现在您可以找到专用的"xsengine"服务。请记住30146(内部通信)、30147(SQL)和30148(HTTP)是分配给它的。

4。配置HTTP访问,在系统层添加wdisp/system\ 2,使用端口号3$(SAPSYSTEM)48

5。将租户数据库别名添加到DNS。

6。访问欢迎页面。XSEngine启动并运行!

到目前为止,我们已经配置了对SYSTEMDB、DB1、DB2的HTTP访问,并成功访问了欢迎页面。

SYSTEMDB

DB1

DB2

从以上三个URL中,您可以找到不同的主机名,但端口号相同。SAP HANA中的内部web dispatcher就是这样工作的,它将各种主机名映射到各种数据库。

但是我们如何确保有三个XS服务器,而不仅仅是一个XS服务器?让我们使用WebIDE来确认这一点。为了使用WebIDE,首先我们需要在SYSTEMDB中授予系统用户一个角色,DB1和DB2分别。

我们假设以下凭据。

:/

SYSTEMDB:SYSTEM/Manager0

DB1:SYSTEM/Manager1

DB2:SYSTEM/Manager2

SYSTEMDB

我未能使用密码Manager1和Manager2登录,这意味着此XS服务器仅属于SYSTEMDB。

DB1

未能登录使用密码Manager0和Manager2登录,这意味着这个XS服务器只属于DB1。

DB2

使用密码Manager0和Manager1登录失败,这意味着这个XS服务器只属于DB2。

文章来源:www.vmchk.com

 
你可能喜欢的: