2017-10-15 21 views
1

コンピュータAで「サーバーモード」として起動されたIgniteインスタンスをキャッシュに作成し、キャッシュ内に1MのKey-> Valuesを格納しました。Apache Ignite - あるサーバーから別のサーバーにデータを移動する

その後、コンピューターAのIgniteインスタンスに参加し、2ノードのクラスターを持つコンピューターBのIgniteインスタンスを「サーバーモード」として開始しました。

コンピュータAを保守のためにシャットダウンすることができ、すべてがコンピュータBから引き続き機能するように、1M K-> VをコンピュータAからコンピュータBに移動することは可能ですか(データの照会またはデータ取り込みを中断することなく) ?

これが可能であれば、それを行うためのステップとコードは何ですか(データをA→Bに移動する)?

答えて

2

Igniteは、Cache Modesに従ってサーバーノード間でデータを配信します。

REPLICATEDモードでは、各サーバーはすべてのデータのコピーを保持しているため、ノードをシャットダウンするとデータが失われることはありません。

CacheConfiguration.backupsから1(またはそれ以上)に設定すると、データがサーバーノード全体に均等に分散されますが、各サーバーには他のサーバーのデータも保持されます。このシナリオでは、任意の単一ノードをシャットダウンすることができ、データは失われません。

1

IgniteCacheの "backup"と "CacheRebalanceMode"という機能があります。これらを試すことができると思います。

関連する問題