之前我已经分享了如何安装XSA WebIDE,升级过程也很相似。
备份
首先将所有现有的XSA项目备份到Git和/或导出mta档案。
获取软件
很容易忘记到底安装了什么,因此,我在这里捕获了我需要的部分。
提取SAR
如果您将XSA服务器(EXTAPPSER*.SAR)组件提取到与安装介质(SAP\u HANA\u数据库)位于同一父目录下的子文件夹中,大数据汇总,那么SAP\u HANA\u数据库\hdblcm将找到EXTAPPSER。
介质||–SAP\U HANA\U数据库||-hdblcm||-hdbinst公司||-HDB设置| |- …||–XSA_服务器(将EXTAPPSER*.SAR放在这里,大数据可视化,并将其解压缩)||-hdbinst公司||-…
安装EXTAPPSER
从SAP|HANA|u数据库目录运行hdblcm,它将自动查找目录结构中的XSA|u服务器和其他包。下面我已经使用选项3安装了XSA更新。
更新XSA应用
安装完成后,我使用xs客户端命令更新WebIDE和相关组件。
首先登录到XSA并指定适当的空间。
我现在可以继续安装下载的zip文件。
空间启用
之前实际上,在使用更新的WebIDE时,需要通过非SAP空间的空间启用来更新di生成器。要找到此项的URL,可以运行xs命令。
转到该URL,大数据支持,显示空间需要更新最新商品。
代理配置
供我使用外部网站,如github.com网站或者部署到cloudfoundary需要一个代理。这可以通过为DI\u核心模块指定JBP\u CONFIG\u JAVA\u OPTS并重新部署它来完成。我创建了一个包含以下内容的.mtext文件。
最好使用YAML检查器(例如)验证您的MTA文件https://codebeatify.org/yaml-validator
创建.mtext文件后,我需要重新部署WebIDE以获取代理设置。
Npm(节点包管理器)也要求设置代理,我是这样做的。
更新XSA和HANA数据库之间的信任关系
如果您收到以下错误
SAP Note 2654543将提供完整的详细信息。
要更正此问题,您需要从SIDADM用户
SSL–私钥
以前我没有为XSA配置受信任的SSL证书,但这可能导致不同xsa服务的意外错误。每个不受信任的URL都需要被授予浏览器例外。
有一个SAP说明2243019,描述了配置SSL所需的内容。
Frank Schuler在他的XSA配置上写了一篇很棒的博客,我使用的步骤是相似的,但不相同。
我已经为XS设置了SSL,所以我认为重新使用某些配置很容易(没那么容易)。
2。将.p12格式转换为pem.
在新生成的导出.pem有多个证书和密钥。私钥是必需的部分,以
-–BEGIN Private Key-–
3开头。将私钥复制/粘贴到新文件中私钥
4. 转换为pkcs8(XSA需要)。这可以用这个命令转换。
SSL根证书和中间证书
XSA还需要一个完整的证书链。这意味着您需要提供主机,中间证书和根证书全部合并到一个x.509pem编码的文件中。
我正在使用我们的内部Web注册服务配置和内部SAP主机。如果您是SAP员工或有权访问公司网络,可在此处找到https://sapcerts.wdf.global.corp.sap/WebEnrollment.aspx
为XSA主机提供证书,我下载了相应的根目录(SAP Global root CA)和中间目录(SAPNetCA\u G2),云服务器买,爱返利,它们是.crt格式的
1。下载正确的根证书和中间证书
2。转换为x509 PEM格式
3。按正确顺序组合证书(主机、中间、根)
上载到XSA
成功安装证书后,您需要分别重新启动每个XSA应用程序或整个XSA(这更简单)。这可以与hdbadm用户一起使用。
之后,我使用签名的SSL证书运行XSA&WebIDE。包括所有新的图形计算视图操作符,如graph、anonymization、union、minus、intersect、hierarchy function,等等
疑难解答
在WebIDE的帮助部分有一个很好的疑难解答指南
SAP WEB IDE for SAP HANA安装疑难解答指南
如果您确实遇到过问题,以下命令可用于识别,潜在问题。
如果证书弄乱了,您可以使用hdbadm用户重置这些证书
错误
当配置不正确时,我遇到了一些错误。通常,暴露的错误只是最新的错误,而不是问题的根本原因。对于我来说,我最初看到的是这个一般错误
我也发现了这些错误,表明进程尚未启动。
由于缺少分配的内存,di内核没有启动。
重新缩放应用程序修复了这个问题。
隐藏了这个问题的根本原因在di核心日志的更深处,使用正确的代理配置。最初在.mtext中,我在非代理主机之间使用";"分隔符,切换到"|"修复了此问题。
在启动WebIDE时,我看到响应
在这里重置证书解决了问题。请注意,这也会在没有任何确认的情况下停止并重新启动XSA。