Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Active setup deployment configuration #88

Open
wants to merge 178 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
ec4449e
changed values
dabasov Aug 17, 2023
7807359
Update sc.yaml
dabasov Aug 20, 2023
5ede4f6
Update 0chain.yaml
dabasov Aug 20, 2023
310da2f
Update 0chain.yaml
dabasov Aug 20, 2023
c4c86bb
Update 0chain.yaml
dabasov Aug 20, 2023
b6c1ecf
Update 0chain.yaml
dabasov Aug 20, 2023
8264fce
Update 0chain.yaml
dabasov Aug 20, 2023
c2dc018
Update 0chain.yaml
dabasov Aug 20, 2023
908cbe2
Update 0chain.yaml
dabasov Aug 20, 2023
51d0520
changed values
dabasov Oct 29, 2023
e48516f
Update sc.yaml
dabasov Nov 4, 2023
9a35832
Update 0chain.yaml
dabasov Nov 4, 2023
7dc8bd6
Update sc.yaml
dabasov Nov 4, 2023
fca8f6c
Update 0chain.yaml
dabasov Nov 4, 2023
01afcd0
Update sc.yaml
dabasov Nov 5, 2023
cc606b9
Update 0chain.yaml
dabasov Nov 6, 2023
f3bd960
Update 0chain.yaml
dabasov Nov 6, 2023
ff2c4b9
Update sc.yaml
dabasov Nov 6, 2023
6d07f6b
Update sc.yaml
dabasov Nov 6, 2023
a62b9bb
Update sc.yaml
dabasov Nov 7, 2023
8443dba
Update 0chain.yaml
dabasov Nov 7, 2023
800b76c
Update sc.yaml
dabasov Nov 8, 2023
2ad9f55
uppdated generate delegate wallet script
shahnawaz-creator Nov 9, 2023
b5b1363
Merge pull request #79 from 0chain/update/as-deploy
shahnawaz-creator Nov 9, 2023
4288b8a
fix exiting dir failure
shahnawaz-creator Nov 9, 2023
4641cd5
updated zwallet binary
shahnawaz-creator Nov 9, 2023
42a2672
updated zwallet binary
shahnawaz-creator Nov 9, 2023
6623b8c
updated zwallet binary
shahnawaz-creator Nov 9, 2023
60082b9
updated scripts for miner and sharder
shahnawaz-creator Nov 9, 2023
1a94d4d
updated scripts for miner and sharder
shahnawaz-creator Nov 9, 2023
1545714
Update sc.yaml
dabasov Nov 10, 2023
a2c0d05
Update 0chain.yaml
dabasov Nov 10, 2023
3e18c34
Update sc.yaml
dabasov Nov 18, 2023
836e476
Merge branch 'as-deploy' into as-deploy-dabasov
shahnawaz-creator Nov 19, 2023
2520e2a
Merge pull request #35 from 0chain/as-deploy-dabasov
shahnawaz-creator Nov 19, 2023
df5ebc9
updated deploment script
shahnawaz-creator Nov 19, 2023
3b3a9f7
updated deployment
shahnawaz-creator Nov 19, 2023
15b3703
Merge pull request #80 from 0chain/updating/deploy-script
shahnawaz-creator Nov 19, 2023
0ea6320
Update sc.yaml
dabasov Nov 19, 2023
75aa62b
synced configs wrt as-deploy-dabasov branch
shahnawaz-creator Nov 19, 2023
e7cf339
Merge pull request #82 from 0chain/sync/configs
shahnawaz-creator Nov 20, 2023
5a9d420
sharrder & miners configs synced
shahnawaz-creator Nov 20, 2023
2c493ca
Update sc.yaml
dabasov Nov 20, 2023
0e217fe
updated sc.yaml and 0chain.yaml wrt recent changes for mainnnet
shahnawaz-creator Nov 26, 2023
0ac5673
Update sc.yaml
dabasov Nov 26, 2023
adcfb33
Update sc.yaml
dabasov Nov 26, 2023
23b87da
Update 0chain.yaml
dabasov Nov 28, 2023
8c701f3
Update sc.yaml
dabasov Nov 28, 2023
8ed314d
added max_mint: 200000000 into sc.yaml
shahnawaz-creator Nov 29, 2023
d5ecf7b
updated miners config as updated sharder by Yury
shahnawaz-creator Nov 29, 2023
d62b778
updated slowtablespace value to hdd_tablespace
shahnawaz-creator Dec 6, 2023
343f638
updated slowtablespace value to hdd_tablespace
shahnawaz-creator Dec 6, 2023
ec91b91
Cleanup WM unlock
Jayashsatolia403 Dec 6, 2023
acefec0
Merge pull request #90 from 0chain/cleanup/wm-unlock
dabasov Dec 6, 2023
3ec7d04
updated configs wrt https://0chain.slack.com/archives/C0276HLCN5S/p17…
shahnawaz-creator Dec 13, 2023
e14aa99
updated deployment wrt new channges
shahnawaz-creator Dec 14, 2023
da85c8c
updated branch for testing
shahnawaz-creator Dec 14, 2023
d6db253
fixed sharder pg connectionissue
shahnawaz-creator Dec 14, 2023
2ac2912
fixed sharder artifact update
shahnawaz-creator Dec 14, 2023
2ef16f5
fixed sharder artifacts
shahnawaz-creator Dec 14, 2023
d5866b5
fixed sharder artifacts
shahnawaz-creator Dec 14, 2023
5e86024
fixed sharder artifacts
shahnawaz-creator Dec 14, 2023
4aa72f8
fixed sharder artifacts
shahnawaz-creator Dec 14, 2023
c80ac75
fixed sharder and miner deployment artifacts
shahnawaz-creator Dec 14, 2023
da6770e
fixed sharder connnection to postgres
shahnawaz-creator Dec 14, 2023
8329fc8
fixed initial states file name into config
shahnawaz-creator Dec 14, 2023
6bf8578
updated to test branch
shahnawaz-creator Dec 14, 2023
2efb943
added docker container monitoring
shahnawaz-creator Dec 14, 2023
c80af06
updated blob and vald id into initial stats
shahnawaz-creator Dec 14, 2023
82fdc88
fixed sharder and miner monitoring
shahnawaz-creator Dec 14, 2023
5aa1981
fixed delegate wallet replacement
shahnawaz-creator Dec 14, 2023
b27fdf2
reverted the branch to as-deploy to merge
shahnawaz-creator Dec 14, 2023
18d83fb
updated the backup msg
shahnawaz-creator Dec 14, 2023
43f374b
Update initial_states.yaml
dabasov Dec 15, 2023
219c3bb
Update initial_states.yaml
dabasov Dec 15, 2023
dc36d78
Update 0chain.yaml
dabasov Dec 15, 2023
1054e50
Update 0chain.yaml
dabasov Dec 15, 2023
196fa1c
updated tag version for sharder/miner
shahnawaz-creator Dec 18, 2023
188cd4b
Merge pull request #99 from 0chain/test-deploy-changes
shahnawaz-creator Dec 18, 2023
7ae2d5f
Update sc.yaml
dabasov Dec 18, 2023
2054879
Update sc.yaml
dabasov Dec 18, 2023
e05ff40
updated sc.yaml wrt https://0chain.slack.com/archives/C03R1S1RHGC/p17…
shahnawaz-creator Dec 19, 2023
b60c9ae
updated sc.yaml config and artifacts for deployment
shahnawaz-creator Dec 21, 2023
672dd7e
updated artifacts
shahnawaz-creator Dec 21, 2023
f948e8a
fixed permission issue
shahnawaz-creator Dec 21, 2023
75db2d3
loki loogging issue
shahnawaz-creator Dec 21, 2023
48474c6
set flag to mainnet
shahnawaz-creator Dec 21, 2023
57a47b2
updated postgres config file
shahnawaz-creator Dec 21, 2023
5686dcc
added loki logs cleanup
shahnawaz-creator Dec 21, 2023
9d3d08e
pointed to mainnet netwokr transfer_&_stake_auto.sh
shahnawaz-creator Dec 22, 2023
2a8caee
added staking script
shahnawaz-creator Dec 23, 2023
df0e636
fixed initial states keyword issue.
shahnawaz-creator Dec 23, 2023
a28243a
added sharders and miners cleanup script
shahnawaz-creator Dec 23, 2023
718677a
fix cleanup script
shahnawaz-creator Dec 23, 2023
7349244
using pushd and popd
shahnawaz-creator Dec 23, 2023
3e4a2f8
Updated transfer_tokens.sh script
shahnawaz-creator Dec 24, 2023
993b58f
updated sharder staking script
shahnawaz-creator Dec 24, 2023
32fc9b3
updated miner staking script in stake_miner.sh
shahnawaz-creator Dec 24, 2023
f15e983
fixed logging for staking stake_miner.sh
shahnawaz-creator Dec 24, 2023
f165d6d
Update token amount to 51K
shahnawaz-creator Dec 24, 2023
4929fe9
loki logs cleanup / fix
shahnawaz-creator Dec 24, 2023
5187c6a
Merge pull request #105 from 0chain/update/step6
shahnawaz-creator Dec 30, 2023
e4ca726
Create fix_2_num_del.sh
shahnawaz-creator Dec 30, 2023
7d7f7a9
updated loki logs clean up script
shahnawaz-creator Dec 30, 2023
a2ee6a3
added loki logs cleanup script
shahnawaz-creator Dec 30, 2023
a4dac8c
updated branch fix3.sh
shahnawaz-creator Dec 30, 2023
c2d6eac
Merge pull request #111 from 0chain/update/loki-clean
shahnawaz-creator Dec 30, 2023
5905666
Merge pull request #110 from 0chain/update/num_delegate
shahnawaz-creator Dec 31, 2023
613cff6
Update and rename fix3.sh to fix3_loki_cleanup.sh
shahnawaz-creator Dec 31, 2023
8776067
fix loki-logs-cleanup-job.sh
shahnawaz-creator Dec 31, 2023
4d3ef15
fixed binary path of zwallet fix_2_num_del.sh
shahnawaz-creator Jan 1, 2024
b20af49
disabled fix_2_num_del.sh
shahnawaz-creator Jan 1, 2024
c5b829e
enabled fix_2_num_del.sh
shahnawaz-creator Jan 1, 2024
44747b7
enabled fix_2_num_del.sh
shahnawaz-creator Jan 1, 2024
6d670f0
Create miner_migration_init_setup.sh
shahnawaz-creator Jan 4, 2024
ef38be7
Create sharder_migration_init_setup.sh
shahnawaz-creator Jan 4, 2024
15c4368
Update miner_migration_init_setup.sh
shahnawaz-creator Jan 4, 2024
f59f97e
Updated deploy_miner_ssls.sh
shahnawaz-creator Jan 4, 2024
e64d926
Update deploy_sharder_ssls.sh
shahnawaz-creator Jan 4, 2024
d2891b4
Merge pull request #112 from 0chain/add/migration-scripts
shahnawaz-creator Jan 4, 2024
5621b2b
added script for snapshot_recovery.sh
shahnawaz-creator Jan 18, 2024
53f7146
Merge pull request #117 from 0chain/add/snapshot_recovery
shahnawaz-creator Jan 18, 2024
6840bbe
update snapshot_recovery version to v1.11.8
boddumanohar Jan 18, 2024
d5931bb
use HDD folder to download snapshots
boddumanohar Jan 23, 2024
8285c52
Merge pull request #119 from 0chain/change-folder-snapshot
shahnawaz-creator Jan 25, 2024
7a8ca10
Updated snapshot_recovery.sh to latest snapshot
shahnawaz-creator Feb 13, 2024
43a1b3d
Updated sharder docker image in snapshot_recovery.sh
shahnawaz-creator Feb 13, 2024
87a8a56
Updated to latest snapshot snapshot_recovery.sh
shahnawaz-creator Feb 14, 2024
c1bbe1c
Update snapshot_recovery.sh
shahnawaz-creator Mar 6, 2024
be9d942
Update snapshot_recovery.sh
shahnawaz-creator Mar 6, 2024
a36f7b5
Update snapshot_recovery.sh
shahnawaz-creator Mar 7, 2024
d7dc565
Update snapshot_recovery.sh
shahnawaz-creator Mar 7, 2024
09b5e21
Update snapshot_recovery.sh
shahnawaz-creator Mar 7, 2024
22be915
Update snapshot_recovery.sh
shahnawaz-creator Mar 7, 2024
772475d
Updated snapshot_recovery.sh to new version
shahnawaz-creator Mar 12, 2024
2a677f9
Updated to sharder2 snapshot_recovery.sh
shahnawaz-creator Mar 12, 2024
dfc5a56
removed trailing space snapshot_recovery.sh
shahnawaz-creator Mar 13, 2024
526f4c0
updated snapshot recovery script
shahnawaz-creator Mar 14, 2024
9ce2b50
fixed backup logic
shahnawaz-creator Mar 14, 2024
1679360
added script to create a snapshot of a sharder.
shahnawaz-creator Mar 14, 2024
b3d76f9
Merge pull request #125 from 0chain/update/snapshot-recovery-script
shahnawaz-creator Mar 14, 2024
d0b2bfa
cutout the time to reduce snapshot restore
shahnawaz-creator Mar 20, 2024
b90e3af
Add files via upload
shahnawaz-creator Mar 20, 2024
9f66c4f
updated zwallet binary
shahnawaz-creator Mar 20, 2024
362a359
added zboxcli binary
shahnawaz-creator Mar 21, 2024
0716c5d
updated sharder snapshot script
shahnawaz-creator Mar 21, 2024
5fca3b1
updated sharder snapshot script
shahnawaz-creator Mar 21, 2024
832753d
Merge pull request #128 from 0chain/update/snapshot-script
shahnawaz-creator Mar 21, 2024
2fd5a0e
Update 0chain.yaml config to add kafka into deployment
shahnawaz-creator Apr 7, 2024
0319f21
Merge pull request #129 from 0chain/add/kafka
shahnawaz-creator Apr 7, 2024
35b7535
added partition fix script for release purpose.
shahnawaz-creator Apr 22, 2024
86f9676
updated script for Executing next partition script on the sharder pos…
shahnawaz-creator Apr 22, 2024
26dc0ec
utuning postgres configs wrt the latest testing.
shahnawaz-creator May 6, 2024
88f2e65
reverted blobber pg config
shahnawaz-creator May 6, 2024
6481f88
Merge pull request #134 from 0chain/update/postgres-configs
shahnawaz-creator May 6, 2024
30f36be
added postgres conf update script
shahnawaz-creator May 6, 2024
5af049f
updated to cp instead of using mv
shahnawaz-creator May 6, 2024
2bd79f8
fixed sharder-pg-conf.sh
shahnawaz-creator May 6, 2024
9a03c1a
Update sharder-pg-conf.sh
shahnawaz-creator May 6, 2024
1e68db8
added scrip to back/restoreup snapshot using restic
shahnawaz-creator Jun 14, 2024
ec9674b
Updated server ip
shahnawaz-creator Jun 21, 2024
e1288bb
fixed snapshot recovery path
shahnawaz-creator Jun 21, 2024
94f62d1
reverted ${SNAP_ID} variable
shahnawaz-creator Jun 21, 2024
0359b60
Updated sharder_snapshot_recovery_restic.sh
shahnawaz-creator Jul 24, 2024
c78ca77
Updated sharder_snapshot_recovery_restic.sh
shahnawaz-creator Aug 6, 2024
96a97d1
fix: modified cost tables
YarikRevich Aug 10, 2024
6ad0304
Merge pull request #149 from 0chain/fix/authorizer-st
shahnawaz-creator Aug 10, 2024
9a4d24c
added script for miner snapshot
Aug 26, 2024
672a325
added script for miner snapshot
Aug 26, 2024
b27ca47
Merge pull request #139 from 0chain/feat/restic-snapshot
shahnawaz-creator Aug 26, 2024
c82a364
fix snapshot name into miner_snapshot_recovery_restic.sh
shahnawaz-creator Aug 26, 2024
be2c683
Update folder permission before restarting miner from snapshot in min…
shahnawaz-creator Aug 26, 2024
c6ea14f
Update miner_snapshot_recovery_restic.sh
shahnawaz-creator Aug 26, 2024
3224464
fix miner_snapshot_recovery_restic.sh
shahnawaz-creator Sep 11, 2024
4792817
added verbose in miner_snapshot_recovery_restic.sh
shahnawaz-creator Sep 12, 2024
e6dedee
Update sharder_snapshot_recovery_restic.sh
shahnawaz-creator Sep 13, 2024
e8a5b41
added cleanup first
shahnawaz-creator Oct 18, 2024
ca22887
update zbox binary
shahnawaz-creator Nov 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified 0chain/artifacts/grafana-portainer.zip
Binary file not shown.
Binary file modified 0chain/artifacts/miner-files.zip
Binary file not shown.
Binary file modified 0chain/artifacts/sharder-files.zip
Binary file not shown.
Binary file modified 0chain/artifacts/zwallet-binary.zip
Binary file not shown.
25 changes: 22 additions & 3 deletions 0chain/deploy_miner.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
#!/bin/bash

set -e
echo -e "\n\e[93m===============================================================================================================================================================================
Updating initial-states.yaml file on your server
=============================================================================================================================================================================== \e[39m"
cd ~
rm /var/0chain/initial_states.yaml || true
wget -N https://raw.githubusercontent.com/0chain/zcnwebappscripts/as-deploy/0chain/others/initial_states.yaml
mv initial_states.yaml /var/0chain/

echo -e "\n\e[93m===============================================================================================================================================================================
Installing yq on your server
Expand Down Expand Up @@ -30,7 +37,7 @@ pushd ${PROJECT_ROOT} > /dev/null;
#Miner Delegate wallet
if [[ -f del_wal_id.txt ]] ; then
echo -e "\e[32m Miner delegate wallet id present \e[23m \e[0;37m"
MINER_DEL=$(cat del_wal_id.txt)
export MINER_DEL=$(cat del_wal_id.txt)
else
echo "Unable to find miner delegate wallet"
exit 1
Expand Down Expand Up @@ -65,7 +72,7 @@ pushd ${PROJECT_ROOT} > /dev/null;
sudo cp -rf dkgSummary-* miner/ssd/docker.local/config
sudo cp -f nodes.yaml miner/ssd/docker.local/config/nodes.yaml
sudo cp -f b0magicBlock.json miner/ssd/docker.local/config/b0magicBlock.json
sudo cp -f initial_states.yaml miner/ssd/docker.local/config/initial_state.yaml
sudo cp -f initial_states.yaml miner/ssd/docker.local/config/initial_states.yaml
fi
popd > /dev/null;

Expand All @@ -83,10 +90,19 @@ echo -e "\n\e[93m===============================================================
Updating for delegate wallet in 0chain.yaml
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT}/miner/ssd > /dev/null;
yq e -i '.delegate_wallet = "${MINER_DEL}"' ./docker.local/config/0chain.yaml
yq e -i '.delegate_wallet = env(MINER_DEL)' ./docker.local/config/0chain.yaml
echo -e "\e[32m Successfully Updated \e[23m \e[0;37m"
popd > /dev/null;

echo -e "\n\e[93m===============================================================================================================================================================================
Backing up keys and configs for miner.
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT} > /dev/null;
timestamp=archive-miner-$(date +"%Y-%m-%d-%T")
zip -r $timestamp.zip .
cp $timestamp.zip ~
popd

echo -e "\n\e[93m===============================================================================================================================================================================
Starting miners
=============================================================================================================================================================================== \e[39m"
Expand All @@ -98,3 +114,6 @@ pushd ${PROJECT_ROOT}/miner/ssd/docker.local > /dev/null; #/miner/ssd
cd ../
done
popd > /dev/null;

echo
echo "Please backup the $HOME/$timestamp.zip file to your local or to another server."
24 changes: 19 additions & 5 deletions 0chain/deploy_miner_ssls.sh
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ echo -e "\n\e[93m===============================================================
Deploying grafana and portainer
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT}/grafana-portainer > /dev/null; #/miner/ssd
sudo chown 10001:10001 ./loki
sudo chown 1001:1001 ./loki
bash ./start.p0monitor.sh ${HOST} admin ${PASSWORD}
popd > /dev/null;

Expand All @@ -183,12 +183,12 @@ pushd ${PROJECT_ROOT}/grafana-portainer/grafana > /dev/null;
sleep 20s

curl -X POST -H "Content-Type: application/json" \
-d "@./server.json" \
-d "{\"dashboard\":$(cat ./docker_system_monitoring.json)}" \
"https://admin:${PASSWORD}@${HOST}/grafana/api/dashboards/import"

# curl -X POST -H "Content-Type: application/json" \
# -d "@./docker_system_monitoring.json" \
# "https://admin:${PASSWORD}@${HOST}/grafana/api/dashboards/import"
curl -X POST -H "Content-Type: application/json" \
-d "@./server.json" \
"https://admin:${PASSWORD}@${HOST}/grafana/api/dashboards/import"

if [[ ${MINER} -gt 0 ]] ; then
curl -X POST -H "Content-Type: application/json" \
Expand All @@ -213,3 +213,17 @@ echo "Grafana Username --> admin"
echo "Grafana Password --> ${PASSWORD}"
echo -e "\nPortainer Username --> admin"
echo "Portainer Password --> ${PASSWORD}"

echo -e "\n\e[93m===============================================================================================================================================================================
Loki logs cleanup
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT} > /dev/null;
cat <<EOF >loki-logs-cleanup-job.sh
docker stop loki
rm -rf /var/0chain/grafana-portainer/loki/chunks
docker start loki
EOF
sudo chmod +x loki-logs-cleanup-job.sh
echo "0 0 */3 * * ${PROJECT_ROOT}/loki-logs-cleanup-job.sh" > crontab_loki
crontab crontab_loki
popd > /dev/null;
25 changes: 22 additions & 3 deletions 0chain/deploy_sharder.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
#!/bin/bash

set -e
echo -e "\n\e[93m===============================================================================================================================================================================
Updating initial-states.yaml file on your server
=============================================================================================================================================================================== \e[39m"
cd ~
rm /var/0chain/initial_states.yaml || true
wget -N https://raw.githubusercontent.com/0chain/zcnwebappscripts/as-deploy/0chain/others/initial_states.yaml
mv initial_states.yaml /var/0chain/

echo -e "\n\e[93m===============================================================================================================================================================================
Installing yq on your server
Expand Down Expand Up @@ -29,7 +36,7 @@ pushd ${PROJECT_ROOT} > /dev/null;
#Sharder Delegate wallet
if [[ -f del_wal_id.txt ]] ; then
echo -e "\e[32m Sharders delegate wallet id present \e[23m \e[0;37m"
SHARDER_DEL=$(cat del_wal_id.txt)
export SHARDER_DEL=$(cat del_wal_id.txt)
else
echo "Unable to find sharder delegate wallet"
exit 1
Expand Down Expand Up @@ -61,7 +68,7 @@ pushd ${PROJECT_ROOT} > /dev/null;
sudo cp -rf keys/b0s* sharder/ssd/docker.local/config # sharder/ssd/docker.local/config
sudo cp -f nodes.yaml sharder/ssd/docker.local/config/nodes.yaml
sudo cp -f b0magicBlock.json sharder/ssd/docker.local/config/b0magicBlock.json
sudo cp -f initial_states.yaml sharder/ssd/docker.local/config/initial_state.yaml
sudo cp -f initial_states.yaml sharder/ssd/docker.local/config/initial_states.yaml
fi
popd > /dev/null;

Expand All @@ -86,7 +93,7 @@ pushd ${PROJECT_ROOT}/sharder/ssd > /dev/null;
PG_PASSWORD=$(cat sharder_pg_password)
fi
echo -e "\e[32m Successfully Created the password\e[23m \e[0;37m"
yq e -i '.delegate_wallet = "${SHARDER_DEL}"' ./docker.local/config/0chain.yaml
yq e -i '.delegate_wallet = env(SHARDER_DEL)' ./docker.local/config/0chain.yaml
sed -i "s/zchian/${PG_PASSWORD}/g" ./docker.local/sql_script/00-create-user.sql
sed -i "s/zchian/${PG_PASSWORD}/g" ./docker.local/build.sharder/p0docker-compose.yaml
echo -e "\e[32m Successfully Updated the configs\e[23m \e[0;37m"
Expand All @@ -104,6 +111,15 @@ pushd ${PROJECT_ROOT}/sharder/hdd/docker.local > /dev/null;
done
popd > /dev/null;

echo -e "\n\e[93m===============================================================================================================================================================================
Backing up keys and configs for sharder.
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT} > /dev/null;
export timestamp=archive-sharder-$(date +"%Y-%m-%d-%T")
zip -r $timestamp.zip .
cp $timestamp.zip ~
popd

echo -e "\n\e[93m===============================================================================================================================================================================
Starting sharders
=============================================================================================================================================================================== \e[39m"
Expand All @@ -115,3 +131,6 @@ pushd ${PROJECT_ROOT}/sharder/ssd/docker.local > /dev/null; #/sharder/ssd
cd ../
done
popd > /dev/null;

echo
echo "Please backup the $HOME/$timestamp.zip file to your local or to another server."
24 changes: 19 additions & 5 deletions 0chain/deploy_sharder_ssls.sh
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ echo -e "\n\e[93m===============================================================
Deploying grafana and portainer
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT}/grafana-portainer > /dev/null; #/sharder/ssd
sudo chown 10001:10001 ./loki
sudo chown 1001:1001 ./loki
bash ./start.p0monitor.sh ${HOST} admin ${PASSWORD}
popd > /dev/null;

Expand All @@ -183,12 +183,12 @@ pushd ${PROJECT_ROOT}/grafana-portainer/grafana > /dev/null;
sleep 20s

curl -X POST -H "Content-Type: application/json" \
-d "@./server.json" \
-d "{\"dashboard\":$(cat ./docker_system_monitoring.json)}" \
"https://admin:${PASSWORD}@${HOST}/grafana/api/dashboards/import"

# curl -X POST -H "Content-Type: application/json" \
# -d "@./docker_system_monitoring.json" \
# "https://admin:${PASSWORD}@${HOST}/grafana/api/dashboards/import"
curl -X POST -H "Content-Type: application/json" \
-d "@./server.json" \
"https://admin:${PASSWORD}@${HOST}/grafana/api/dashboards/import"

if [[ ${SHARDER} -gt 0 ]] ; then
curl -X POST -H "Content-Type: application/json" \
Expand All @@ -213,3 +213,17 @@ echo "Grafana Username --> admin"
echo "Grafana Password --> ${PASSWORD}"
echo -e "\nPortainer Username --> admin"
echo "Portainer Password --> ${PASSWORD}"

echo -e "\n\e[93m===============================================================================================================================================================================
Loki logs cleanup
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT} > /dev/null;
cat <<EOF >loki-logs-cleanup-job.sh
docker stop loki
rm -rf /var/0chain/grafana-portainer/loki/chunks
docker start loki
EOF
sudo chmod +x loki-logs-cleanup-job.sh
echo "0 0 */3 * * ${PROJECT_ROOT}/loki-logs-cleanup-job.sh" > crontab_loki
crontab crontab_loki
popd > /dev/null;
24 changes: 24 additions & 0 deletions 0chain/fix3_loki_cleanup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash

set -e

echo -e "\n\e[93m===============================================================================================================================================================================
setup variables
=============================================================================================================================================================================== \e[39m"
export PROJECT_ROOT=/var/0chain # /var/0chain
echo -e "\e[32m Successfully set \e[23m \e[0;37m"

echo -e "\n\e[93m===============================================================================================================================================================================
updating -loki logs cleanup on both sharder and miner.
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT} > /dev/null;
if [[ -f loki-logs-cleanup-job.sh ]] ; then
echo -e "\e[32m loki-logs-cleanup-job.sh file is present \e[23m \e[0;37m"
sudo rm loki-logs-cleanup-job.sh
wget -N https://raw.githubusercontent.com/0chain/zcnwebappscripts/as-deploy/0chain/loki-logs-cleanup-job.sh
sudo chmod +x loki-logs-cleanup-job.sh
else
echo -e "\e[31m loki-logs-cleanup-job.sh file is not present. Please contact zus team \e[13m \e[0;37m"
exit 1
fi
popd > /dev/null;
33 changes: 33 additions & 0 deletions 0chain/fix_2_num_del.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/bin/bash

set -e

echo -e "\n\e[93m===============================================================================================================================================================================
setup variables
=============================================================================================================================================================================== \e[39m"
export PROJECT_ROOT=/var/0chain # /var/0chain
echo -e "\e[32m Successfully set \e[23m \e[0;37m"

echo -e "\n\e[93m===============================================================================================================================================================================
updating --num_delegates to 1 on both sharder and miner.
=============================================================================================================================================================================== \e[39m"
pushd ${PROJECT_ROOT} > /dev/null;
if [[ -f delegate_wallet.json ]] ; then
if [[ -f keys/b0mnode1_keys.json ]] ; then
echo -e "\e[32m Updating miner \e[23m \e[0;37m"
prov_min_id=$(jq -r .client_id keys/b0mnode1_keys.json)
./bin/zwallet mn-update-settings --id ${prov_min_id} --num_delegates 1 --configDir . --config ./config.yaml --wallet delegate_wallet.json
elif [[ -f keys/b0snode1_keys.json ]] ; then
echo -e "\e[32m Updating sharder \e[23m \e[0;37m"
prov_shar_id=$(jq -r .client_id keys/b0snode1_keys.json)
./bin/zwallet mn-update-settings --sharder true --id ${prov_shar_id} --num_delegates 1 --configDir . --config ./config.yaml --wallet delegate_wallet.json
else
echo -e "\e[31m didn't found sharder/miner keys on the server. Please connect with zus team. \e[13m \e[0;37m"
exit 1
fi
else
echo -e "\e[31m ##### Delegate wallet not present on your server. Please run below command manually after replacing your provider id using delegate_wallet.json. ##### \e[13m \e[0;37m"
echo -e "\e[32m ./bin/zwallet mn-update-settings --id <sharder-id> --num_delegates 1 --configDir . --config ./config.yaml --wallet delegate_wallet.json \e[23m \e[0;37m"
exit 1
fi
popd > /dev/null;
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,9 @@ sudo apt update
echo -e "\e[32m 2. Installing jq, zip, unzip. \e[23m \e[0;37m"
sudo apt install jq zip unzip -y
echo -e "\e[32m 2. Installing build essentials and gcc. \e[23m \e[0;37m"
sudo apt install build-essential nghttp2 libnghttp2-dev libssl-dev -y
sudo apt install gcc-11 g++-11 -y
sudo apt install software-properties-common -y
echo -ne '\n' | sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt install build-essential nghttp2 libnghttp2-dev libssl-dev gcc-11 g++-11 -y

echo -e "\n\e[93m===============================================================================================================================================================================
Persisting Delegate wallet inputs.
Expand Down Expand Up @@ -68,7 +69,7 @@ pushd ${PROJECT_ROOT} > /dev/null;
elif [[ ${ubuntu_version} -eq 20 || ${ubuntu_version} -eq 22 ]]; then
curl -L "https://github.com/0chain/zcnwebappscripts/raw/as-deploy/0chain/artifacts/zwallet-binary.zip" -o /tmp/zwallet-binary.zip
sudo unzip -o /tmp/zwallet-binary.zip && rm -rf /tmp/zwallet-binary.zip
mkdir bin
mkdir bin || true
sudo cp -rf zwallet-binary/* ${PROJECT_ROOT}/bin/
sudo rm -rf zwallet-binary
echo "block_worker: https://beta.zus.network/dns" > config.yaml
Expand Down
Loading