2.6. 初期クラスターサイズの設定
Data Grid は、クラスタートポロジーの変更を動的に処理します。これは、Data Grid がキャッシュを初期化する前に、他のノードがクラスターに参加する必要がないことを意味します。
キャッシュの開始前にアプリケーションがクラスター内の特定のノードを必要とする場合は、初期クラスターサイズをトランスポートの一部として設定できます。
手順
- Data Grid 設定を開いて編集します。
-
キャッシュの開始前に必要なノードの最小数を
initial-cluster-size属性またはinitialClusterSize()メソッドで設定します。 -
キャッシュマネージャーが
initial-cluster-timeout属性またはinitialClusterTimeout()メソッドで開始しないまでの時間をミリ秒単位で設定します。 - Data Grid 設定を保存して閉じます。
初期クラスターサイズの設定
XML
<infinispan>
<cache-container>
<transport initial-cluster-size="4"
initial-cluster-timeout="30000" />
</cache-container>
</infinispan>
JSON
{
"infinispan" : {
"cache-container" : {
"transport" : {
"initial-cluster-size" : "4",
"initial-cluster-timeout" : "30000"
}
}
}
}
YAML
infinispan:
cacheContainer:
transport:
initialClusterSize: "4"
initialClusterTimeout: "30000"
ConfigurationBuilder
GlobalConfiguration global = GlobalConfigurationBuilder.defaultClusteredBuilder() .transport() .initialClusterSize(4) .initialClusterTimeout(30000, TimeUnit.MILLISECONDS);