テストと開発のためのレプリケーション・セットの導入
複製セットの配置
1.ノードごとに必要なデータフォルダを作成するには:
2.mongodインスタンスを次のコマンドで起動します.
最初のノード:
2番目のノード:
3番目のノード:
3.次のコマンドで最初のインスタンスに接続できます.
4.mongoでrs.initiate()を使用してレプリケーションセットを初期化します.複製セット構成オブジェクトは、次のように設定できます.
5.をホスト名に置き換える
6.複製セット構成の表示
7.mongoを使用してprimaryに接続し、rs.add()コマンドを使用して2番目と3番目のmongodインスタンスをレプリケーションセットに追加します.をホスト名に置き換えます.
8.rs.status()コマンドでレプリケーションセットのステータスを確認します.
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()コマンドでレプリケーションセットのステータスを確認します.