云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站建设_华为云服务门户_是什么

小七 141 0

SAP Data Hub是最新的SAP产品之一,大数据培训班,它集成了来自多个数据源的数据。它是完全容器化的,这意味着每个应用程序组件都在单独的环境中运行。该体系结构与SAP Netweaver完全不同,因此我们还有很多需要学习的地方。如果您是Docker和Kubernetes的新手,我强烈建议您首先阅读Thorsten Schneider编写的SAP Data Hub容器的优秀介绍!

要运行SAP数据中心,您需要Kubernetes服务来管理部署的容器。您可以使用像susecaas这样的内部解决方案,但我建议您看看azurekubernetes服务,并在云中部署SAP数据中心!

在下面的博客中,我将介绍如何准备所有必需的Azure资源并使用Azure容器服务安装SAP Data Hub产品。

该指南基于SAP Data Hub 2.4。SAP正在努力使事情变得更简单,所以在将来,有些步骤可能会有所不同,或者根本不需要。务必检查安装指南中的当前要求!

准备AZURE KUBERNETES服务

我从提供KUBERNETES服务开始,因为通常需要一段时间才能准备好。打开Azure门户并创建一个新的Kubernetes集群。按照安装指南,我选择了一个具有4个cpu和32gb内存的VM大小。如果选择较小的节点,则在容器部署过程中很可能会遇到问题。

请小心选择Kubernetes版本,因为SAP Data Hub仅支持其中一些版本。务必检查文档。当前支持的版本包括我在下面屏幕上选择的11.5版本。

在"身份验证"选项卡上,我启用了基于角色的访问控制,这是运行Kubernetes群集的更安全的方法,因为您可以完全控制资源。

我的VNet已经配置好,我为群集创建了一个单独的子网。容器应该放置在一个单独的IP范围内,因此我决定使用172.16.0.0,大数据是什么,这在我的虚拟网络中没有使用。

在单击"创建"按钮之前,请查看最后一个选项卡上的所有设置。

您不必等到服务设置完成后再继续下一步。当集群可用时,您将看到三个虚拟机正在运行:

创建容器注册表

在安装过程中,所有容器映像将从SAP存储库下载到您的私有容器注册表。这样,您就有了一个单一且安全的地方来管理它们,而且还可以确保在部署过程中不会增加延迟。对于测试或演示环境,基本SKU就可以了,但是如果您需要更高的带宽或地理复制功能,请考虑使用标准或高级SKU。

准备安装主机

SAP Data Hub安装不能直接从集群执行,而是需要安装主机。您可以使用任何已经部署的服务器,但我的建议是提供一个小型VM并使用它来管理集群。我用Ubuntu选择了一个2vcpu服务器,它不需要花费太多,大数据怎么看,并且给了我灵活性。

一旦虚拟机可以访问,你就可以连接到它并开始初始配置和软件下载。

安装Azure CLI

在Ubuntu上安装Azure CLI最简单的方法是遵循Microsoft官方文档并执行bash命令:

安装kubectl

与之前一样安装kubectl工具的官方文档,但是我稍微修改了脚本以使用特定的版本(与Kubernetes服务器相同):

安装Docker

Docker作为一个标准的Ubuntu包提供,所以它只足以运行apt get命令,无需更新存储库。

只是为了检查一切顺利,我使用docker login命令检查安装:

再次安装PythonYAML

无需重建包,apt get就足够了。

安装helm

helm在Ubuntu存储库中没有包,但是您可以从GitHub下载所需的版本并在服务器上解包。请注意您要下载的版本,因为只支持部分版本。

下载SAP DataHub软件

将所需软件从SAP下载到安装主机。在本教程中,我将不使用maintenance planner,因此您不必单独安装SAP Host Agent。用于执行安装的SL插件组件与数据集线器捆绑在一起。

软件可能不适合OS分区,因此,我在Azure中添加了一个128GB磁盘,并将其挂载为/datahub。

我使用wget从SAP站点获取软件,然后解包存档。

准备KUBERNETES群集进行安装

当安装主机准备就绪时,我们可以尝试在实际安装SAP Data Hub之前执行所需的活动。首先,我们需要确保Kubernetes集群是可用的,并且我们可以与之通信。我们需要登录到Azure并为kubectl工具创建凭据文件。

您可以通过显示活动服务来验证连接:

Helm和tiller是管理群集中Kubernetes应用程序安装的两个应用程序,是SAP Data Hub所需的。helm是位于安装主机上的客户机,tiller将部署到集群。我的集群支持RBAC,所以我首先创建一个服务帐户并将其绑定到tiller。创建头盔-rbac.yaml公司包含以下内容的文件:

(来源:Microsoft)

然后应用设置:

现在使用创建的服务帐户初始化helm:

要验证一切正常,可以执行helm ls命令并检查它是否返回任何错误消息。您还可以在kube系统名称空间中显示已部署的pod: