티스토리 뷰
보통 다른 서버를 두고 진행하지만 저는 테스트를 위해 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이면 정상작동하고있는거에용~ 감사합니다 :>
'MongoDB' 카테고리의 다른 글
[mongoDB, nodejs] 효율적인 데이터 리스트 출력 방법! (0) | 2019.12.04 |
---|---|
[mongoDB] 배열 식별자 쿼리(query, identifier)를 통해 검색 및 저장 (1) | 2018.05.10 |
[MongoDB] 검색쿼리 특정 조건 빼고 찾기 (3) | 2018.05.09 |
댓글