Skip to content

Commit 2f6c3ba

Browse files
committed
add create_cluster.sh file
1 parent ae15f90 commit 2f6c3ba

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

cluster_create.sh

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
namespace="simplyblock"
3+
sbcli_pkg="sbcli-pre"
4+
spdk_image="simplyblock/spdk:faster-bdev-startup-latest"
5+
#terraform destroy --auto-approve
6+
7+
# review the resources
8+
terraform init
9+
10+
### switch to workspace
11+
terraform workspace select -or-create "$namespace"
12+
13+
terraform plan
14+
15+
# create initial infra
16+
terraform apply -var mgmt_nodes=0 -var storage_nodes=0 -var extra_nodes=0 \
17+
-var mgmt_nodes_instance_type="m6i.xlarge" -var storage_nodes_instance_type="i3en.6xlarge" \
18+
-var sbcli_cmd="sbcli-pre" -var extra_nodes_instance_type=m6gd.xlarge \
19+
-var volumes_per_storage_nodes=0 -var region=eu-central-1 -var extra_nodes_arch=arm64
20+
21+
22+
# Specifying the instance types to use
23+
terraform apply -var mgmt_nodes=1 -var storage_nodes=3 -var extra_nodes=0 \
24+
-var mgmt_nodes_instance_type="m6i.xlarge" -var storage_nodes_instance_type="i3en.6xlarge" \
25+
-var sbcli_cmd="sbcli-pre" -var extra_nodes_instance_type=m6gd.xlarge \
26+
-var volumes_per_storage_nodes=0 -var region=eu-central-1 -var extra_nodes_arch=arm64
27+
28+
# Save terraform output to a file
29+
terraform output -json > outputs.json
30+
31+
# The boostrap-cluster.sh creates the KEY in `.ssh` directory in the home directory
32+
33+
chmod +x ./bootstrap-cluster.sh
34+
# specifying cluster argument to use
35+
# --iobuf_small_pool_count 10000 --iobuf_large_pool_count 25000 \
36+
# --iobuf_large_pool_count 16384 --iobuf_small_pool_count 131072
37+
./bootstrap-cluster.sh --memory 16g --cpu-mask 0x3 \
38+
--sbcli-cmd "$sbcli_pkg" --spdk-image "$spdk_image" \
39+
--iobuf_large_pool_count 16384 --iobuf_small_pool_count 131072 \
40+
--log-del-interval 300m --metrics-retention-period 2h

0 commit comments

Comments
 (0)