Skip to content
mongo-replication-try
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
script
.gitignore
README.md
Vagrantfile

README.md

mongo-replication-try

概要

MongoDBが入ったサーバを3台立てて、レプリカセットを試します。

PRIMARY・SECONDARY・ARBITERがそれぞれ1台になります。

適当に遊ぶ用

環境

  • vagrant 1.5.3
  • virtualbox 4.3.10

Install

vagrant up

全サーバが起動したらReplicationの設定を行います。

scriptを用意したのでそれで一瞬です。

$ vagrant ssh web1
Last login: Tue Jul  8 13:09:48 2014 from 10.0.2.2
Welcome to your Vagrant-built virtual machine.
[vagrant@localhost ~]$sh /vagrant/script/master-setup.sh

やっていることは以下と同様です。

$ vagrant ssh web1
Last login: Tue Jul  8 13:09:48 2014 from 10.0.2.2
Welcome to your Vagrant-built virtual machine.
[vagrant@localhost ~]$mongo
MongoDB shell version: 2.6.3
connecting to: test
> config = {_id: 'repltry',
  members: [
  {_id: 0, host: '192.168.56.101:27017'},
  {_id: 1, host: '192.168.56.102:27017'},
  {_id: 2, host: '192.168.56.103:27017', arbiterOnly: true}
  ]
  }
> rs.initiate(config)

_id : 'repltry'

mongo.confの設定に合わせています。

それぞれのサーバへのログイン

PRIMARY Server

vagrant ssh web1

SECONDARY Server

vagrant ssh web2

ARBITER Server

vagrant ssh web3
You can’t perform that action at this time.