观众您好,
此博客对于希望在CF帐户上部署具有多租户数据库的专用HANA数据库的多目标应用程序(MTA)的用户非常有用。
它是我在sap cloudplatform cloud foundry中的第一个博客共享租户数据库的延续
多目标应用程序/MTA是一个单一的应用程序由多个相互依赖和相互依赖的模块组成,使用不同的技术、编程模型开发,设计用于在不同的运行时环境中运行,具有单一的公共生命周期。
通过SAP Cloud platform Cloud Foundry上的用户帐户,用户可以选择创建多个Hana数据库系统租户数据库。对于每个租户数据库,可以为每个单独的空间授予权限。这些权限允许在分配的空间中托管MTA应用程序。
在这种情况下,如果试图通过cli cmd工具部署MTA应用程序,大数据查询平台,MTAR文件的部署将失败,并出现下面的屏幕截图中的502坏网关错误。
在创建Hana服务时部署失败,由于多个租户数据库可用,因此需要指定服务实例应连接到的确切租户数据库id。
此问题可以通过在部署期间指定数据库id来解决。
数据库id在MTA扩展描述符文件中指定,MTA开发描述符的扩展。
MTA开发描述符和MTA扩展描述符文件的简要概述。
它是一个yaml文件(mta.yaml公司)它定义了MTA应用程序的元素和依赖项。包含所有实体的列表,例如属于应用程序或在运行时由应用程序使用的模块、资源和属性,以及它们之间的依赖关系。
MTA描述符示例:
包含与部署描述符互补的数据的YAML文件。这些数据可以没有生命周期,经过特殊编码,大数据的数据库,并且像凭证和密码一样对安全敏感。语法与部署描述符的结构相同。如果需要,它可以添加或覆盖现有数据。
扩展描述符定义在一个扩展名为.mtext的单独文件中
基本扩展描述符文件的示例:
上面的示例:
根据MTA版本验证扩展描述符,并通过其ID为资源DemoApphdi容器扩展部署描述符。在resources->parameters->config下为特定的资源DemoApphdi容器提供新的参数数据库id。将现有数据属性的数据从MTA描述符覆盖为新值。向DemoApphdi容器属性添加一个名为"不存在数据"的新数据。
对于语法检查,生态环境大数据,您可以使用yaml验证程序->,返利助手,以验证扩展描述符文件(如缩进)的语法。
注意:描述符文件必须位于MTA文件所在的同一文件夹中。
现在让我们转到下一个文件夹有关如何在SAP CF上使用扩展应用程序描述符部署MTA文件的步骤。
–安装CF cli cmd工具以执行CF命令。
下载链接:https://github.com/cloudfoundry/cli/releases
解压zip文件并运行cf可执行文件。出现提示时,选择"安装"。
为了确保CLI安装正确,im即时通讯云,请打开命令提示符。
键入cf help。
命令应列出一组可用于cf的命令。
–安装与您的操作系统相对应的MTA cf CLI插件。
下载链接:工具.hana.ondemand.com
下载后,运行以下命令cf cli cmd提示安装插件。
cf install plugin/
–已开发应用程序的MTAR文件(多目标应用程序存档)。
导航到要部署应用程序的所需空间。有关所需的命令,请参阅我的博客:
Blog1:在sap cloudplatform cloud foundry中共享租户数据库
导航到相关空间后,通过执行要部署的命令cd
导航到本地系统中的MTA部署文件夹,使用cf命令:
cf deploy.mtar-e.mtext
->mtar application name
->扩展描述符文件的名称。
有关cf deploy语法的详细信息: