0

MonogDBの自動シャーディングは、コレクションまたはチャンク(つまり、コレクションの一部)をさまざまなノード/シャードに配布します。特定のコレクションまたはチャンクに使用されるノードを構成することは可能ですか?

例:コレクションC1、C2、C3、およびノー​​ド/シャードN1、N2があるとします。

C1が常にN1に格納されるようにシャーディングを構成できますか?

C3のチャンクAが常にN1に格納されるようにシャーディングを構成できますか?

キー範囲は特別な構成データベースに保存されており、バランサープロセスがこのデータを変更して負荷を分散することを知っています。ただし、このデータを手動で変更しても安全ですか?

4

2 に答える 2

0

私は同じ問題を抱えており、これに対する明確な解決策は見つかりませんでしたが、10Genはこの方向で何かをしているようです:

https://jira.mongodb.org/browse/SERVER-4621 およびこれ: https://jira.mongodb.org/browse/SERVER-939

2 つ目は 11 月に予定されているため、バージョン 2.6 でこれが表示される可能性があります。

于 2013-08-23T22:27:40.673 に答える
0

自分で構成データを編集しないことを強くお勧めします。データベースが壊れてしまう可能性があります。

チャンクをシャードに固定する方法はありません。理由から自動シャーディングと呼ばれています:)

理論的には、バランサーをオフにして、データを必要な場所に移動し、チャンク構成を変更することができます。ただし、この場合、自動バランスをオンにすることはできません (そうしないと、「固定された」チャンクが移動します)。

現在、シャーディングされていないコレクションはすべて、データベースのプライマリ シャードに存在します。すべてのシャード コレクションは、すべてのシャードに均等に (多かれ少なかれ) 分散されます。シャード化されていないコレクションを他のシャードに移動することについてのチケットがありますが、いつ (または) 実装されるかは明らかではありません。

于 2012-06-27T12:53:39.537 に答える