wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.3.tgz
버전 확인할 것
tar xvfz mongodb-linux-x86_64-2.6.3.tgz
ln -sf mongodb-linux-x86_64-2.6.3 mongodb
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH=/home/terzeron/mongodb/bin:${PATH}
. .bashrc
sudo mkdir -p /data/db
nohup sudo mongod --replSet "rs0" &
nohup.out 파일을 살펴볼 것
3대의 서버 중에서 두 대는 replica set을 구성하고 나머지 한 대는 장애 발생 시에 primary를 결정할 결정권자(arbiter) 역할을 맡김
storage1.server 10.0.0.1
storage2.server 10.0.0.2
storage3.server 10.0.0.3 arbiter
아무 서버에서나 mongo를 실행하고 replica set 시작
rs.initiate()
rs.add("10.0.0.2")
rs.addArb("10.0.0.3")
conn = new Mongo("rs0/10.0.0.1,10.0.0.2,10.0.0.3")
db: 'mongodb://10.0.0.1,10.0.0.2,10.0.0.3/mean-dbname',
db_options: {
replset: {
rs_name: 'rs0'
},
},
{ server: { auto_reconnect: true } }