一键自动化部署工具

背景

目前 OpenMLDB 的安装部署依靠多个手动命令(参考 https://openmldb.ai/docs/zh/main/deploy/install_deploy.html),
使用起来较为繁琐并且容易出错。本任务期望通过串联和封装现有的命令,来实现一个更为易用的一键自动化部署工具。根据给定的部署配置文件,用户可以轻松的在单机版和集群版环境下部署 OpenMLDB 服务。同时,期望可以改进目前的 API Server 单点部署的问题。

编程语言

Python, Shell 或者其他语言均可

实现方案

该工具输入为一个部署配置文件(将会给出),根据该文件实现自动化一键部署,完成以下功能:
● 单机版自动部署
● 集群版自动部署
● 改进 APIServer 部署:目前 APIServer 仅为单实例部署,没有包含高可用多副本方案。请将多副本高可用的部署方案集成到部署工具,相关方案可以参考 https://developer.51cto.com/article/702912.html
注意,环境配置部分可以不包含在该部署工具内;可以假设用户多个节点之间可以进行免密 SSH 登录。

GitHub Issue

https://github.com/4paradigm/OpenMLDB/issues/2039
https://github.com/4paradigm/OpenMLDB/issues/2029