SAP云平台-HANA服务
SAP云平台基本概念
SAP Cloud Platform (SCP)是一个综合的开发平台,支持开发新的云应用,扩展, 集成扩展本地应用或者第三方应用。下面我会简称为SCP
SCP可以让开发的应用程序部署到不同云技术架构之上,也就是说SAP支持多云基础架构。例如Cloud Foundry,ABAP,Kyma, 将来应该会支持Kubernetes。 SCP提供了统一的入口cockpit进行SCP的管理,在那里你可以进行账号和应用程序管理
下面的图概括了SCP 包含的主要概念,但是本文不做进一步的说明,本文主要是介绍SCP上的HANA服务
SAP HANA Service 介绍
目前SAP 提供的HANA Service基于底层云架构的不同,有不同的版本。即使在AWS上还要区分是2018/6/4之前的版本还是2018/6/4之后的版本。本文介绍的是基于AWS上2018/6/4之后的版本。
什么乱七八糟的!
SAP HANA Service提供的HANA Database的服务,它允许SCP上的应用程序进行消费。每一个HANA Service 实例子就相当于一个HANA数据库
通过SCP cockpit 或者Cloud Foundry命令,可以在Cloud Foundry的Space中创建HANA Service 实例。开发人员把应用程序绑定到HANA Service需要通过HDI容器,每一个应用需要一个独立的HDI容器
下面的图描述了HANA Service 的整体结构
所以本文会涉及到两个服务
- SAP HANA Service -- Database Service
- SAP HANA Schemas & HDI Containers -- Manage schemas and HDI containers on an existing SAP HANA database.
创建一个SAP HANA Service
通过Cockpit创建SAP HANA Serivce实例
- 首先进入CF的Space中,在导航栏中选择Service > Service Marketplace
- 选择SAP HANA Service,然后点击Create instance
- 在弹出框中选择Service Plan, 有下面的两个选项
- standard for the SAP HANA service, standard edition
- enterprise for the SAP HANA service, enterprise edition
- 点击弹出框的下一步,进行参数设置,设置完成点击创建
用户和密码
HANA数据库初始用户账号,密码需要符合SAP HANA 密码策略,至少8个字符包含大小写,数据和特殊字符
内存
内存是以16GB为单位,这里填写需要多少个16GB,受当前的Subaccount的quota限额
链接白名单
默认情况是 Allow SAP Cloud Platform IP addresses only, 只允许SCP上的IP对其进行链接
另一种是 Allow all IP addresses, 允许任何IP进行链接
另一种是 Allow SAP Cloud Platform & the following configured IP addresses, 除了允许SCP上的IP进行连接,还可以执行IP和IP范围。例如: 192.168.0.2/24 表示 IPv4 地址从192.168.0.2 开始,通过子网掩码 255.255.255.0 偏移24位的IP
额外启用功能
- Script Service: 用来执行用C++写的功能包,跟多参考SAP Note 1650957
- SAP HANA Data Provisioning Server:参考 Smart Data Integration
- SAP HANA Document Store: 启动文件存储
通过 Cloud Foundry CLI创建HANA服务
- 安装Cloud Foundry CLI
- 在SCP子账号中找到CF API
- 指定本地CF API
cf api <api>
- 登陆到CF
cf login
- 创建服务
cf create-service hana-db PLAN SERVICE_INSTANCE -c '{"SystemPassword":"<password>","memory":"<number_of_16GB_blocks_of_memory>","SourceIP":"<comma_separated_list_of_IP_filter_ranges_using_CIDR_notation>","<docstore|dpserver|ha|scriptserver>":"<true>"}'
#sample
cf create-service hana-db standard my_hana_db -c '{"SystemPassword":"<password>","memory":"4","SourceIP":"10.2.3.0/24","dpserver":"true"}'
- 启用或者停用额外功能
#启用
cf update-service SERVICE_INSTANCE -c '{"operation":"updateoptions","<docstore|dpserver|scriptserver>":"<true>"}'
#sample
cf update-service my_hana_db -c '{"operation":"updateoptions","scriptserver":"true"}'
#停用
cf update-service SERVICE_INSTANCE -c '{"operation":"updateoptions","<docstore|dpserver|scriptserver>":"<false>"}'
#sample
cf update-service my_hana_db -c '{"operation":"updateoptions","scriptserver":"false"}'
创建HDI容器
通过Cockpit创建HDI服务
HDI 全称:HDI SAP HANA deployment infrastructure。 在SCP部署的应用程序都通过HDI连接HANA数据库
- 进入CF的sapce,在Service > Service Marketplace 找到服务(SAP HANA Schemas & HDI Containers)
- 点击创建实例,选择plan hdi-shared
- 绑定HDI到一个已经存在的HAHA 服务,配置如下:
{"database_id": "<hana_db_instance_guid>"}
- 完成
通过Cloud Foundry CLI创建HDI服务
通过下面的命令创建
cf create-service hana hdi-shared SERVICE_INSTANCE -c '{"database_id":"hana-db_service_instance_guid"}'
#sample
cf create-service hana hdi-shared my_hdi -c '{"database_id":"ad539b83-39bd-4ff4-8b41-1a5dfdfca7ea"}'
#可以通过下面的命令获得HANA Service 的GUID
cf service <hana_db_instance_name> --guid
绑定应用到HANA 服务
创建HANA服务的目的一般都是服务于应用,下面介绍如何将一个应用绑定到HANA服务。在
前提条件:
- 已经有应用部署在SCP CF环境
- 已经创建HANA 服务
- 已经创建HDI服务
绑定方法一:
通过Applications > Service Bindings 添加已经存在的SAP HANA Schemas & HDI Containers 服务
绑定方法二:
cf bind-service APP-NAME SERVICE_INSTANCE
#sample
cf bind-service my_app my_hdi
绑定完成需要重启应用
其它
#启用/停止服务
cf update-service SERVICE_INSTANCE -c '{"action":"START|STOP"}'
#删除 服务
cf delete-service SERVICE_INSTANCE
#更新HANA 服务的IP白名单
cf update-service SERVICE_INSTANCE -c '{"operation":"updateproperty","SourceIP":"<comma_separated_list_of_IP_filter_ranges_using_CIDR_notation>"}'
#sample
cf update-service my_hana_db -c '{"operation":"updateproperty","SourceIP":"10.2.3.0/24"}'
文章来自于网络,如果侵犯了您的权益,请联系站长删除!