使用 StarGo 部署管理 StarRocks
本文介绍如何使用 StarGo 部署管理 StarRocks 集群。
说明
目前 StarGo 正在由社区改造优化,建议使用社区的最新版本进行集群部署。因改造过程中迭代较快,功能调整较为频繁,故待社区改造工作基本完成后,本文再进行最终的更新。
下文为基于旧版本的部署操作,目前不再建议使用。
StarGo 是一个用于管理多个 StarRocks 集群的命令行工具。通过 StarGo,您可以使用简单的命令行实现多集群的部署、查看、升级、启动与停止等操作。该工具从 2.3 版本开始支持。
部署 StarGo
在当前用户路径下下载并解压 StarGo 二进制安装包。
wget https://raw.githubusercontent.com/wangtianyi2004/starrocks-controller/main/stargo-pkg.tar.gz
tar -xzvf stargo-pkg.tar.gz
安装包包含以下文件。
- stargo:StarGo 二进制文件,无需安装。
- deploy-template.yaml:部署配置文件模板。
- repo.yaml:指定 StarRocks 安装包下载库的配置文件。
部署集群
您可以使用 StarGo 部署 StarRocks 集群。
前提条件
- 待部署集群至少需要一个中控机节点和三个部署机节点,所有节点可以混合部署于同一台机器。
- 中控机上需部署 StarGo。
- 中控机与部署机间需创建 SSH 互信。
以下示例创建了中控机 sr-dev@r0 与部署机 starrocks@r1、starrocks@r2 以及 starrocks@r3 间的 SSH 互信。
## 创建 sr-dev@r0 到 starrocks@r1、r2、r3 的 ssh 互信。
[sr-dev@r0 ~]$ ssh-keygen
[sr-dev@r0 ~]$ ssh-copy-id starrocks@r1
[sr-dev@r0 ~]$ ssh-copy-id starrocks@r2
[sr-dev@r0 ~]$ ssh-copy-id starrocks@r3
## 验证 sr-dev@r0 到 starrocks@r1、r2、r3 的 ssh 互信。
[sr-dev@r0 ~]$ ssh starrocks@r1 date
[sr-dev@r0 ~]$ ssh starrocks@r2 date
[sr-dev@r0 ~]$ ssh starrocks@r3 date