本文档内容是基于我个人对SAC的理解产生的,阅读时间约为1小时。
本文档主要分享如何SAP Cloud Connector(SCC)和SAC Agent
使用文档的前提条件是
- 拥有SAP Development Tools (ondemand.com)的访问权限以下载SCC(SAP Cloud Connector)的安装包,
- 在该机器上安装好了JDK,推荐使用Java8及以上版本
- 拥有SAP BTP环境中拥有Cloud Connector Administrartor权限的账号
- 该机器上安装好了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选择None,Host 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],感谢你的时间