코드 잡동사니

Mongo replica Arbiter 없이 우선순위 지정 본문

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) 할때 업데이트 불가하다..



ㅠㅠ


'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