1. 서버 설정/정보 확인하기

/* 서버 빌드 정보 (버전 포함) */
db.serverBuildInfo();

/* 서버 런타임 정보 (시스템 정보) */
db.serverStatus();

/* 실행 옵션 (MongoDB 설정) */
db.serverCmdLineOpts();

/* 해당 DB 의 Storage 정보 (간략 정보) */
db.stats();


2. Replica Set 정보 확인하기

/* Replica Set 멤버 설정 */

rs.conf();


/* Replica Set 멤버 상태 */

rs.status();



Posted by jungtae17
,

1. 설정 파일에 ReplicaSet 옵션을 추가한다.

replication:
  replSetName: {ReplicaSet이름}

2. MongoDB 서버 실행 후 Primary 가 될 MongoDB 서버로 접속한다.

   a. ReplicaSet 초기화한다.
rs.initiate();

   b. Primary 이름을 변경한다.
conf = rs.conf();

conf.members[0].host = "IP주소:포트";

rs.reconfig(conf);
   참고> MongoDB 는 hostname 을 기본 값으로 사용하기 때문에 문제가 생기는 경우가 있음.

3. ReplicaSet 멤버를 추가한다.

/* 일반 멤버 추가 */
rs.add("IP주소:포트");

/* Arbiter 멤버 추가 */
rs.addArb("IP주소:포트");


4. Delayed 멤버를 설정해야 될 경우

conf = rs.conf();

conf.members[{멤버번호}].hidden = true;
conf.members[{멤버번호}].priority = NumberInt(0);
conf.members[{멤버번호}].slaveDelay = NumberLong({지연시간(초)});

rs.reconfig(conf);



Posted by jungtae17
,

MongoDB 접속을 위한 URI 문자열을 이용하여 Replica Set 옵션(Write Concern, Read Concern, Read Preference)을 설정할 수 있다.


1. Replica Set 옵션

2. Write Concern 옵션


3. Read Concern 옵션


4. Read Preference 옵션



Posted by jungtae17
,