SAP Analytics Cloud(以前称为SAP BusinessObjects Cloud)提供了在故事中嵌入R可视化的功能,以增强业务用户的洞察力。
本博客将介绍如何在Linux上设置R-Server,以便与SAP Analytics Cloud一起使用。设置包括以下步骤:
此步骤根据所使用的Linux flavor版本的不同而有所不同。我已经记录了Suse12 x86\u64版本的步骤。使用与您的操作系统相关的命令检查您的Linux发行版的版本。
安装gcc
第一步是找到与您的Linux版本相对应的gcc版本。要查找您的gcc版本:
请在浏览器窗口中打开以下URL::/gcc/
记下与您使用的Linux版本匹配的条目。在我的例子中,Suse的版本是SLE-12。一次运行一个以下命令。用您的Linux版本替换。
zypper ar:/gcc//devel gcc
如果提示信任密钥,请选择选项"a"
注意:如果有任何类似以下的错误提示,请选择选项"i"忽略错误。
zypper refresh
zypper install gcc
installR
从:/languages:/R:/released/
在Linux控制台中一次运行以下命令。用您正在使用的Linux版本替换。在我的示例中,是SLE\u 12\u SP1.
zypper addrepo-f:/languages:/R:/released/R-base
zypper install R-base R-base-devel
install openssl
在Linux控制台中运行以下命令:
zypper install openssl
zypper install openssl devel
导航到/tmp或你的选择。运行以下命令:
mkdir Rservcd资源mkdir CA公司镉钙openssl genrsa-输出Rserve.key键2048openssl请求-新建-密钥Rserve.key键-出去服务.csr
注:创建CSR时,您需要为证书输入一些信息,所有内容都是可选的。
openssl x509-req-days-in服务.csr-签名密钥Rserve.key键-出去服务.crt
用天数替换,大数据技术及数据分析培训,例如:365
保存服务.crt文件到本地计算机(或复制所有文本)。稍后需要在SAP Analytics Cloud中导入此文件。
创建RServe配置文件
创建工作区目录,该目录将为/tmp/Rserv/workspace。
cd/tmp/Rservmkdir workspace
创建一个名为资源配置文件在/etc目录下使用vi或其他文本编辑器,大数据分析,内容如下:
workdir/tmp/Rserv/workspace远程启用需要身份验证明文禁用端口6311maxsendbuf 0个tls密钥/tmp/Rserv/CA公司/Rserve.key键tls证书/tmp/Rserv/CA公司/服务.crttls端口6312qap disable 6311
注:配置可根据需要定制。以下是选项的含义:workdir:在R中创建和使用临时文件的目录。远程:是否需要远程访问。这必须是"启用"才能在SAP分析云中使用验证:是否检查用户名/密码字段。建议使用"required"明文:传递凭证信息时使用明文。强烈建议使用"禁用"端口:非加密连接的默认端口。默认值为6311。maxsendbuf:最大发送缓冲区大小。默认值为0,表示无限制。tls密钥:键的路径tls证书:证书的路径tls端口:用于加密连接的端口
我们使用"qap disable"来禁用正常的未加密端口(本例中为6311)。如果您想使用它,请删除它。
安装Rserve
使用下面的命令运行R shell:右在R shell中,运行下面的命令来安装Rserve安装程序包("Rserve")q()
注:'跑步'安装程序包("Rserve")'提示您选择要下载的镜像。选择最近的地理位置以获得最佳效果。使用q()关闭R shell
创建辅助用户最好创建一个二级用户,该用户没有运行Rserve的权限,以最大限度地减少恶意用户可能造成的损害。
创建一个新的Linux用户并设置密码。我们稍后将在步骤4中使用用户/密码。选择任何你喜欢的,但他们必须符合以下步骤。关闭R shell后,运行以下命令:
useradd密码
允许用户访问工作区文件夹。要在SAP Analytics Cloud中运行R,我们需要创建一些临时文件,以便该用户能够写入工作目录(即/tmp/Rserv/workspace)
运行以下命令:
cd/tmp/Rservchown-Rworkspace
我们还想限制用户访问身份验证密钥。运行下面的命令来更改文件夹上的安全设置:
chmod-R 700 CA
我们现在可以更改Rserve配置,以便命令以我们刚刚创建的受限用户的身份执行。运行下面的命令为我们创建的用户输入gid和uid编号。
id
记下gid和uid(编号)
编辑/etc/资源配置文件文件并添加以下行:giduid
运行下面的命令启动RServeR CMD Rserve
提高性能的可选步骤
要提高R脚本执行的性能,请创建一个Rprofile并在文件中包含您在Rscript中使用的库。这将预加载您最常用的库。
sudo su ruservi~/.Rprofile
将脚本中使用的库添加到.Rprofile中并保存文件。例如:
图书馆(ggplot2);库(dply)
终止并重新启动Rserve进程
我们尚未准备好将SAP Analytics Cloud配置为使用R服务器。
登录SAP Analytics Cloud选择系统>>管理选项
编辑(右上角的铅笔图标)RServe配置:
主机:
端口:6312
证书:
用户名:
密码:
点击"检查配置"确认可以进行连接。如果验证步骤成功,请保存连接。
连接成功后,云服务器好用吗,我们可以安装SAP Analytics Cloud所需的附加R软件包。具体来说,我们将安装"ggplot2"、"jsonlite"、"bit64"数据表"packages.
如果您使用SUSE,我们必须安装c++,这是ggplot2所必需的。
运行下面的命令在gcc中安装c++
zypper-c++
在Linux控制台类型R中运行R shell。键入以下命令:
安装程序包(c("ggplot2","jsonlite","bit64",大数据分享,"数据表")
安装软件包后,按以下步骤重新启动Rserve:
ps-ef | grep Rservekill(其中pid是RServe的进程id)
Run:R CMD RServe
您现在可以将R可视化嵌入到SAP Analytics云故事中了。有关如何在SAP Analytics云中嵌入R可视化的详细信息,请访问以下博客:
https://blogs.sap.com/2017/05/26/hands-onhow-to-leverage-r-visualization-feature-in-sap-analytics-cloud-to-aigh-your-data-analysis-goal/
问与答
问:R-Server安装在哪里?