#MongoDB4.0こんにちは。6月(2018)に発表されましたね。意外とネットにver4.0の構築ネタがなかったので今回はそちらをご紹介。ver4.0からトランザクション機能が実装されたので、注目されている方もいるのではないでしょうか。7にMongoDBのレプリカセットを構築していきます。ver3.6以前と比べ、構築部分で少し変更点もあったのでそこにも触れます。構成のレプリケーションその前に。3台以上のノードが必要です。全て同じスペックにするのは勿体無い、ということで、今回は3台のうち1台をArbitrにします。Arbiterは「誰がPrimary(いわゆるマスター)になるのか」を投票する役割を持ったサーバ。データセットを持たないのでArbiterを搭載するサーバは低スペックで構いません。今回はわかりやすくdb01とdb02,そしてarb01というサーバを用意しました。Primary/Secondary用のサーバとしてdb01/02を、Arbiter用のサーバとしてarb01を使います何も指定しなければ、基本的にはPrimaryに対してwrite/readの処理を行います。db01がダウンした時、投票によってSecondaryだったdb02がPrimaryへと昇格します。インストール今回は手軽にyumで入れてみたいと思います。下をまるっとコピペしましょう。mongodb-orgできましたか?これをクラスタを構築する3台のサーバ全てにインストールします。設定3台ともインストールが完了したら、次はconfを編集していきます。デフォルトのファイルができてると思いますので、それを編集していきます。Primary/Secodary用のmongoを二台作る実際にデータを保持するDBを二台作成します。実データが保存される場所。chownコマンドで所有者を変える必要があります。出ている方もいるかもしれません。「とりあえずすぐに使いたい!」という方は無視しても構いませんが、がっつり使いたい方は一つ一つ解消してあげるといいです。コマンドで確かめてみましょう。NumberLong(0)}}}問題なさそうですね。「レプリカセットの設定が完了してないよ〜」と怒られますが、今の所これが正解。できたらもう一台も起動してみましょう。Arbiterの起動Arbiter用のmongoの構築をしていきます。