引越し準備が完了してから2週間が過ぎてしまった。
DBのdumpを持って帰ったので、リハーサルをしよう。
手順は次のとおりだ。
# Rocket.Chatサービス停止
sudo systemctl stop snap.rocketchat-server.rocketchat-server.service
# リストア
/snap/rocketchat-server/current/bin/mongorestore -d parties parties/ --drop
# Rocket.Chatサービス開始
sudo systemctl start snap.rocketchat-server.rocketchat-server.service
5分ほどでリストアできた。
さあ、ブラウザでアクセスしてみよう。
職場で使っているアカウントでログインしようとしたら、二要素認証を求められた。
そんな設定した覚えないんだけど・・。
Chatのインストール時に作ったユーザーだとどうかな?
良かった、二要素認証は求められず、ログインできた。
会話の履歴を見てみるか。
あれ、履歴が見られない、というか中に入れない。
「Roomが見つかりません
このルームが存在していないか、アクセスする権限がありません」
どういうこと?
管理メニューでRoomを見てみると、Roomはひとつもない!
リストア時の標準出力内容を見てみると、
Failed: parties.rocketchat_room: error creating collection parties.rocketchat_room: error running create command: (NamespaceExists) a collection 'parties.rocketchat_room' already exists
と表示されていた。
検索してみても、それらしい情報はなかなか見つからない。
IPアドレスが本番と違うせいかな?
本番と同じにしよう
sudo vi /etc/netplan/00-installer-config.yaml
でもって、もう一度DBリストア
sudo systemctl stop snap.rocketchat-server.rocketchat-server.service
/snap/rocketchat-server/current/bin/mongorestore -d parties parties/ --drop
sudo systemctl start snap.rocketchat-server.rocketchat-server.service
ブラウザから接続してみる。
あれ?「このサイトにアクセスできません」になった。
IPアドレスでアクセスしてみると・・・表示された。
Roomもちゃんと表示される。
でも、投稿した画像がどれも表示されない。
nginx経由でログインできないのも気になるし、サーバーを再起動してみよう。
・・・今度はちゃんとアクセスできた。
投稿した画像もちゃんと表示された。
じゃあ、本番に向けて手順をおさらいしよう。
チェックポイントを適用してmongodbリストア前の状態に戻した。
1.IPアドレスを本番と同じに修正して、ubuntu再起動
2.ブラウザからRocket.Chatにログインできることを確認
3.ロケットチャットを停止して
おっと、mongodbのダンプファイルをアップするのを忘れてた。
4.mongodbをリストアする
あれ、変なエラー出てる
Failed: parties.rocketchat_federation_servers: error dropping collection: write command error: [{write errors: []}, {(ShutdownInProgress) Replication is being shut down}]
フェデレーションって何?
他のサーバーのユーザーと相互にメッセージ交換できるようにする機能みたい。
使ってないし、気にしなくていいかな?
ログインして確認してみると、問題はないように見える。
よし、月曜の定時後に本番だ。
※コメント投稿者のブログIDはブログ作成者のみに通知されます