Docs Menu
Docs Home
/
MongoDB ๋งค๋‰ด์–ผ
/ / /

rs.syncFrom()

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

  • ํ–‰๋™
  • ์˜ˆ์‹œ
rs.syncFrom()

ํ˜„์žฌ ๋ฉค๋ฒ„์˜ ๊ธฐ๋ณธ ๋™๊ธฐํ™” ๋Œ€์ƒ์„ ์ผ์‹œ์ ์œผ๋กœ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”

Mongo์‰ฌ ๋ฐฉ๋ฒ•

์ด ํŽ˜์ด์ง€์—์„œ๋Š” mongosh ๋ฉ”์„œ๋“œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น ๋˜๋Š” Node.js์™€ ๊ฐ™์€ ์–ธ์–ด๋ณ„ ๋“œ๋ผ์ด๋ฒ„์— ๋Œ€ํ•œ ์„ค๋ช…์„œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ช…๋ น์˜ ๊ฒฝ์šฐ replSetFreeze ๋ช…๋ น์„ ์ฐธ์กฐํ•˜์„ธ์š”.

MongoDB API ๋“œ๋ผ์ด๋ฒ„์˜ ๊ฒฝ์šฐ ์–ธ์–ด๋ณ„ MongoDB ๋“œ๋ผ์ด๋ฒ„ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ณต์ œํ•˜๋ ค๋Š” ๋ฉค๋ฒ„์˜ ์ด๋ฆ„์„ [hostname]:[port] ํ˜•์‹์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

replSetSyncFrom์„ ์‹คํ–‰ํ•  ๋•Œ ์ดˆ๊ธฐ ๋™๊ธฐํ™” ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ, replSetSyncFrom์ด ์ง„ํ–‰ ์ค‘์ธ ์ดˆ๊ธฐ ๋™๊ธฐํ™”๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ์ƒˆ ๋Œ€์ƒ๊ณผ์˜ ๋™๊ธฐํ™” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๊ธฐ๋ณธ ๋™๊ธฐํ™” ๋กœ์ง์„ ์ˆ˜์ •ํ•˜๊ณ  ํ•ญ์ƒ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ž…๋‹ˆ๋‹ค.

๋™๊ธฐํ™”ํ•  ๋ฉค๋ฒ„๋Š” ์„ธํŠธ์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์œ ํšจํ•œ ์†Œ์Šค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์›์œผ๋กœ๋ถ€ํ„ฐ ๋™๊ธฐํ™”ํ•˜๋ ค๋ฉด ํ•ด๋‹น ๊ตฌ์„ฑ์›์€ ๋‹ค์Œ์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์žฌ์ž๊ฐ€ ๋  ์ˆ˜ ์—†์œผ๋ฉฐ, ์‹œ์ž‘ ๋˜๋Š” ๋ณต๊ตฌ ๋ชจ๋“œ ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๊ณ , ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ์— ์‘๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณต์ œ๋ณธ ์„ธํŠธ ๊ตฌ์„ฑ์—์„œ ๋™์ผํ•œ ์„ธํŠธ์˜ ๋ฉค๋ฒ„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • members[n].buildIndexes ์„ค์ •์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.

  • ์ž์ฒด ๋™๊ธฐํ™”๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„ธํŠธ์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ๊ตฌ์„ฑ์›๋ณด๋‹ค 10์ดˆ ์ด์ƒ ๋’ค์ฒ˜์ง„ ๋ฉค๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ณต์ œ๋ฅผ ์‹œ๋„ํ•˜๋Š” ๊ฒฝ์šฐ mongod๋Š” ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋กํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ๋’ค์ฒ˜์ง„ ๊ตฌ์„ฑ์›์œผ๋กœ๋ถ€ํ„ฐ ๋ณต์ œ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์ œ ์ง€์—ฐ ๋ฐ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

replSetSyncFrom์„ ๊ธฐ๋ณธ ๋™์ž‘์˜ ์ž„์‹œ ์žฌ์ •์˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. mongod๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ๊ธฐ๋ณธ ๋™๊ธฐํ™” ๋™์ž‘์œผ๋กœ ๋˜๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

  • mongod ์ธ์Šคํ„ด์Šค๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

  • mongod์™€ ๋™๊ธฐํ™” ๋Œ€์ƒ ๊ฐ„์˜ ์—ฐ๊ฒฐ์ด ๋‹ซํž™๋‹ˆ๋‹ค.

  • ๋™๊ธฐํ™” ๋Œ€์ƒ์ด ๋ณต์ œ๋ณธ ์„ธํŠธ์˜ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์›๋ณด๋‹ค 30์ดˆ ์ด์ƒ ๋’ค์ฒ˜์ง€๋Š” ๊ฒฝ์šฐ.

mongosh์—์„œ rs.syncFrom() ๋„์šฐ๋ฏธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

rs.syncFrom("myHost:27017");

ํŒ

๋‹ค์Œ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋Œ์•„๊ฐ€๊ธฐ

rs.stepDown

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ