小结
在本文档中,我们将逐步演示如何在谷歌云平台上安装SAP Data Hub 2.5.60测试版。从头开始,创建虚拟机实例。我们将在jump box上完成安装前任务、创建Kubernetes群集、安装SAP Data Hub Foundation和安装后配置。在最后一步,我们将验证数据集线器的安装,确保一切正常。
前提条件:您需要有一个GCP帐户与支付设置。免费试用帐户将不起作用。
SAP Data Hub 2.5.60
跳箱操作系统:Red Hat Enterprise Linux for SAP with update services 7.4
文档版本:1.1
2019年4月18日
作者:James Yao
SAP DBS CoE–EIM团队
SAP Data Hub是SAP战略中的基础技术,是数字平台的一部分。整个SAP产品组合将连接起来,为智能企业做好准备。sapdatahub支持将智能企业作为构建新应用程序的关键连接器和处理层。它提供跨异构数据源的数据编排和元数据管理。
SAP data Hub是完全容器化的,基于流的应用程序将作为Docker容器构建和部署。Docker容器的编排使用Kubernetes。
简化了SAP Data Hub在云环境和内部部署:
所有必要的组件都完全容器化,并作为Docker映像交付,包括SAP HANA解耦数据处理(在Kubernetes中)和数据存储(任何支持云存储)在多个Kubernetes管理环境中部署–利用AWS、Microsoft Azure、Google云平台中的托管云Kubernetes服务–支持私有云和内部安装
安装概述
准备安装:
配置跳转框
配置Kubernetes
配置代理设置
设置(云)存储
设置特定于提供商的设置
安装SAP数据集线器
使用安装.sh通过命令行
-手动安装SAP Data Hub
安装后活动
➔安装指南:https://help.sap.com/viewer/e66c399612e84a83a8abe97c0eeb443a/2.4.latest/en-US/0400621a63a348ab904972c8128d4d26.html
安装SAP Data Hub 2的前提条件:https://launchpad.support.sap.com/#/notes/2686169
2.1 GCP–>创建跳转box
选择操作系统:Red Hat Enterprise Linux for SAP with update services 7.4
与SUSE相比,RHEL没有一些必备工具,hadoop大数据,需要手动安装,但价格便宜。在本文中,我们将以RHEL为例,但是SUSE非常相似,甚至更简单。
等待GCP启动实例。通过控制台连接到系统。
sudo passwd root(Welcome1)
su root
2.2获取数据集线器安装的必备工具
yum-y install wget
wgethttps://bootstrap.pypa.io/get-pip.py
sudo python获取-皮比
pip–版本
pip安装pyyaml
头盔降级,删除已安装的最新版本(rm/usr/local/bin/helm),
如果是第一次安装,则直接进行:
curl-Ohttps://storage.googleapis.com/kubernetes-helm/helm-v2.11.0-linux-amd64.tar.gz
tar-zxvf helm-v2.11.0-linux-amd64。焦油.gz
mv linux-amd64/helm/usr/local/bin/helm
#helm版本太高将导致后续步骤出现问题。
curl-Ohttps://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-240.0.0-linux-x86_.tar.gz
tar zxvf google-cloud-sdk-240.0.0-linux-x86_。焦油.gz谷歌云sdk
。/谷歌云sdk/安装.sh
需要重启终端,为了使gcloud工作。
sudo su
gcloud组件安装kubectl
$sudo yum update
Docker CE在RHEL7中不工作,必须安装Docker EE.
Docker官方指南:https://docs.docker-cn.com/engine/installation/linux/docker-ee/rhel/#%E5%85%88%E5%86%B3%E6%9D%A1%E4%BB%B6
Docker网站上可以申请一个月免费Docker EE,获取下载URL,又名:(每个人都有不同的下载)网址)
https://storebits.docker.com/ee/rhel/sub-5f5cccde-b44c-4c51-9eda-c438faf60754
export DOCKERURL=""
In/etc/yum/vars/添加2个yum参数如下(需要su root授权)
sudo sh-c'echohttps://storebits.docker.com/ee/rhel/sub-5f5cccde-b44c-4c51-9eda-c438faf60754">/etc/yum/vars/dockerurl'
sudosh-c'echo"7">/etc/yum/vars/dockerosversion'
sudo yum install-y yum utils device mapper persistent data lvm2
sudo yum makecache fast
sudo yum config manager–enable rhel-7-server-extras-rpms
使用以下命令添加稳定镜像库
sudo-E yum config manager\–添加回购\"https://storebits.docker.com/ee/rhel/sub-5f5cccde-b44c-4c51-9eda-c438faf60754/rhel/docker-ee.repo"
sudo yum config manager–enable docker-ee-stable-18.09
sudo yum-y install docker ee docker ee cli"集装箱
最新版本似乎有问题。
换成较低版本,17.06–>
sudo yum-y安装docker-ee-17.06 docker-ee-cli-17.06集装箱
在下一个过程中仍然有错误,,,需要修复容器selinux问题。
RHEL默认没有容器selinux,我们需要安装它:
yum安装\u 64/Packages/container-selinux-2.9-4.el7.noarch.rpm
再次运行Docker EE安装:
sudo yum-y install Docker EE Docker EE cli集装箱
安装容器selinux后,我们可以成功安装Docker EE 18.09.
sudo systemctl start Docker
验证Docker安装是否成功:
sudo Docker run hello world
下一步:配置Docker启动选项
#systemctl enable Docker
#sudo usermod-a-G Docker root
vim/etc/ssh/sshd_config
更改以下行:
permitrotlogin是
密码验证是
重启ssh服务:服务sshd重启
curl-O:8081/nexus/content/repositories/build.millestones/com/sap/datahub/SAPDataHub/2.5.60/SAPDataHub-2.5.60-基金会.zip
无法解释服务器…
下载到本地机器并使用winscp上传到jumpbox,路径:/usr/etc/
Install unzip:
yum Install-zip unzip
GKE
Allow access to Google Container Registry(GCR)
gcloud auth configure docker
gcloud auth login–no launch browser
gcloud docker–authorize only
docker version too high(18.09)warning
Run:gcloud auth configure docker
2.3 Create Kubernetes集群
在GCP中,进入菜单->Kubernetes集群,淘客公众号,创建新集群。
测试安装,大数据技术,我们使用数据集线器最小设置–3个节点4个CPU
进入高级编辑->设置每个API的访问权限
它必须具有对存储的完全访问权限。
2.4配置K8S群集
确保您的配置设置为项目–gcloud config Set project[project\u ID]
gcloud container clusters get credentials您的群集名称–zone您的区域–投影您的项目
获取集群端点和身份验证数据。为alpha集群生成kubeconfig条目。
gcloud container clusters get credentials datahub25 cluster–zone us-central1-a–project stone-goal-235804
Helm被数据中心安装程序用于在Kubernetes集群中部署数据中心