本文假设您已经将K8S(kubernetes)集群环境搭建好了,如需查看如何搭建K8S集群,请参阅文档https://kubernetes.io/docs/home/。
另外,在部署时还需要一个数据库(SqlServer、Mysql、Postgress 或 Oracle)。
(1) 下载如下zip文件并解压。
wyn-enterprise-cn-k8s-6.0.00266.0.zip
解压后为三个文件:
(2) 在每个worker节点中创建“conf”文件夹(服务可以自动创建monetdb5-data和logs文件夹),然后更新 pv/pv.yaml 文件中的“hostPath”。
(3) 更新 conf/Wyn.conf 中的数据库连接字符串,然后将文件复制到您在上一步中创建的“conf”文件夹中。
(4) 获取主机名。
执行以下命令获取主机名。
kubectl get nodes
(5) 用上一步获取的主机名更新“services/analysisdb.yaml” 文件中的 nodeSelector。
(6) 将“pv”和“services”文件夹复制到主节点。
执行以下命令来创建 volume.
kubectl apply -f pv
执行以下命令来创建服务。
kubectl apply -f services
(7) 至此,Wyn 已经部署在 k8s 集群中。可以使用以下命令获取 pod 状态,等待所有 pod 准备就绪。您可以通过 http://<主节点IP>:30000 访问 Wyn。
kubectl get pods
目前,仅推荐将 cot-worker、reporting-worker、dashboard-worker 和 server 部署在多个实例中。
修改对应配置文件(“services/cot-worker.yaml”、“services/reporting-worker.yaml”、“services/dashbaord-worker.yaml”、“services/server.yaml”)中replicas的值所需的实例数。