リレーサーバー移行(旧VPS会社→新VPS会社)
前提注意事項
- 本まとめは現VPS会社→新VPS会社へと
リレーのみを移行するまとめです。 - 実際に行う際には手順をよく読みながら進めてください。
- ブロック生成予定まで余裕がある時に実施してください。
1. 新リレーセットアップ
はじめにお読みください
- サーバ独自機能に留意してください。※さくらのパケットフィルタや、AWSのFW設定などのサーバー独自の機能に気を付けてください。
- 新リレーのファイヤーウォールを事前に開放設定(SSH、ノードポート、Grafanaなど)してください。
Ubuntu初期設定
新サーバーでUbuntu初期設定を実施します。
ノードセットアップ
- 1. 依存関係インストール 〜 7. gLiveViewのインストールまで実施します。
- 2. トポロジーファイル設定変更のリレーの手順を実施します。
2. BP設定修正
ファイアウォール設定変更
AWSなどufwを使用しない場合
VPSの管理画面からファイアウォールの設定を変更してください。
PORT=`grep "PORT=" $NODE_HOME/startBlockProducingNode.sh`
b_PORT=${PORT#"PORT="}
echo "BPポートは ${b_PORT} です"<新リレーIP> の <>を除いて新リレーIPを入力してください。
sudo ufw allow from <新リレーIP> to any port ${b_PORT}
sudo ufw reloadトポロジーファイル修正
nano $NODE_HOME/mainnet-topology.json- 旧リレーIPとポートを新リレーのIPとポートに変更
- DNS運用の場合は変更は不要です。
BPノードを再起動します。
sudo systemctl reload-or-restart cardano-nodeチェーンが同期完了後、新リレーとBPの双方向の疎通(I/O)ができているかを確認します。
gLiveView確認
cd $NODE_HOME/scripts
./gLiveView.sh3. Grafana/Prometheus設定
監視ツール設定のリレー1タブと3. Grafanaダッシュボードの設定を実行する。
Grafana追加設定
Grafanaは追加設定がありますので必要に応じて実施してください。
- 新リレーにて
prometheus node exporterをインストールします。
sudo apt install -y prometheus-node-exporterサービスを有効にして、自動的に開始されるように設定します。
sudo systemctl enable --now prometheus-node-exporter.serviceファイアウォール設定でPrometheusメトリクスポートをGrafana稼働サーバーのIP限定で開放します。
sudo ufw allow from <Grafana稼働サーバーのIP> to any port 12798sudo ufw allow from <Grafana稼働サーバーのIP> to any port 9100sudo ufw reloadノード再起動
sudo systemctl reload-or-restart cardano-nodeprometheus.ymlの修正
- DNSベースで接続している人は、DNSの変更が反映されたら自動的に切り替わるので以下作業は不要です。
sudo nano /etc/prometheus/prometheus.yml旧リレーのIPを新リレーのIPへ変更してください
サービス再起動
sudo systemctl restart grafana-server.service prometheus.service prometheus-node-exporter.serviceサービスが正しく実行されていることを確認します。
sudo systemctl --no-pager status grafana-server.service prometheus.service prometheus-node-exporter.serviceGrafanaに新リレーのメトリクス(Slotなど)が表示されているか確認します。
4. プール情報更新
DNS運用の場合は不要ですが、IP運用の方は、運用証明書(pool.cert)の更新を用いて、チェーン登録中のリレーIPを変更します。
5. 補足
Tracemempool無効化
Txの増加が確認できたらTracemempoolを無効にします。
sed -i $NODE_HOME/${NODE_CONFIG}-config.json \
-e "s/TraceMempool\": true/TraceMempool\": false/g"ノード再起動
sudo systemctl reload-or-restart cardano-node旧リレーストップ
sudo systemctl stop cardano-nodeサービス解除
sudo systemctl disable cardano-nodeBPファイアウォールから旧リレーIP削除
sudo ufw status numberedsudo ufw delete <削除したい番号>ufwを使わないケース
AWSやVSPによっては管理画面でセキュリティ設定(ファイアウォール)を行っている場合がありますので、その場合はVPS管理画面から設定を変更してください。
旧リレーRSYNC設定済の場合
rsyncd.confrsync_ed25519.pubを旧リレーのcnodeから新リレーのcnodeへ移動してください。- 転送元サーバーの
~/.ssh/configの旧リレーIPを新リレーIPに変更してください。
Mithril-Signer再セットアップ
旧サーバーでMithril-Signer-Relayを実行していた場合は、新サーバーでも再セットアップしてください。
Mithril Signerノードの設定、更新
Last updated on