์ฑ์์ง ์ปฌ๋ ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ธ๋ฑ์ค ๋น๋
์ด ํ์ด์ง์ ๋ด์ฉ
์ธ๋ฑ์ค ๋น๋๋ ์ธ๋ฑ์ค ๋น๋์ ์์๊ณผ ๋์์ ์ปฌ๋ ์ ์ ๋ํ ๋ ์ ์ ๊ธ์ ์ ์งํ๋ ์ต์ ํ๋ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋น๋ ํ๋ก์ธ์ค์ ๋๋จธ์ง ๋ถ๋ถ์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ์์ ๊ณผ ๊ต์ฐจํ์ฌ ์งํ๋ฉ๋๋ค. ์ธ๋ฑ์ค ๋น๋ ํ๋ก์ธ์ค ๋ฐ ์ ๊ธ ๋์์ ๋ํ ์์ธํ ์ค๋ช ์ ์ธ๋ฑ์ค ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ณต์ ๋ณธ ์ธํธ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์์ ์ธ๋ฑ์ค ๋น๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ ๋ชจ๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์์ ๋์์ ์งํ๋ฉ๋๋ค. ํ๋ผ์ด๋จธ๋ฆฌ๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์๋ค๊ณ ํ์ํ๊ธฐ ์ ์ ๋น๋๋ฅผ ์๋ฃํด์ผ ํ๋ ์ต์ํ์ ๋ฐ์ดํฐ ๋ณด์ ํฌํ ๋ฉค๋ฒ(์์ ํฌํจ)๋ฅผ ์๊ตฌํฉ๋๋ค. "ํฌํ" ๋ฉค๋ฒ๋ members[n].votes
๊ฐ 0
๋ณด๋ค ํฐ ๋ชจ๋ ๋ณต์ ๋ณธ ์ธํธ ๋
ธ๋๋ฅผ ๋งํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณต์ ๋ ํ๊ฒฝ์์์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ฐธ์กฐํ์ธ์.
MongoDB 7.1๋ถํฐ ์ค๋ฅ ๋ณด๊ณ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ ํ๋ณต ํ๋ ฅ์ฑ์ด ํฅ์๋์ด ์ธ๋ฑ์ค ๋น๋๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ๋์คํฌ ๊ณต๊ฐ์ด ๋๋ฌด ๋ถ์กฑํ๋ฉด ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ค์งํ๋ ์๋ก์ด indexBuildMinAvailableDiskSpaceMB
๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค ๋น๋์ ํ์ํ ์ต์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ๊ณต๊ฐ์ ์ค์ ํ ์๋ ์์ต๋๋ค.
๋ค์ ํ์์๋ MongoDB 7.1๋ถํฐ ์ธ๋ฑ์ค ๋น๋ ๋์์ ์ด์ ๋ฒ์ ๊ณผ ๋น๊ตํฉ๋๋ค.
MongoDB 7.1๋ถํฐ ์์๋๋ ๋์ | ์ด์ MongoDB ๋ฒ์ ์ ๋์ |
---|---|
์ค๋ณต ํค ์ค๋ฅ๋ฅผ ์ ์ธํ๊ณ ์ปฌ๋ ์ ์ค์บ ๋จ๊ณ์์ ๋ฐ๊ฒฌ๋ ์ธ๋ฑ์ค ์ค๋ฅ๋ ์ฆ์ ๋ฐํ๋ ํ ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค์ง๋ฉ๋๋ค. ์ด์ MongoDB ๋ฒ์ ์ ์ธ๋ฑ์ค ๋น๋๊ฐ ๊ฑฐ์ ๋๋ ๋ฌด๋ ต์ ๋ฐ์ํ๋ ์ปค๋ฐ ๋จ๊ณ์์ ์ค๋ฅ๋ฅผ ๋ฐํํฉ๋๋ค. MongoDB 7.1์ ์ฌ์ฉํ๋ฉด ์ธ๋ฑ์ค ์ค๋ฅ๋ฅผ ์ ์ํ๊ฒ ์ง๋จํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํธํ๋์ง ์๋ ์ธ๋ฑ์ค ๊ฐ ํ์์ด ๋ฐ๊ฒฌ๋๋ฉด ์ค๋ฅ๊ฐ ์ฆ์ ๋ฐํ๋ฉ๋๋ค. | ์ธ๋ฑ์ค ๋น๋ ์ค๋ฅ๋ ์ปค๋ฐ ๋จ๊ณ์์ ์ธ๋ฑ์ค ๋น๋๊ฐ ๋๋ ๋ฌด๋ ต์ ์ค๋ฅ๊ฐ ๋ฐํ๋๊ธฐ ๋๋ฌธ์ MongoDB 7.1์ ๋นํด ๋ฐํํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค. |
๋ฐฐํฌ์ ๋ณต์๋ ฅ์ด ํฅ์๋์์ต๋๋ค. ์ธ๋ฑ์ค ๋น๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ ํ๋ผ์ด๋จธ๋ฆฌ ๋ฉค๋ฒ์๊ฒ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ค์งํ๋๋ก ์์ฒญํ ์ ์์ผ๋ฉฐ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ ์ถฉ๋ํ์ง ์์ต๋๋ค. ์ธ๋ฑ์ค ๋น๋ ์ค์ง ์์ฒญ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค. ๋ฉค๋ฒ๊ฐ ์ด๋ฏธ ์ธ๋ฑ์ค ์ปค๋ฐ์ ํฌํํ ๊ฒฝ์ฐ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ ์ธ๋ฑ์ค ๋น๋ ์ค์ง๋ฅผ ์์ฒญํ ์ ์์ผ๋ฉฐ ์ธ์ปจ๋๋ฆฌ๊ฐ ์ถฉ๋ํฉ๋๋ค(MongoDB 7.0 ์ดํ ๋ฒ์ ๊ณผ ์ ์ฌ). | ์ธ๋ฑ์ค ๋น๋ ์ค๋ฅ๋ก ์ธํด ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๊ฐ ์ถฉ๋ํ ์ ์์ต๋๋ค. |
์ธ๋ฑ์ค ๋น๋๋ฅผ ์ํ ๋์คํฌ ๊ณต๊ฐ ๊ด๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ๊ณต๊ฐ์ด | ์ฌ์ฉ ๊ฐ๋ฅํ ๋์คํฌ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค์ง๋์ง ์์ต๋๋ค. |
์ฐธ๊ณ
Atlas์์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Atlas ์ค๋ช ์์ ์ธ๋ฑ์ค ๊ด๋ฆฌ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋
ํฌ ๊ทธ๋ผ์ด๋(Foreground) ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋น๋์์ ๋น๊ต
์ด์ ๋ฒ์ ์ MongoDB๋ ์ ๊ฒฝ ๋๋ ๋ฐฐ๊ฒฝ์์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ง์ํ์ต๋๋ค. ์ ๊ฒฝ ์ธ๋ฑ์ค ๋น๋๋ ์๋๊ฐ ๋น ๋ฅด๊ณ ๋ ํจ์จ์ ์ธ ์ธ๋ฑ์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ฑํ์ง๋ง, ๋น๋ ๊ธฐ๊ฐ ๋์ ์ปฌ๋ ์ ์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ชจ๋ ์ฝ๊ธฐ-์ฐ๊ธฐ ์ก์ธ์ค๋ฅผ ์ฐจ๋จํด์ผ ํ์ต๋๋ค. ์ ๊ฒฝ ์ธ๋ฑ์ค ๋น๋๋ ์๋๊ฐ ๋๋ฆฌ๊ณ ๊ฒฐ๊ณผ ํจ์จ์ฑ์ด ๋ฎ์์ง๋ง ๋น๋ ํ๋ก์ธ์ค ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํด๋น ์ปฌ๋ ์ ์ ๋ํ ์ฝ๊ธฐ-์ฐ๊ธฐ ์ก์ธ์ค๋ฅผ ํ์ฉํ์ต๋๋ค.
์ด์ ์ธ๋ฑ์ค ๋น๋๋ ๋ฉํ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ ๋ณดํธํ๊ธฐ ์ํด ๋น๋ ํ๋ก์ธ์ค์ ์์๊ณผ ์ข ๋ฃ ์ค์ ์ธ๋ฑ์ฑ ์ค์ธ ์ปฌ๋ ์ ์๋ง ๋ ์ ์ ๊ธ์ ์ ์ฉํฉ๋๋ค. ๋น๋ ํ๋ก์ธ์ค์ ๋๋จธ์ง ๋ถ๋ถ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ธ๋ฑ์ค ๋น๋์ ์๋ณด ํ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ ์ค ์ปฌ๋ ์ ์ ์ฝ๊ธฐ-์ฐ๊ธฐ ์ก์ธ์ค๋ฅผ ์ต๋ํํฉ๋๋ค. ์ธ๋ฑ์ค ๋น๋๋ ๋ณด๋ค ํ์ฉ์ ์ธ ์ ๊ธ ๋์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ์ ํ ํจ์จ์ ์ธ ์ธ๋ฑ์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์์ฑํฉ๋๋ค.
์ต์ ํ๋ ์ธ๋ฑ์ค ๋น๋ ์ฑ๋ฅ์ ์ต์ํ ๋ฐฐ๊ฒฝ ์ธ๋ฑ์ค ๋น๋์ ๋๋ฑํฉ๋๋ค. ๋น๋ ํ๋ก์ธ์ค ์ค์ ์ ๋ฐ์ดํธ๋ฅผ ๊ฑฐ์ ๋๋ ์ ํ ์์ ํ์ง ์๋ ์ํฌ๋ก๋์ ๊ฒฝ์ฐ, ์ต์ ํ๋ ์ธ๋ฑ์ค ๋น๋๋ ๋์ผํ ๋ฐ์ดํฐ์ ๋ํ ์ ๊ฒฝ ์ธ๋ฑ์ค ๋น๋๋งํผ ๋น ๋ฅผ ์ ์์ต๋๋ค.
db.currentOp()
๋ฅผ ์ฌ์ฉํ์ฌ ์งํ ์ค์ธ ์ธ๋ฑ์ค ๋น๋์ ์งํ ์ํฉ์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
MongoDB๋ createIndexes
๋๋ ํด๋น ์
ธ ํฌํผ์ธ
createIndex()
๋ฐ createIndexes()
์ ์ง์ ๋ background
์ธ๋ฑ์ค ๋น๋ ์ต์
์ ๋ฌด์ํฉ๋๋ค.
์ธ๋ฑ์ค ๋น๋ ์ค ์ ์ฝ ์กฐ๊ฑด ์๋ฐ
๊ณ ์ ์ธ๋ฑ์ค์ ๊ฐ์ด ์ปฌ๋ ์
์ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ฉํ๋ ์ธ๋ฑ์ค์ ๊ฒฝ์ฐ, mongod
๋ ์ธ๋ฑ์ค ๋น๋๊ฐ ์๋ฃ๋ ํ์ ๋ชจ๋ ๊ธฐ์กด ๋ฌธ์์ ๋์์ ์์ฑ๋ ๋ฌธ์๋ฅผ ๊ฒ์ฌํ์ฌ ํด๋น ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ๋์ง ํ์ธํฉ๋๋ค. ์ธ๋ฑ์ค ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ๋ ๋ฌธ์๊ฐ ์ธ๋ฑ์ค ๋น๋ ์ค์ ์กด์ฌํ ์ ์์ต๋๋ค. ๋น๋๊ฐ ๋๋ ๋ ์ธ๋ฑ์ค ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ๋ ๋ฌธ์๊ฐ ์์ผ๋ฉด mongod
์ด ๋น๋๋ฅผ ์ข
๋ฃํ๊ณ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค.
์๋ฅผ ๋ค์ด ์ฑ์์ง ์ปฌ๋ ์
inventory
์ ์๊ฐํด ๋ณด์ธ์. ๊ด๋ฆฌ์๊ฐ product_sku
ํ๋์ ๊ณ ์ ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ์ปฌ๋ ์
๋ด์ ๋ฌธ์๋ค์ด product_sku
ํ๋์ ๋ํด ์ค๋ณต๋ ๊ฐ์ ๊ฐ์ง๊ณ ์์ด๋ ์ธ๋ฑ์ค ๋น๋๋ ์ฑ๊ณต์ ์ผ๋ก ์์ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋น๋๊ฐ ๋๋ ๋๊น์ง ์๋ฐ ์ฌํญ์ด ์ฌ์ ํ ์กด์ฌํ๋ค๋ฉด mongod
๋ ๋น๋๋ฅผ ์ข
๋ฃํ๊ณ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ฑ์ค ๋น๋๊ฐ ์งํ๋๋ ๋์ ์ ํ๋ฆฌ์ผ์ด์
์ด product_sku
๊ฐ์ ์ค๋ณตํ์ฌ inventory
์ปฌ๋ ์
์ ๋ฌธ์๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋น๋๊ฐ ๋๋ ๋๊น์ง ์๋ฐ ์ฌํญ์ด ์ฌ์ ํ ์กด์ฌํ๋ค๋ฉด mongod
๋ ๋น๋๋ฅผ ์ข
๋ฃํ๊ณ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค.
์ ์ฝ ์กฐ๊ฑด ์๋ฐ์ผ๋ก ์ธํ ์ธ๋ฑ์ค ๋น๋ ์คํจ ์ํ์ ์ค์ด๊ธฐ ์ํด์๋ ๋ค์ ์กฐ์น๋ฅผ ์ทจํด์ผ ํฉ๋๋ค:
์ปฌ๋ ์ ๋ด์ ๋ฌธ์๋ค์ด ์ธ๋ฑ์ค ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ์ง ์๋์ง ํ์ธํฉ๋๋ค.
์๋ฐ ์๋ ์ฐ๊ธฐ ์์ ์ ๋ณด์ฅํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปฌ๋ ์ ์ ๋ํ ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ์ค.
์ค๋ ์ปฌ๋ ์
์ฌ๋ฌ ์ค๋์ ๋ถ์ฐ๋ ์ค๋ ์ปฌ๋ ์
์ ๊ฒฝ์ฐ ํ๋ ์ด์์ ์ค๋์ ์ค๋ณต ๋ฌธ์๊ฐ ์๋ ์ฒญํฌ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ธ๋ฑ์ค ์์ฑ ์์
์ ์ผ๋ถ ์ค๋(์ฆ, ์ค๋ณต์ด ์๋ ์ค๋)์์๋ ์ฑ๊ณตํ์ง๋ง ๋ค๋ฅธ ์ค๋(์ฆ, ์ค๋ณต์ด ์๋ ์ค๋)์์๋ ์คํจํ ์ ์์ต๋๋ค. ์ค๋ ๊ฐ์ ์ผ๊ด์ฑ ์๋ ์ธ๋ฑ์ค๊ฐ ๋จ์ง ์๋๋ก ํ๋ ค๋ฉด mongos
์์ db.collection.dropIndex()
์คํ์ ํตํด ์ปฌ๋ ์
์์ ์ธ๋ฑ์ค๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ํฉ์ด ๋ฐ์ํ ์ํ์ ์ค์ด๋ ค๋ฉด ์ธ๋ฑ์ค๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ๋ค์์ ์ํํ์ธ์.
์ปฌ๋ ์ ๋ด์ ๋ฌธ์๋ค์ด ์ธ๋ฑ์ค ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐํ์ง ์๋์ง ํ์ธํฉ๋๋ค.
์๋ฐ ์๋ ์ฐ๊ธฐ ์์ ์ ๋ณด์ฅํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปฌ๋ ์ ์ ๋ํ ๋ชจ๋ ์ฐ๊ธฐ๋ฅผ ์ค.
๋ค์๋ ์ฐธ์กฐํ์ธ์.
์ต๋ ๋์ ์ธ๋ฑ์ค ๋น๋.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ๋ ์ต๋ 3๊ฐ์ ๋์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ํ์ฉํฉ๋๋ค. ํ์ฉ๋๋ ๋์ ์ธ๋ฑ์ค ๋น๋ ์๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด maxNumActiveUserIndexBuilds
๋งค๊ฐ ๋ณ์๋ฅผ ์์ ํฉ๋๋ค.
๋์์ ์งํ๋๋ ์ธ๋ฑ์ค ๋น๋์ ์๊ฐ maxNumActiveUserIndexBuilds
์ ์ํด ์ง์ ๋ ํ๋์ ๋๋ฌํ๋ฉด, ์๋ฒ๋ ์ถ๊ฐ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ฐจ๋จํ๊ณ ๋์ ์ธ๋ฑ์ค ๋น๋์ ์๊ฐ ํ๋ ์๋๋ก ๋จ์ด์ง ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
์ธ๋ฑ์ค ์์ฑ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ
์ฐ๊ธฐ ์์ ๋์ด ๋ง์ ์ํฌ๋ก๋ ์ค ์ธ๋ฑ์ค ๋น๋
๋์ ์ปฌ๋ ์ ์ ์ฐ๊ธฐ ๋ถํ๊ฐ ๋ง์ ๊ธฐ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๋น๋ํ๋ฉด ์ฐ๊ธฐ ์ฑ๋ฅ์ด ์ ํ๋๊ณ ์ธ๋ฑ์ค ๋น๋ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด ์ปฌ๋ ์ ์ ๋ํ ์ฐ๊ธฐ ์์ ์ ์ค์งํ๊ฑฐ๋ ์ค์ด๋ ์ ์ง ๊ด๋ฆฌ ๊ธฐ๊ฐ์ ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋น๋ ํ๋ก์ธ์ค์ ์ ์ฌ์ ์ธ ๋ถ์ ์ ์ธ ์ํฅ์ ์ํํ๋ ค๋ฉด ์ด ์ ์ง ๊ด๋ฆฌ ๊ธฐ๊ฐ ๋์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์์ํ์ธ์.
์ฌ์ฉ ๊ฐ๋ฅํ ์์คํ ๋ฉ๋ชจ๋ฆฌ(RAM) ๋ถ์กฑ
createIndexes
๋ ์ปฌ๋ ์
์ ํ๋ ์ด์์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ง์ํฉ๋๋ค. createIndexes
๋ ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ์ ์์ ํ์ผ ์กฐํฉ์ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋ฃํฉ๋๋ค. createIndexes
์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ํ ๊ธฐ๋ณธ ์ ํ์ 200MB์ด๋ฉฐ ๋จ์ผ createIndexes
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋น๋๋ ๋ชจ๋ ์ธ๋ฑ์ค ๊ฐ์ ๊ณต์ ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋๋ฌํ๋ฉด createIndexes
๋ --dbpath
๋๋ ํ ๋ฆฌ ๋ด์
_tmp
๋ผ๋ ํ์ ๋๋ ํ ๋ฆฌ์ ์๋ ์์ ๋์คํฌ ํ์ผ์ ์ฌ์ฉํ์ฌ ๋น๋๋ฅผ ์๋ฃํฉ๋๋ค.
maxIndexBuildMemoryUsageMegabytes
์๋ฒ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋ฎ์ด์ธ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ๋๊ฒ ์ค์ ํ๋ฉด ์ธ๋ฑ์ค ๋น๋๊ฐ ๋ ๋นจ๋ฆฌ ์๋ฃ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ด ์ ํ์ ์์คํ
์ ๋ฏธ์ฌ์ฉ RAM์ ๋นํด ๋๋ฌด ๋๊ฒ ์ค์ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ณ ๊ฐ๋๊ณ ์๋ฒ๊ฐ ์ข
๋ฃ๋ ์ ์์ต๋๋ค.
ํธ์คํธ ์ปดํจํฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฌ์ RAM์ด ์ ํ์ ์ผ ๊ฒฝ์ฐ, ์์คํ
RAM์ ๋๋ฆฌ๊ธฐ ์ํด ์ ์ง ๊ด๋ฆฌ ์๊ฐ์ ์์ฝํ ํ์๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ mongod
์ RAM ์ฌ์ฉ๋์ ์กฐ์ ํ๊ธฐ ์ ์ ํ์ํ ์กฐ์น์
๋๋ค.
๋ณต์ ๋ ํ๊ฒฝ์์์ ์ธ๋ฑ์ค ๋น๋
์ฐธ๊ณ
featureCompatibilityVersion 4.4 ์ด์์ด ํ์ํฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์์ ์ธ๋ฑ์ค ๋น๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ ๋ชจ๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์์ ๋์์ ์งํ๋ฉ๋๋ค. ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ๋น๋๋ ์ธ๋ฑ์ฑ๋๋ ์ปฌ๋ ์
์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ค๋์์๋ง ๋ฐ์ํฉ๋๋ค. ํ๋ผ์ด๋จธ๋ฆฌ์๋ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ค๋น๊ฐ ๋ ๊ฒ์ผ๋ก ํ์ํ๊ธฐ ์ ์ ๋น๋๋ฅผ ์๋ฃํด์ผ ํ๋ ์์ ์ ํฌํจํ ์ต์ํ์ ๋ฐ์ดํฐ ๋ณด์ voting
๋ฉค๋ฒ(์ฆ, ์ฟผ๋ผ ์ปค๋ฐ)๊ฐ ํ์ํฉ๋๋ค.
์ค์
๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๋ ํฌํ ๋
ธ๋ ์ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋๊ณ commitQuorum ์ด ๊ธฐ๋ณธ๊ฐ votingMembers
๋ก ์ค์ ํ๋ค ๋๋ฉด ํด๋น ๋
ธ๋ ๊ฐ ์จ๋ผ์ธ ๊ฐ ๋ ๋๊น์ง ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค๋จ๋ ์ ์์ต๋๋ค.
๋น๋ ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฝ๋ฉ๋๋ค:
ํ๋ผ์ด๋จธ๋ฆฌ๋
createIndexes
๋ช ๋ น์ ๋ฐ๊ณ ์ฆ์ "startIndexBuild" oplog ํญ๋ชฉ์ ์์ฑํ์ฌ ์ธ๋ฑ์ค ๋น๋์ ์ฐ๊ฒฐํฉ๋๋ค.์ธ์ปจ๋๋ฆฌ๋ "startIndexBuild" oplog ํญ๋ชฉ์ ๋ณต์ ํ ํ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์์ํฉ๋๋ค.
์ปฌ๋ ์ ์ ๋ฐ์ดํฐ ์ธ๋ฑ์ฑ์ด ์๋ฃ๋๋ฉด ๊ฐ ๋ฉค๋ฒ๊ฐ ๋น๋๋ฅผ ์ปค๋ฐํ๊ธฐ ์ํด 'ํฌํ'ํฉ๋๋ค.
์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ ํ๋ผ์ด๋จธ๋ฆฌ ๋ฉค๋ฒ๊ฐ ํฌํ ์ฟผ๋ผ์ ํ์ธํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ธ๋ฑ์ค์ ๋ํ ์๋ก์ด ์ฐ๊ธฐ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
ํฌํ ์ฟผ๋ผ์ ํ๋ณดํ ํ ํ๋ผ์ด๋จธ๋ฆฌ๋ ์ค๋ณต ํค ์ค๋ฅ์ ๊ฐ์ ํค ์ ์ฝ ์กฐ๊ฑด ์๋ฐ์ ๊ฒ์ฌํฉ๋๋ค.
ํค ์ ์ฝ ์กฐ๊ฑด ์๋ฐ ์ฌํญ์ด ์์ผ๋ฉด ํ๋ผ์ด๋จธ๋ฆฌ๋ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋ฃํ๊ณ , ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ค๋น๊ฐ ๋์์์ ํ์ํ ํ "commitIndexBuild" oplog ํญ๋ชฉ์ ์์ฑํฉ๋๋ค.
ํค ์ ์ฝ ์กฐ๊ฑด ์๋ฐ์ด ์๋ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ๋น๋๊ฐ ์คํจํฉ๋๋ค. ํ๋ผ์ด๋จธ๋ฆฌ๋ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ค๋จํ๊ณ ๊ด๋ จ " AbortIndexBuild " oplog ํญ๋ชฉ์ ์์ฑํฉ๋๋ค.
๋ณด์กฐ ๋ ธ๋๋ "commitIndexBuild" oplog ํญ๋ชฉ์ ๋ณต์ ํ์ฌ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋ฃํฉ๋๋ค.
์ธ์ปจ๋๋ฆฌ๊ฐ ๋์ "abortIndexBuild" oplog ํญ๋ชฉ์ ๋ณต์ ํ๋ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ค๋จํ๊ณ ๋น๋ ์์ ์ ์ญ์ ํฉ๋๋ค.
์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ๋น๋๋ ์ธ๋ฑ์ฑ๋๋ ์ปฌ๋ ์ ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ์ค๋์์๋ง ๋ฐ์ํฉ๋๋ค.
์ธ๋ฑ์ค ๋น๋ ํ๋ก์ธ์ค์ ๋ํ ์์ธํ ์ค๋ช ์ ์ธ๋ฑ์ค ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ฑ์ค ๋น๋๋ "votingMembers"
์ ์ฟผ๋ผ ์ปค๋ฐ, ์ฆ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ ๋ชจ๋ ํฌํ ๋ฉค๋ฒ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ธฐ๋ณธ์ด ์๋ ์ฟผ๋ผ ์ปค๋ฐ์ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์์ํ๋ ค๋ฉด commitQuorum ๋งค๊ฐ ๋ณ์๋ฅผ createIndexes
๋๋ ํด๋น ์
ธ ํฌํผ db.collection.createIndex()
๋ฐ db.collection.createIndexes()
๋ก ์ง์ ํฉ๋๋ค.
์งํ ์ค์ธ ๋์ ์ธ๋ฑ์ค ๋น๋์ ํ์ํ ์ฟผ๋ผ ์ปค๋ฐ์ ์์ ํ๋ ค๋ฉด setIndexCommitQuorum
๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค.
์ฐธ๊ณ
์ธ๋ฑ์ค ๋น๋๋ ๋ณต์ ๋ณธ ์ธํธ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ์ธ๋ฑ์ค ๋น๋๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฒฌ๋ ์ ์๋ ์ํฌ๋ก๋์ ๊ฒฝ์ฐ, ๋กค๋ง ์ธ๋ฑ์ค ๋น๋ ํ๋ก์ธ์ค๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋กค๋ง ์ธ๋ฑ์ค ๋น๋๋ ํ ๋ฒ์ ํ๋์ ๋ณต์ ๋ณธ ์ธํธ ๋ ธ๋๋ง ์ค๋จ์ํค๋ฉฐ, ๋ณด์กฐ ๋ ธ๋๋ถํฐ ์์ํ์ฌ ํด๋น ๋ ธ๋์์ ๋ ๋ฆฝ์ ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋น๋ํฉ๋๋ค. ๋กค๋ง ์ธ๋ฑ์ค ๋น๋์๋ ํ๋ ์ด์์ ๋ณต์ ๋ณธ ์ ๊ฑฐ๊ฐ ํ์ํฉ๋๋ค.
๋ณต์ ๋ณธ ์ธํธ์ ๋กค๋ง ์ธ๋ฑ์ค ๋น๋์ ๋ํด์๋ ๋ณต์ ๋ณธ ์ธํธ์ ๋ํ ๋กค๋ง ์ธ๋ฑ์ค ๋น๋ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ๋กค๋ง ์ธ๋ฑ์ค ๋น๋์ ๋ํด์๋ ์ค๋ ํด๋ฌ์คํฐ์์ ๋กค๋ง ์ธ๋ฑ์ค ๋น๋ ์์ฑ์ ์ฐธ์กฐํ์ธ์.
์ฐ๊ธฐ ์ฐ๋ ค์ ๋์กฐ๋๋ ์ฟผ๋ผ ์ปค๋ฐ
์ฟผ๋ผ ์ปค๋ฐ๊ณผ ์ฐ๊ธฐ ๊ณ ๋ ค ๊ฐ์๋ ์ค์ํ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
์ธ๋ฑ์ค ๋น๋๋ ์ฟผ๋ผ ์ปค๋ฐ ์ฌ์ฉํฉ๋๋ค.
์ฐ๊ธฐ ์์ ์ ์ฐ๊ธฐ ๊ณ ๋ ค ์ฌ์ฉํฉ๋๋ค.
ํด๋ฌ์คํฐ ๋ด์ ๊ฐ ๋ฐ์ดํฐ ๋ณด์ ๋ ธ๋๋ ํฌํ๊ถ์ ๊ฐ์ง ๋ ธ๋์ ๋๋ค.
์ปค๋ฐ ์ฟผ๋ผ์ ํ๋ผ์ด๋จธ๋ฆฌ ๋ฉค๋ฒ๋ฅผ ํฌํจํ์ฌ ๋ช ๋ช ์ ๋ฐ์ดํฐ ๋ณด์ ํฌํ ๋ฉค๋ฒ ๋๋ ์ด๋ค ํฌํ ๋ฉค๋ฒ๊ฐ ๋์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ปค๋ฐํ ์ค๋น๊ฐ ๋์ด ์์ด์ผ ํ๋์ง๋ฅผ ์ง์ ํฉ๋๋ค. ์ด ์ค๋น๊ฐ ์๋ฃ๋๋ฉด ํ๋ผ์ด๋จธ๋ฆฌ ๋ฉค๋ฒ๊ฐ ์ปค๋ฐ์ ์คํํฉ๋๋ค.
์ฐ๊ธฐ ๊ณ ๋ ค๋ ์ฐ๊ธฐ ์์ ์ด ์ง์ ๋ ์์ ์ธ์คํด์ค๋ก ์ ํ๋์๋ค๋ ํ์ธ ์์ค์ ๋๋ค.
8.0 ๋ฒ์ ๋ณ๊ฒฝ ์ฌํญ: ์ปค๋ฐ ์ฟผ๋ผ์ ํ๋ผ์ด๋จธ๋ฆฌ๊ฐ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ปค๋ฐํ๊ธฐ ์ ์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋ฃํ ์ค๋น๊ฐ ๋์ด ์์ด์ผ ํ๋ ๋ ธ๋ ์๋ฅผ ์ง์ ํฉ๋๋ค. ๋ฐ๋๋ก ํ๋ผ์ด๋จธ๋ฆฌ๊ฐ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ปค๋ฐํ ๊ฒฝ์ฐ ์ฐ๊ธฐ ๊ณ ๋ ค๋ ๋ช ๋ น์ด ์ฑ๊ณต์ ๋ฐํํ๊ธฐ ์ ์ ์ธ๋ฑ์ค ๋น๋ oplog ํญ๋ชฉ์ ๋ณต์ ํด์ผ ํ๋ ๋ ธ๋ ์๋ฅผ ์ง์ ํฉ๋๋ค.
์ด์ ๋ฆด๋ฆฌ์ค์์๋ ํ๋ผ์ด๋จธ๋ฆฌ๊ฐ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ปค๋ฐํ์ ๋ ์ฐ๊ธฐ ๊ณ ๋ ค๊ฐ ๋ช ๋ น์ด ์ฑ๊ณต์ ์ผ๋ก ๋ฐํ๋๊ธฐ ์ ์ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋ฃํด์ผ ํ๋ ๋ ธ๋ ์๋ฅผ ์ง์ ํ์ต๋๋ค.
๋น๋ ์คํจ ๋ฐ ๋ณต๊ตฌ
๊ธฐ๋ณธ mongod
์์ ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค๋จ๋์์ต๋๋ค.
MongoDB 5.0๋ถํฐ ํ๋ผ์ด๋จธ๋ฆฌ mongod
๊ฐ "force" : true
๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ
shutdown
๋ฅผ ์ํํ๊ฑฐ๋ ์ธ๋ฑ์ค ๋น๋ ์ค์
SIGTERM
์ ํธ๋ฅผ ์์ ํ๊ณ commitQuorum์ด ๊ธฐ๋ณธ votingMembers
๋ก ์ค์ ๋ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ๋น๋ ์งํ ์ํฉ์ด ๋์คํฌ์ ์ ์ฅ๋ฉ๋๋ค. mongod
๋ ์ฌ์์๋ ๋ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋์ผ๋ก ๋ณต๊ตฌํ๊ณ ์ ์ฅ๋ ์ฒดํฌํฌ์ธํธ์์ ๊ณ์ ์งํํฉ๋๋ค. ์ด์ ๋ฒ์ ์์๋ ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค๋จ๋๋ฉด ์ฒ์๋ถํฐ ๋ค์ ์์ํด์ผ ํ์ต๋๋ค.
๋ณด์กฐ mongod
์์ ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค๋จ๋์์ต๋๋ค.
MongoDB 5.0๋ถํฐ ์ธ์ปจ๋๋ฆฌ mongod
๊ฐ "force" : true
๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ
shutdown
๋ฅผ ์ํํ๊ฑฐ๋ ์ธ๋ฑ์ค ๋น๋ ์ค์
SIGTERM
์ ํธ๋ฅผ ์์ ํ๊ณ commitQuorum์ด ๊ธฐ๋ณธ votingMembers
๋ก ์ค์ ๋ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ๋น๋ ์งํ ์ํฉ์ด ๋์คํฌ์ ์ ์ฅ๋ฉ๋๋ค. mongod
๋ ์ฌ์์๋ ๋ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋์ผ๋ก ๋ณต๊ตฌํ๊ณ ์ ์ฅ๋ ์ฒดํฌํฌ์ธํธ์์ ๊ณ์ ์งํํฉ๋๋ค. ์ด์ ๋ฒ์ ์์๋ ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค๋จ๋๋ฉด ์ฒ์๋ถํฐ ๋ค์ ์์ํด์ผ ํ์ต๋๋ค.
mongod
๋ ๋ณต๊ตฌ ์ธ๋ฑ์ค๊ฐ ๋น๋๋๋ ๋์ ์์ ํ๋ก์ธ์ค๋ฅผ ์ํํ ์ ์์ต๋๋ค.
mongod
๋ฅผ ๋
๋ฆฝํ์ผ๋ก ๋ค์ ์์ํ๋ ๊ฒฝ์ฐ(์: replication.replSetName
์ ์ ๊ฑฐ ๋๋ ์ฃผ์ ์ฒ๋ฆฌํ๊ฑฐ๋ --replSetName
์ ์๋ต)mongod
์ธ๋ฑ์ค ๋น๋๋ฅผ ๋ค์ ์์ํ ์ ์์ต๋๋ค. ์ธ๋ฑ์ค ๋น๋๋ ์๋์ผ๋กdropped
๋ ๋๊น์ง ์ผ์ ์ค์ง๋ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
๋
๋ฆฝํ mongod
์์ ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค๋จ๋์์ต๋๋ค.
mongod
๊ฐ ์ธ๋ฑ์ค ๋น๋ ์ค ์ข
๋ฃ๋๋ฉด ์ธ๋ฑ์ค ๋น๋ ์์
๊ณผ ๋ชจ๋ ์งํ ์ํฉ์ด ์์ค๋ฉ๋๋ค. mongod
๋ฅผ ๋ค์ ์์ํด๋ ์ธ๋ฑ์ค ๋น๋๋ ์ฌ์์๋์ง ์์ต๋๋ค. ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ฌ์์ํ๋ ค๋ฉด createIndex()
์์
์ ๋ค์ ์คํํด์ผ ํฉ๋๋ค.
๋น๋ ํ๋ก์ธ์ค ์ค ๋กค๋ฐฑ
MongoDB 5.0๋ถํฐ ์ธ๋ฑ์ค ๋น๋ ์ค์ ๋
ธ๋๊ฐ ์ด์ ์ํ๋ก ๋กค๋ฐฑ๋๋ฉด ์ธ๋ฑ์ค ์์ฑ ์งํ๋ฅ ์ด ๋์คํฌ์ ์ ์ฅ๋ฉ๋๋ค. ๋กค๋ฐฑ์ด ์๋ฃ๋ ๋ ์์ง ์ํํด์ผ ํ ์์
์ด ๋จ์ ์๋ค๋ฉด mongod
๋ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์๋์ผ๋ก ๋ณต๊ตฌํ๊ณ ์ ์ฅ๋ ์ฒดํฌํฌ์ธํธ์์๋ถํฐ ๊ณ์ ์์
์ ์งํํฉ๋๋ค.
MongoDB๋ ์งํ ์ค์ธ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ผ์ ์ค์งํ์ฌ ๋กค๋ฐฑ์ ์ํํ ์ ์์ต๋๋ค.
๋กค๋ฐฑ์ด ์ธ๋ฑ์ค ๋น๋๋ฅผ ๋๋๋ฆฌ์ง ์์ผ๋ฉด MongoDB๋ ๋กค๋ฐฑ์ ์๋ฃํ ํ ์ธ๋ฑ์ค ๋น๋๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
๋กค๋ฐฑ์ผ๋ก ์ธ๋ฑ์ค ๋น๋๊ฐ ๋๋๋ ค์ง ๊ฒฝ์ฐ์๋ ๋กค๋ฐฑ ์๋ฃ ํ ์ธ๋ฑ์ค๋ฅผ ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
์ค๋ ์ปฌ๋ ์ ์ ์ธ๋ฑ์ค ์ผ๊ด์ฑ ๊ฒ์ฌ
์ค๋๋ ์ปฌ๋ ์ ์ด ์ผ๊ด์ฑ ์๋ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๊ฒ ๋๋ ๊ฒฝ์ฐ๋ ์ปฌ๋ ์ ์ ๋ํ ์ฒญํฌ๋ฅผ ํฌํจํ๋ ๊ฐ ์ค๋์ ์ ํํ ๋์ผํ ์ธ๋ฑ์ค(์ธ๋ฑ์ค ์ต์ ํฌํจ)๊ฐ ์์ ๋์ ๋๋ค. ์ผ๋ฐ ์์ ์ค์๋ ์ผ๊ด์ฑ ์๋ ์ธ๋ฑ์ค๊ฐ ๋ฐ์ํ์ง ์์์ผ ํ์ง๋ง,
์๋ฅผ ๋ค์ด ์ฌ์ฉ์๊ฐ
unique
ํค ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ค๋ฅผ ์์ฑ ์ค์ด๊ณ ํ๋์ ์ค๋์ ์ค๋ณต ๋ฌธ์๊ฐ ์๋ ์ฒญํฌ๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์ ๊ฐ์ด ์ผ๊ด์ฑ ์๋ ์ธ๋ฑ์ค๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ธ๋ฑ์ค ์์ฑ ์์ ์ ์ค๋ณต์ด ์๋ ์ค๋์์๋ ์ฑ๊ณตํ ์ ์์ง๋ง ์ค๋ณต์ด ์๋ ์ค๋์์๋ ์คํจํ ์ ์์ต๋๋ค.์ฌ์ฉ์๊ฐ ์ค๋ ์ ์ฒด์ ๊ฑธ์ณ ์ธ๋ฑ์ค๋ฅผ ๋กค๋ง ๋ฐฉ์(์ฆ, ์ค๋ ์ ์ฒด์ ๊ฑธ์ณ ํ๋์ฉ ์๋์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์์ฑ)์ผ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ, ์ฐ๊ฒฐ๋ ์ค๋์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํ์ง ๋ชปํ๊ฑฐ๋ ๋ค๋ฅธ ์ฌ์์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์๋ชป ์์ฑํ๋ ๊ฒฝ์ฐ์ ๋๋ค.
config ์๋ฒ ํ๋ผ์ด๋จธ๋ฆฌ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ค๋ฉ๋ ์ปฌ๋ ์
์ ์ค๋ ๊ฐ ์ธ๋ฑ์ค ๋ถ์ผ์น๊ฐ ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ฌํ ์ฃผ๊ธฐ์ ๊ฒ์ฌ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด enableShardedIndexConsistencyCheck
๋ฐ shardedIndexConsistencyCheckIntervalMS
๋ฅผ ์ฐธ์กฐํ์ธ์.
serverStatus
๋ช
๋ น์ config ์๋ฒ ํ๋ผ์ด๋จธ๋ฆฌ์์ ์คํ๋ ๋ ์ธ๋ฑ์ค ๋ถ์ผ์น๋ฅผ ๋ณด๊ณ ํ๊ธฐ ์ํด shardedIndexConsistency
ํ๋๋ฅผ ๋ฐํํฉ๋๋ค.
์ค๋ ์ปฌ๋ ์ ์ ์ธ๋ฑ์ค๊ฐ ์ผ๊ด๋์ง ์์์ง ํ์ธํ๋ ค๋ฉด ์ค๋์์ ์ผ๊ด๋์ง ์์ ์ธ๋ฑ์ค ์ฐพ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์งํ ์ค์ธ ์ธ๋ฑ์ค ๋น๋ ๋ชจ๋ํฐ๋ง
์ธ๋ฑ์ค ๋น๋ ์์
์ ์ํ๋ฅผ ๋ณด๋ ค๋ฉด mongosh
์์
db.currentOp()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ธ๋ฑ์ค ์์ฑ ์์
์ ๋ํ ํ์ฌ ์์
์ ํํฐ๋งํ๋ ค๋ฉด ํ์ฑ ์ธ๋ฑ์ฑ ์์
์ ์๋ฅผ ์ฐธ์กฐํ์ธ์.
msg
ํ๋์๋ ์ธ๋ฑ์ค ๋น๋ ํ๋ก์ธ์ค์ ํ์ฌ ๋จ๊ณ์ ๋ํ ์๋ฃ์จ ์ธก์ ์ด ํฌํจ๋ฉ๋๋ค.
๋ก๊ทธ์์ ์ค์ง๋ ์ธ๋ฑ์ค ๋น๋์ ๋ค์ ์์๋ ์ธ๋ฑ์ค ๋น๋ ๊ด์ฐฐ
์ธ๋ฑ์ค๊ฐ ์์ฑ๋๋ ๋์ ์งํ๋ฅ ์ด MongoDB ๋ก๊ทธ์ ๊ธฐ๋ก๋ฉ๋๋ค. ์ธ๋ฑ์ค ๋น๋๊ฐ ์ค์ง๋์๋ค๊ฐ ์ฌ๊ฐ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋๊ฐ ํฌํจ๋ ๋ก๊ทธ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค.
"msg":"Index build: wrote resumable state to disk", "msg":"Found index from unfinished build",
์งํ ์ค์ธ ์ธ๋ฑ์ค ๋น๋ ์ข ๋ฃ
dropIndexes
๋ช
๋ น ๋๋ ํด๋น ์
ธ ํฌํผ dropIndex()
๋๋ dropIndexes()
์ ์ฌ์ฉํ์ฌ ์งํ ์ค์ธ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ข
๋ฃํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์งํ ์ค์ธ ์ธ๋ฑ์ค ๋น๋ ์ค์ง๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ณต์ ์ธํธ ๋๋ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์์ ์งํ ์ค์ธ ์ธ๋ฑ์ค ๋น๋๋ฅผ ์ข
๋ฃํ๊ธฐ ์ํด killOp
๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์.
์ธ๋ฑ์ค ๋น๋ ํ๋ก์ธ์ค
๋ค์ ํ์์๋ ์ธ๋ฑ์ค ๋น๋ ํ๋ก์ธ์ค์ ๊ฐ ๋จ๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค.
๋จ๊ณ | ์ค๋ช
|
---|---|
์ ๊ธ |
|
์ด๊ธฐํ |
|
์ ๊ธ |
|
์ค์บ ์ปฌ๋ ์ | ์ปฌ๋ ์
์ ๊ฐ ๋ฌธ์์ ๋ํด
๋ง์ฝ
|
ํ๋ก์ธ์ค ์ธก ์ฐ๊ธฐ ํ ์ด๋ธ |
ํค๋ฅผ ์ฒ๋ฆฌํ๋ ๋์
|
ํฌํํ๊ณ ์ฟผ๋ผ ์ปค๋ฐ ๋๊ธฐ | ๋ณต์ ๋ณธ ์ธํธ์ ์ผ๋ถ๊ฐ ์๋
์ปค๋ฐ ์ฟผ๋ผ์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ |
์ ๊ธ |
|
์์ ์ฌ์ด๋ ์ฐ๊ธฐ ํ ์ด๋ธ ์ฒ๋ฆฌ ์๋ฃ |
ํค๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ |
์ ๊ธ |
|
์ฌ์ด๋ ์ฐ๊ธฐ ํ ์ด๋ธ ์ ๊ฑฐ |
ํค๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ์ด ์ง์ ์์ ์ธ๋ฑ์ค์๋ ์ปฌ๋ ์ ์ ๊ธฐ๋ก๋ ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. |
์ ์ฝ ์กฐ๊ฑด ์๋ฐ ํ ์ด๋ธ ์ฒ๋ฆฌ |
|
์ธ๋ฑ์ค์ ์ค๋น๋จ์ผ๋ก ํ์ |
|
์ ๊ธ |
|
๋ค์๋ ์ฐธ์กฐํ์ธ์.