티스토리 뷰

보통 다른 서버를 두고 진행하지만 저는 테스트를 위해 local 에서 진행하였습니다.

 

1. config 파일을 기본적으로 설정해줍니다. ( replice를 위해 2개 생성)

 

 

mongodb1.conf 파일

# Where to store the data. - 폴더 만드시고 실행하세요
dbpath=/home/somefolder/replica/db1

#where to log
logpath=/home/somefolder/문서/replica/log1

logappend=true

bind_ip = 127.0.0.1
port = 50001

# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal=true

#replica
replication:
  oplogSizeMB: 5120
  replSetName: "rs1"

 

mongodb2.conf 파일

# Where to store the data. - 하실때 폴더 만드시고 실행하세요
dbpath=/home/somefolder/replica/db2

#where to log
logpath=/home/somefolder/replica/log2

logappend=true

bind_ip = 127.0.0.1
port = 50002

# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling
journal=true

#replica
replication:
  oplogSizeMB: 5120
  replSetName: "rs1"

 

자 이제 실행해볼까요~

 

터미널에서 config 위에서 가서 

sudo mongod --config mongodb1.conf 

sudo mongod --config mongodb2.conf

를 실행해줍니다.

 

 

그 후 master될 mongo shell에 들어가서

> rs.initiate()

> rsconf = {_id:"rs1", members:[{_id:0, host:"127.0.0.1:50001"}]}

{

  "_id" : "rs1",

  "members" : [

    {

      "_id" : 0,

      "host" : "192.168.96.6:27017"

    }

  ]

}

> rs.initiate(rsconf)

{ "ok" : 1 }

 

실행!

 

그 다음 바로 slave될 녀석의 ip를 입력해주시면 됩니다

 

> rs1:PRIMARY> rs.add("192.168.96.30:27017")

{ "ok" : 1 }

 

> rs1:PRIMARY> rs.status()

 

완료입니다~ myState가 1이면 정상작동하고있는거에용~ 감사합니다 :>

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함