使用SAC从HANA Cloud导入数据建立模型的练习

本文档内容是基于我个人对SAC的理解产生的,阅读时间约为1小时。

本文档主要分享如何SAP Cloud Connector(SCC)和SAC Agent

 

使用文档的前提条件是

  1. 拥有SAP Development Tools (ondemand.com)的访问权限以下载SCC(SAP Cloud Connector)的安装包,
  2. 在该机器上安装好了JDK,推荐使用Java8及以上版本
  3. 拥有SAP BTP环境中拥有Cloud Connector Administrartor权限的账号
  4. 该机器上安装好了Apache Tomcat 9 Apache Tomcat 7 (7.0.109) – Tomcat Web Application Deployment

本文档包含以下部分:

1.安装SAP Cloud Connector

2.配置SAP Cloud Connector

3.安装SAC Agent

4.令Cloud Connector可以访问到SAC Agent

5.将SAC与SAC Agent相连

6.基于HANA Cloud在SAC内导入数据­创建模型

 

如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容

 

BTP客户在获取BTP账户之后会收到邮件,内包含激活账号方式及自己的全局账号链接

 

1.安装SAP Cloud Connector(即SCC)

首先需要下载安装包,进入SAP Development Tools (ondemand.com) ,搜索cloud connector, 下载适合你操作系统的安装包, 我这里下载的是windows版本的

 

启动安装包后,选择安装路径,下一步

配置控制台UI的端口号这里,如果未被其他应用占用,可以保持默认的8443,下一步

选择一个电脑上已经安装好了的JDK路径,下一步

最后确认使用管理员权限即可完成安装

安装好后默认会SCC会自动在后台保持打开,尝试打开网址https://localhost:8443/如果出现登录页面就说明服务已经启动,如果没有启动也可以手动启动

 

2.配置SCC

SCC的初始账号密码是Administrator / manage,在第一次登录成功后会要求重置密码,并选择安装类型,这里因为我们是第一次安装,选择Master后即可点击Save,

进入SCC后会自动跳转到定义子账户的界面,这里我使用的是中国阿里云上的BTP环境,代号为cn40

子账户这里需要填写的就是SAC内”系统-管理-数据源配置-SAP BTP核心账户”下显示的账户信息,这样就可以将SCC安全的连接到SAC了

 

填写完毕后,点击保存,SCC会自动跳转到该子账户的连接概况

 

3.安装SAC Agent

首先进入SAP ONE Support Launchpad 去下载安装包,点开 By Category, 选择SAP Cloud Solutions,选择  SAP ANALYTICS CLOUD CONN,选择SAP ANALYTICS CLOUD CONN 1.0 ,选择SAP ANALYTICS CLOUD AGENT 1.0 ,最后点击一个最新版本的安装包名以开始下载

 

下载好后,将解压出来的文件中的C4A_AGENT.war文件放入tomcat根目录/webapp下, 再在conf/tomcat-users.xml内为一个用户分配Services这个Role,最后重启tomcat即可

 

<user username=”arthur” password=”123456″ roles=”Services,manager-gui”/>

打开http://<Host>:<Port>/C4A_AGENT/deploymentInfo即可验证SAC Agent是否已安装部署好,这里的部署本质上是利用tomcat装载好SAC Agent的内容

 

 

4.令SCC可以访问到SAC Agent

打开SCC主页,我这里是localhost:8443,

在左侧选中先前建立好的BTP子账户链接下的Cloud to On-Premise新建一个System Mapping,选择other SAP system, HTTP

Internal Host和port填写SAC Agent所在的tomcat服务器的参数,例如我这里填写的是 localhost和8080

 

Virtualhost和port是SCC接收的连接参数,SCC收到请求后会将virtual的参数转换为Internal的参数,所以我这里填写了arthurVirtualHost和8909这两个不敏感的参数

 

身份传播Principal Type选择NoneHost In Request Header选择Use Virtual Host, 其他选项保持默认

最后完成创建之前,勾选状态检查,在创建完成后确认一下结果,如果显示可以联通,则说明SCC成功的连接到了本地的Tomcat

 

 

最后在该Mapping下去添加Resources,来定义SCC能访问到的Tomcat内的资源范围,由于这里用于连接SAC Agent,所以将URL Path设置为/C4A_AGENT/Access Polity选择 Path And All Sub-Paths(代表该tomcat下/C4A_AGENT/内的所有资源)

 

5.将SAC与SAC Agent相连

进入SAC内的”系统-管理-数据源配置-预制数据源”编辑默认位置,将主机和端口填写为先前SCC的virtualhost和virtualport, 我这里是arthurVirtualHost和8090,用户名密码填写Tomcat的具有Service授权的用户名密码(也就是之前第3步里创建的,我使用的是arthur和123456),创建完成后检查配置,如果顺利通过则说明SAC已经链接上了SAC Agent

 

6.基于HANA Cloud在SAC内导入数据­创建模型

进入SAC内的建模器选择从数据源创建模型

在数据源中,点击SAP HANA,在连接的下拉框选项中点击”创建新连接”将HANA Cloud的Service Key内信息填入即可(如何获取Service Key信息请参考Link 内的第4部分)

 

关于本文内容有任何问题或见解,欢迎在评论区留下你的想法,如果时间紧迫,也可以直接联系到我 [email protected],感谢你的时间

 

 

 

Scroll to Top