メインコンテンツへ移動

MongoDB 4.4 リビジョンアップグレード

Tip
  • このドキュメントは、MongoDB 4.4.x 環境を 4.4 シリーズの最新リビジョンにアップグレードするための標準運用ガイドラインです。
  • 現時点での MongoDB 4.4 シリーズの最新リビジョンは 4.4.31 です。

事前準備​

  1. ご利用の OS に対応した MongoDB 4.4.31 のバイナリインストールパッケージを取得し、対象サーバーにアップロードします。
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.31.tgz
  1. インストールパッケージを展開し、各パッケージ内の mongod プログラムの依存関係を確認してください。依存パッケージが不足している場合は、適宜インストールを行います。

該当バージョンのパッケージを展開します:

tar xvf mongodb-linux-x86_64-rhel70-4.4.31.tgz

mongod プログラムの依存関係を確認します:

ldd mongodb-linux-x86_64-rhel70-4.4.31/bin/mongod

アップグレード開始​

Tip
  • アップグレード前に必ずマイクロサービスを停止し、MongoDB データのバックアップを実施してください。
  • レプリカセットの場合、アップグレードの順序として必ず SECONDARY(レプリカノード)から PRIMARY(プライマリノード)の順に実施してください。
  • 本ドキュメントのコマンド例では MongoDB のディレクトリを /usr/local/mongodb/ としています。実際のディレクトリが異なる場合は状況に応じて修正してください。
  1. スタンドアロンノードのアップグレード

手順: 旧バージョンのサービスを停止し、バイナリファイルを入れ替えて 4.4.31 にアップグレードします。

# 旧バージョンのサービス停止
systemctl stop mongodb
# 旧バージョンのバイナリファイルをバックアップ
mv /usr/local/mongodb/bin/{mongo,mongo-4.4.bak}
mv /usr/local/mongodb/bin/{mongod,mongod-4.4.bak}
mv /usr/local/mongodb/bin/{mongos,mongos-4.4.bak}
mv /usr/local/mongodb/bin/{install_compass,install_compass-4.4.bak}
# 新バージョンのバイナリファイルを既存の bin ディレクトリへコピー(展開パスやパッケージ名に応じて調整してください)
cp -p mongodb-linux-x86_64-rhel70-4.4.31/bin/* /usr/local/mongodb/bin/
# 所有者と権限を修正
chown -R mongodb:mongodb /usr/local/mongodb
# サービスを起動
systemctl start mongodb
  • ステータス確認: rs.status() コマンドを実行し、このノードが SECONDARY 状態かつ正常な稼働時間であることを確認してください。
  • サービスが起動しない場合やログインできない場合は、MongoDB のプログラムログを最初にご確認ください。ディスク性能の影響で起動が遅い場合は、しばらくお待ちください。
  1. MongoDB にログインし、バージョンを確認します
/usr/local/mongodb/bin/mongo -u root -p password --authenticationDatabase admin
> db.version()
  • 期待される出力: 4.4.31