코드 잡동사니
Mongo replica Arbiter 없이 우선순위 지정 본문
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) 할때 업데이트 불가하다..
ㅠ
ㅠㅠ
'MongoDB' 카테고리의 다른 글
Mongo too many open files (0) | 2019.01.31 |
---|---|
Mongo 샤딩 하는 방법 버전 3.6.9 (0) | 2019.01.25 |
MongoDB replica set 설정하기 (0) | 2019.01.22 |
몽고DB 외부 로그인 접속 방법 (0) | 2018.11.30 |
$elemMatch 배열 안에 값 조회하기 (2) | 2018.01.18 |
Comments