テストネットがバージョンアップされ バージョン 0.9.6.3 になったのでアップデート。
HTTPSやIPv6も対応。
アップデート手順は0.9.3.xから0.9.4.x や 0.9.5.x へと同様。
前回は0.9.3.x で HTTPSとIPv6対応を行いました。
https://www.u2yasan.com/ja/content/20200324/81
https://github.com/nemfoundation/symbol-testnet-bootstrap
注意書きにあるように、古いバージョンは完全に捨て去ってまっさらな環境にします。
アカウント、残高やアセットなども引き継がれたりしませんので、なんらかのテスト中の人も最初からやり直しが必要です。
まずは、以前のバージョンを完全に停止させます。
api-assembly api-harvest-assembly peer-assembly いずれか稼働中のディレクトリに移動。
docker コンテナを停止。
古いバージョンはディレクトリ毎削除。
docker のイメージやキャッシュ、ネットワーク設定も削除。
cd ~/symbol-testnet-bootstrap/api-harvest-assembly
docker-compose down
cd ~
rm -fr symbol-testnet-bootstrap
docker system prune -a
古いバージョンのdockerイメージはディクスを圧縮するだけなので削除します。
0.9.4.x 以上のバージョンでは、ピアノード、APIノード間通信にTLSを使います。証明書、キーは identity ディレクトリにあります。
git clone https://github.com/nemfoundation/symbol-testnet-bootstrap.git
cd symbol-testnet-bootstrap/api-harvest-assembly
sudo docker-compose up --build --detach
動作確認
http://symbol-testnet.u2yasan.com:3000/node/info
正常に稼働したのを確認してから https-portal で HTTPS、IPv6 対応させます。
sudo docker-compose down
docker-compose.yaml ファイルを修正
vi docker-compose.yaml
最後に以下を追記
https-portal:
image: steveltn/https-portal:1
ports:
- "80:80"
- "3001:443"
restart: always
environment:
DOMAINS: 'symbol-testnet.u2yasan.com -> http://rest-gateway:3000'
STAGE: production
LISTEN_IPV6: 'true'
volumes:
- ./ssl-certs:/var/lib/https-portal:rw
depends_on:
- rest-gateway
sudo docker-compose up -d
IPv6
http://[2a02:c207:2036:500::1]:3000/node/info
HTTPS
https://symbol-testnet.u2yasan.com:3001/node/info
{"code":"ServiceUnavailable","message":"connection failed"} なんかエラーが出た 確認すると APIノードが落ちているっぽい https://symbol-testnet.u2yasan.com:3001/node/health
{"status":{"apiNode":"down","db":"up"}}
dockerでログ確認
sudo docker logs api-harvest-assembly_api-node_1
で以下のようなエラー
<fatal> (process::ProcessMain.cpp@123) could not acquire instance lock "/data/server.lock"
とりあえず
sudo ./reset-to-nemesis.sh
初期化実行で回復
friendlyNameの設定方法がわからない、誰か教えてください。
api-node/userconfig/resources/config-node.properties
を直接編集しても上書きされる
api-node/userconfig/resources/config-node.properties.template
runtime-vars/meta.yaml
にFRIENDLY_NAMEがあるけれども使い方が分からない
とりあえずこれを直接変更することで対応 api-node/userconfig/resources/config-node.properties.template
Comments