LoginSignup
1
0

More than 5 years have passed since last update.

catapult-service-bootstrap その4 チェーンの手動削除

Last updated at Posted at 2018-09-25

概要

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.dat00000/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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0