概要
catapult-service-bootstrapを使ってcatapult48gh23s.xyz というオレオレcatapultをやっています。
自腹なので、お金をかけてません。なのでスペックは低いです。
ちょっとAPIノードをフル同期しようとしたら、DB書き込みか何かが重すぎて、レスポンスタイムアウト連発する事態になりました。
サーバースペック上げるか、DBを別サーバーに移すかをするにもコストが要るので、今回はチェーンを削除することにしました。
いろいろ設定を書き換えてて、generate-config
とか動きそうになかったので、docker-compose start
でなんとかなるように、チェーンのデータだけを削除します。
作業
停止
$ docker-compose stop peer-node-x
$ docker-compose stop api-node-x
$ docker-compose stop db
data/peer-node-x
$ cd data/peer-node-x
ファイルの状況
$ ls -l
合計 9040
drwxr-xr-x. 2 root root 1601536 8月 31 00:02 00000
drwxr-xr-x. 2 root root 1601536 9月 2 07:36 00001
drwxr-xr-x. 2 root root 1601536 9月 13 17:47 00002
drwxr-xr-x. 2 root root 1318912 9月 23 09:06 00003
drwxr-xr-x. 4 root root 60 8月 30 23:50 audit
-rw-------. 1 root root 8 9月 23 09:06 index.dat
drwxr-xr-x. 2 root root 4096 9月 23 11:47 logs
drwxr-xr-x. 2 root root 246 9月 23 11:47 state
00000/00001.dat
と00000/hashes.dat
以外をすべて消します。
$ sudo mv 00000/00001.dat .
$ sudo mv 00000/hashes.dat .
$ sudo rm -r 00000/ 00001/ 00002/ 00003/ audit/ index.dat state/
$ sudo mkdir 00000
$ sudo mv 00001.dat 00000/
$ sudo mv hashes.dat 00000/
data/api-node-x
同じく
$ cd data/api-node-x
$ ls -l
合計 7624
drwxr-xr-x. 2 root root 1601536 9月 22 23:35 00000
drwxr-xr-x. 2 root root 1601536 9月 22 23:53 00001
drwxr-xr-x. 2 root root 1601536 9月 23 00:08 00002
drwxr-xr-x. 2 root root 372736 9月 23 17:17 00003
drwxr-xr-x. 4 root root 60 9月 22 23:09 audit
-rw-------. 1 root root 8 9月 23 17:17 index.dat
drwxr-xr-x. 2 root root 99 9月 23 17:17 logs
drwxr-xr-x. 2 root root 246 9月 23 17:17 state
$ sudo mv 00000/00001.dat .
$ sudo mv 00000/hashes.dat .
$ sudo rm -r 00000/ 00001/ 00002/ 00003/ audit/ index.dat state/
$ sudo mkdir 00000
$ sudo mv 00001.dat 00000/
$ sudo mv hashes.dat 00000/
data/mongo
$ cd data
$ sudo rm -r mongo
起動
$ docker-compose start db
$ docker-compose start init-db
$ docker-compose start peer-node-x
$ docker-compose start api-node-x
確認
とくにこれといった確認はない
所感
どうやるのかわからなかったときは、探り探りだったけど、こうやって書いてしまえばとてもシンプル。
全ノード消してしまわないと、復活してしまうので注意。
関連記事
catapult-service-bootstrapにpeer-nodeを追加する その1 サービス追加
https://qiita.com/planethouki/items/b80fe29157d80a63122c
catapult-service-bootstrapにpeer-nodeを追加する その2 サーバー編
https://qiita.com/planethouki/items/4c73a6b924b92529bd32
catapult-service-bootstrap その3 ホスト名とポート変更
https://qiita.com/planethouki/items/d365f2344c0f7a6c3523
catapult-service-bootstrap その4 チェーンの手動削除
https://qiita.com/planethouki/items/7ec5404701adeb96bb8e
catapult-service-bootstrap その5 catapult.tools.health/network
https://qiita.com/planethouki/items/5ed19ae8ceb67ad6fee0