テストと開発のためのレプリケーション・セットの導入


複製セットの配置
 
1.ノードごとに必要なデータフォルダを作成するには:
mkdir -p /srv/mongodb/rs0-0 /srv/mongodb/rs0-1 /srv/mongodb/rs0-2

2.mongodインスタンスを次のコマンドで起動します.
最初のノード:
mongod --port 27017 --dbpath /srv/mongodb/rs0-0 --replSet rs0 --smallfiles --oplogSize 128 --logappend --logpath /srv/mongodb/rs0-0/mongod.log &

2番目のノード:
mongod --port 27018 --dbpath /srv/mongodb/rs0-1 --replSet rs0 --smallfiles --oplogSize 128 --logappend --logpath /srv/mongodb/rs0-1/mongod.log &

3番目のノード:
mongod --port 27019 --dbpath /srv/mongodb/rs0-2 --replSet rs0 --smallfiles --oplogSize 128 --logappend --logpath /srv/mongodb/rs0-2/mongod.log &

3.次のコマンドで最初のインスタンスに接続できます.
mongo --port 27017

4.mongoでrs.initiate()を使用してレプリケーションセットを初期化します.複製セット構成オブジェクトは、次のように設定できます.
rsconf = {    
           _id: "rs0",    
           members: [    
                      {    
                       _id: 0,    
                       host: "<hostname>:27017"    
                      }    
                    ]    
         }

5.をホスト名に置き換える
rs.initiate( rsconf )

6.複製セット構成の表示
rs.conf()

 
7.mongoを使用してprimaryに接続し、rs.add()コマンドを使用して2番目と3番目のmongodインスタンスをレプリケーションセットに追加します.をホスト名に置き換えます.
rs.add("<hostname>:27018")   
rs.add("<hostname>:27019")

8.rs.status()コマンドでレプリケーションセットのステータスを確認します.