This Go code sample shows you how to scale out a TiFlash node for your cluster and view the scale-out progress.
Before you start, make sure you have created the API key, configured environment variables, and installed the required Go version.
For details, refer to Prerequisites for Go.
-
Clone the repository:
git clone https://github.com/tidbcloud/tidbcloud-api-samples.git
-
Change to the
scale_out_tiflash
directory and runmake
to compile the code into an executable.cd go/scale_out_tiflash/ make default # GO11MODULE=on go build -o bin/scale_out_tiflash .
After the compilation, the directory structure is similar to this:
. ├── bin # the binary is generated under this directory │ └── scale_out_tiflash ├── client.go # http client ├── main.go # entrypoint of this program ├── Makefile ├── README.md └── types.go # all the structures we need for this demo
-
Execute the program.
# export TIDBCLOUD_PUBLIC_KEY="<your public key>" # export TIDBCLOUD_PRIVATE_KEY="<your private key>" # export DEDICATED_PROJECT_ID="<your dedicated project id>" # export DEDICATED_CLUSTER_ID="<your dedicated cluster id>" ./bin/scale_out_tiflash