Skip to content

Commit a7281da

Browse files
committed
Added setup commands for validator2 in GCP.
- Updated the migrate script as well.
1 parent 57ce302 commit a7281da

File tree

3 files changed

+50
-16
lines changed

3 files changed

+50
-16
lines changed

commands/README.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,3 @@ sudo systemctl enable cosmos.service
6767
### Check disk performance
6868

6969
`sudo hdparm -tT /dev/disk/by-id/scsi-0DO_Volume_columbus5a`
70-
71-
### Disk interaction
72-
73-
`sudo blkid /dev/sdb`

terra/gcloud/README.md

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,23 @@ gcloud compute instances create $GCP_NODE_VAL \
7070
--shielded-integrity-monitoring \
7171
--reservation-affinity=any
7272

73-
#### Setting up the base node
73+
# Validator node 2
74+
INSTANCE_NAME_1=validator2-terra
75+
GCP_ZONE_1=us-east1-b
76+
gcloud compute instances create $INSTANCE_NAME_1 \
77+
--project=$GCP_PROJECT_NAME \
78+
--zone=$GCP_ZONE_1 \
79+
--machine-type=e2-highmem-4 \
80+
--network-interface=network-tier=PREMIUM,subnet=default --maintenance-policy=MIGRATE \
81+
--service-account=335875269057-compute@developer.gserviceaccount.com \
82+
--scopes=https://www.googleapis.com/auth/devstorage.read_only,https://www.googleapis.com/auth/logging.write,https://www.googleapis.com/auth/monitoring.write,https://www.googleapis.com/auth/servicecontrol,https://www.googleapis.com/auth/service.management.readonly,https://www.googleapis.com/auth/trace.append \
83+
--create-disk=auto-delete=yes,boot=yes,device-name=$INSTANCE_NAME_1,image=projects/ubuntu-os-cloud/global/images/ubuntu-2004-focal-v20220331,mode=rw,size=10,type=projects/$GCP_PROJECT_NAME/zones/$GCP_ZONE_1/diskTypes/pd-balanced \
84+
--no-shielded-secure-boot \
85+
--shielded-vtpm \
86+
--shielded-integrity-monitoring \
87+
--reservation-affinity=any
88+
89+
# Creates the external volume.
7490
gcloud compute disks create $GCP_DISK_VALIDATOR \
7591
--size=400GB \
7692
--type=pd-ssd \
@@ -79,13 +95,32 @@ gcloud compute disks create $GCP_DISK_VALIDATOR \
7995

8096
gcloud compute instances attach-disk $GCP_NODE_VAL --disk $GCP_DISK_VALIDATOR --zone=$GCP_ZONE
8197

82-
# gcloud beta compute disks create columbus-b --project=terra-col-1 --type=pd-ssd --size=800GB --zone=us-west1-b
98+
# Creates the external volume for validator node 2.
99+
GCP_DISK_VALIDATOR_1=col5b
100+
gcloud compute disks create $GCP_DISK_VALIDATOR_1 \
101+
--project=$GCP_PROJECT_NAME \
102+
--type=pd-ssd \
103+
--size=900GB \
104+
--zone=$GCP_ZONE_1
105+
gcloud compute instances attach-disk $INSTANCE_NAME_1 --disk $GCP_DISK_VALIDATOR_1 --zone=$GCP_ZONE_1
83106

84107
sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,nodiscard /dev/sdb
85108
sudo mkdir $MOUNT_POINT
86-
sudo mount -o discard,defaults /dev/sdb $MOUNT_POINT
109+
sudo mount -o nodiscard,defaults /dev/sdb $MOUNT_POINT
87110
```
88111

112+
Reference: https://cloud.google.com/compute/docs/disks/add-persistent-disk?&_ga=2.261534606.-2010853228.1625020273#formatting
113+
114+
# Auto remount the volume.
115+
116+
Since the device name can change with each reboot, the more reliable method to remount the volume is to use the UUID. The UUID of the device can be retrieved like so:
117+
118+
`sudo blkid /dev/sdb`
119+
120+
After getting the device UUID, add the following entry to _/etc/fstab_ file:
121+
122+
`UUID=<uuid> /mnt/col5 ext4 defaults,nofail,noatime 0 2`
123+
89124
### ~~Reconfiguring disks~~
90125

91126
~~First check that there are no processes accessing the filesystem.~~

terra/sample/migrate.sh

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,26 @@
66
# ./migrate.sh -t
77
# Peforms the actual migration.
88

9+
HOST=
10+
USER=
11+
912
KEY_FILE=.terra/config/priv_validator_key.json
1013
STATE_FILE=.terra/data/priv_validator_state.json
1114

1215
while getopts tn var
1316
do
1417
if test $var = "t"
1518
then
16-
mkdir -p ~/backup1
17-
mv -i "~/$KEY_FILE" ~/backup1/
18-
mv -i "~/$STATE_FILE" ~/backup1/
19-
rsync terrau@validator2-terra:"$KEY_FILE" ~/.terra/config/ -e 'ssh -p 9560' -vzrc
20-
rsync terrau@validator2-terra:"$STATE_FILE" ~/.terra/data/ -e 'ssh -p 9560' -vzrc
19+
mkdir -p ~/backup
20+
mv -i ~/"$KEY_FILE" ~/backup/
21+
mv -i ~/"$STATE_FILE" ~/backup/
22+
rsync $USER@$HOST:"$KEY_FILE" ~/.terra/config/ -e 'ssh -p 9560' -vzrc
23+
rsync $USER@$HOST:"$STATE_FILE" ~/.terra/data/ -e 'ssh -p 9560' -vzrc
2124
else
22-
echo "Copying "~/$KEY_FILE" to ~/backup"
23-
echo "Copying "~/$STATE_FILE" to ~/backup"
24-
rsync terrau@validator2-terra:"$KEY_FILE" ~/.terra/config/ -e 'ssh -p 9560' -vzrcn
25-
rsync terrau@validator2-terra:"$STATE_FILE" ~/.terra/data/ -e 'ssh -p 9560' -vzrcn
25+
echo "Copying ~/"$KEY_FILE" to ~/backup"
26+
echo "Copying ~/"$STATE_FILE" to ~/backup"
27+
rsync $USER@$HOST:"$KEY_FILE" ~/.terra/config/ -e 'ssh -p 9560' -vzrcn
28+
rsync $USER@$HOST:"$STATE_FILE" ~/.terra/data/ -e 'ssh -p 9560' -vzrcn
2629
fi
2730
done
2831

0 commit comments

Comments
 (0)