03-29 08:50
Notice
Recent Posts
Recent Comments
관리 메뉴

Scientific Computing & Data Science

[MongoDB] Replication / Usage of Slaves / Data Processing 본문

Data Science/MongoDB

[MongoDB] Replication / Usage of Slaves / Data Processing

cinema4dr12 2014. 3. 29. 22:34

by Geol Choi | 

마스터 노드의 연산 부담을 줄이기 위해 슬레이브 노드를 마스터 노드와 함께 데이터 처리 연산에 참여시키는 방법이 있다.

방법은 간단한다. 일반적으로 슬레이브를 지정하는 옵션인 --slave와 함께 마스터를 지정하는 옵션인 --master를 동시에 지정하는 것이다. 예를 들면,

$ mongod --dbpath [SLAVE_DATA_PATH] --port [PORT_NUM] --slave --source localhost:3000 --master

와 같이 입력한다.

마스터와 슬레이브 옵션을 동시에 지정하는 것이 꽤나 이상해 보일 수 있으나, 슬레이브 노드와 같이 마스터 노드의 데이터 복제 역할을 수행하는 동시에 마스터 노드와 같이 데이터 처리 역할 또한 수행하도록 하는 의미이다.

이 때 주의할 사항은 슬레이브 노드는 마스터 노드와 함께 데이터의 처리를 위한 용도로 사용하되, 마스터 노드로부터 데이터가 복제되는 슬레이브 노드에 대하여 데이터를 쓰도록 하지 않는 것이다. 이럴 경우 마스터와 슬레이브 노드 간 데이터가 완벽하게 동기화 되지 않는 사태가 발생할 수 있다.

Comments