gtctl
gtctl,g-t-control,是一个用于管理 GreptimeDB 集群的命令行工具。gtctl 是集成了 GreptimeDB 集群的多种操作的多合一 binary。
安装
一键安装
使用以下命令下载二进制文件:
curl -fsSL https://raw.githubusercontent.com/greptimeteam/gtctl/develop/hack/install.sh | sh
下载完成后,gtctl 将位于当前目录中。
你还可以从 AWS 中国区 S3 存储桶安装 gtctl:
curl -fsSL https://downloads.greptime.cn/releases/scripts/gtctl/install.sh | sh -s -- -s aws
通过 Homebrew 安装
在 macOS 上,可以通过 Homebrew 安装 gtctl:
brew tap greptimeteam/greptime
brew install gtctl
从源代码构建
如果已经安装了 Go,可以在该项目下运行 make
命令来构建 gtctl:
make gtctl
构建完成后,gtctl 将生成在 ./bin/
目录下。如果想要安装 gtctl,可以运行 install
命令:
# 构建的 gtctl 将安装在 /usr/local/bin 目录下
make install
# 构建的 gtctl 将安装在自定义路径下
make install INSTALL_DIR=<your-path>
启用 gtctl 自动补全(可选)
gtctl 支持多种不同的 shell 自动补全。
Bash
在 Bash 中,可以使用命令 gtctl completion bash
生成 gtctl 的自动补全脚本。将补全脚本引入到你的 shell 中可以启用 gtctl 的自动补全功能。
echo 'source <(gtctl completion bash)' >> ~/.bashrc
Zsh
在 Zsh 中,可以使用命令 gtctl completion zsh
生成 gtctl 的自动补全脚本。将补全脚本引入到你的 shell 中可以启用 gtctl 的自动补全功能。
mkdir -p $ZSH/completions && gtctl completion zsh > $ZSH/completions/_gtctl
Fish
在 Fish 中,可以使用命令 gtctl completion fish
生成 gtctl 的自动补全脚本。将补全脚本引入到你的 shell 中可以启用 gtctl 的自动补全功能。
gtctl completion fish | source
快速入门
体验 GreptimeDB 集群的最快方法是使用 playground:
gtctl playground
playground
命令将在你的环境中以裸机模式部署最小的 GreptimeDB 集群。
部署
gtctl 支持两种部署模式:Kubernetes 和裸机模式(Bare-Metal)。
Kubernetes
先决条件
-
需要 Kubernetes 版本 1.18 或更高。
你可以使用 kind 创建自己的 Kubernetes 集群:
kind create cluster
创建
创建自己的 GreptimeDB 集群和 etcd 集群:
gtctl cluster create mycluster -n default
如果你想使用存储在中国区的 artifacts(charts 和镜像),你可以启用 --use-greptime-cn-artifacts