MongoDB
Mongo replica Arbiter 없이 우선순위 지정
세객
2019. 3. 20. 11:28
replica DB 가 (A, B) 2개가 있다고 칠때
A 먼저 키고 다음에 B 를 키면 A 가 PRIMARY 가 되고 B 가 SECONDARY 가 되는데 (타이밍에 따라서 다를 수 있음)
반대로 B 먼저 키고 다음에 A 를 키면 B 가 PRIMARY 가 된다..
데이터를 삽입하려고 할때 PRIMARY 서버가 달라져서 지정을 할 수 가 없는데
우선순위 priority 값을 수정해주면 된다.
Primary DB 에 접속해서
cfg = rs.conf()
//(A, B) 2개의 DB 중 B 가 1번째라고 하자 A 가 0번째
cfg.members[1].priority = 0
rs.reconfig(cfg)
B 라는 DB 의 priority 값을 기존에는 1로 되어있는데 0으로 변경하고 나서 다시 DB 를 모두 재기동하면
어떤 순서로 DB 를 작동하던간에 A DB 가 PRIMARY 가 된다
*** 주의 ***
값을 변경하는건 1개씩 1개씩 해주자 값을 여러번 바꾸면 버전이 달라져서 rs.reconfig(cfg) 할때 업데이트 불가하다..
ㅠ
ㅠㅠ