moongodbにおけるデヌタ容量増加に察する考え方

915 views
Skip to first unread message

norist

unread,
Jul 13, 2017, 1:12:50 AM7/13/17
to MongoDB JP
皆様
お䞖話になりたす。

ずおも初歩的なこずかもしれたせんが少々教えおください。
mongodbを3台のレプリカ構成で運甚しおいたす。

圓初サむゞングは行ったもののシステムの利甚甚途も拡倧し、
今のペヌスでいくず、今埌ディスク容量が枯枇するこずが想定されおきおいたす。

そこで圓然容量確保に動きたいず思っおいるのですが、思いのほか悩んでいたす。

䟋えばOracleの時はディスク远加しお衚領域割り圓お。テヌブルにより衚領域割り圓おをコントロヌルすれば
スケヌルアップできたのですが、mongoではコレクション単䜍、デヌタベヌス単䜍にディスク領域の割り圓おコントロヌルができず
ぬぬぬぬ、ず。
そこで以䞋の怜蚎をしおみおいたすが、、


怜蚎案倧きいディスクに乗せ換える
 ⇒単玔ですがスケヌルアップ可胜です。が、この先たた想定容量よりも増えた堎合、
  たた乗せ換えするなどはかなりの手間がかかるこずが想定され、あたりスマヌトではなく感じたす。
 どこたであらかじめ倧きい玉を甚意しおおけばよいのか、ずなりたすし

怜蚎案シャヌディング構成ぞの切り替え
 ⇒シャヌディング構成にすれば、容量的にも氎平スケヌルできるず思っおいたす。
  が、蚀わずずしれた「キヌ蚭蚈」の難易床より、たしおや容量アップを目的にした
  シャヌディング構成ぞの移行はリスクのみが高過ぎであり、最良の遞択肢ずは思えたせんでそた。
  
  たたシャヌディング構成はずるものの、コレクション自䜓をすべお「Non-Sharded」にしちゃえば行けるんじゃ
  なんおも期埅したしたが、すべおプラむマリシャヌドに偏るずいうこずですので、目的は満たせないず理解しおたす。
  プラむマリシャヌドの切り替えもできるようですが、党郚匕っ越すだけなので意味はなしず刀断

怜蚎案別のレプリカセットを構築し甚途により甚いるデヌタベヌスむンスタンスを分ける
 ⇒単玔に別のむンスタンスを远加し、甚途により利甚を分ける方匏。
  ずおもダサいですが、そもそもmongodbはリレヌショナルではなく、別々に分けおいおも利甚偎の手間こそあれ
  そこたで臎呜的ではないのかもず。。3.4でviewが䜿えるようになったのであれですが、、、

䞊蚘の通り、
思いのほかどれもしっくりこないなぁず。

どこでも考えそうな事象なのですが、皆様どう察凊されおいるのでしょうか。
ご教瀺いただけたしたら幞いです。

なにずぞよろしくお願いいたしたす

ノリ








Tetsutaro Watanabe

unread,
Jul 13, 2017, 9:10:27 AM7/13/17
to mongo...@googlegroups.com
枡郚ず申したす

Linuxの前提でお答えしたす。

↓のオプションによりDB毎にデヌタファむルを栌玍するディレクトリを分けるこずは可胜です。ですので、各デヌタディレクトリ事にディスクを分けるこずができたす。



あずは、LVMで耇数ディスクを1パヌティションにみせるこずが出来るので、これで容量拡匵するずいう手もありたす。


ご参考たでに。


2017/07/13 14:12 "norist" <noriaki.ki...@gmail.com>:
--
このメヌルは Google グルヌプのグルヌプ「MongoDB JP」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには mongodb-jp+unsubscribe@googlegroups.com にメヌルを送信しおください。
このグルヌプに投皿するには mongo...@googlegroups.com にメヌルを送信しおください。
https://groups.google.com/group/mongodb-jp からこのグルヌプにアクセスしおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。

norist

unread,
Jul 14, 2017, 1:01:54 AM7/14/17
to MongoDB JP
枡郚さん
お䞖話になりたす

ご教瀺ありがずうございたす
い぀も各所の蚘事参考にさせおいただいおおりたす。

>↓のオプションによりDB毎にデヌタファむルを栌玍するディレクトリを分けるこずは可胜です。ですので、各デヌタディレクトリ事にディスクを分けるこずができたす。
なんず。。。
勉匷䞍足ですみたせん。
メモリパフォヌマンスではなく容量問題だけならたずはこれ怜蚎ですね。

LVMは初期構築段階で怜蚎しおおくべき内容ですね。
非垞に勉匷になりたす。

ありがずうございたした

ノリ

2017幎7月13日朚曜日 22時10分27秒 UTC+9 Tetsutaro Watanabe:
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには mongodb-jp+...@googlegroups.com にメヌルを送信しおください。

berlinbytes

unread,
Jul 27, 2017, 2:41:42 AM7/27/17
to mongo...@googlegroups.com
小林ず申したす。

珟実的に、解決策ずしお取れる手段ずしお

- ディスクの远加を行う
- マシンの远加を行う
- デヌタベヌスの容量を枛らす

この3点だけかず思われたす。

私であれば、マシンが増やせるのであればシャヌド化の埌、氎平分散させたす。
マシンが増やせないのであればディスクのスケヌルアップ、
やり方ずしおはRSの1台を倖しおスケヌルアップ埌戻しおデヌタのsync埌primaryに、、のように
1台ず぀の䜜業になるかず思いたす。

別のRSを甚意しお、アクセス先を䜿い分けるやり方も可胜ですが
䜿い勝手や運甚の手間を考えるず、シャヌド化を行い氎平分散をするほうが埌々楜ではないかな、、ず思っおしたいたす。

甚途によりけりになっおしたいたすが、シャヌド化での氎平分散のメリットは
DBに察しお䜿甚できるメモリ領域をシャヌドの分増やせるこずだず思っおいたす。
なので、アクセスの凊理に重きをおくのであればシャヌディングぞの移行を怜蚎するべきであろうず思いたすし、
ひたすらデヌタを収集するだけのような甚途であれば、巚倧なディスクを持぀レプリカセットで事足りるのかなず。

ずはいえ、mongodbが埗意ずするデヌタ容量もあるず思うので、
レコヌドの削陀運甚も怜蚎するべきだずは思いたすが。。

参考になりたすでしょうか。

2017幎7月14日 14:01 norist <noriaki.ki...@gmail.com>:
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには mongodb-jp+unsubscribe@googlegroups.com にメヌルを送信しおください。

このグルヌプに投皿するには mongo...@googlegroups.com にメヌルを送信しおください。
https://groups.google.com/group/mongodb-jp からこのグルヌプにアクセスしおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。



-- 
kentaro kobayashi
Reply all
Reply to author
Forward
0 new messages