この章の内容は次のとおりです。
問題
Java 8 Update 151 (8u151)以上にアップグレードする際、アルゴリズム制約に対する厳格なセキュリティ・チェックにより、クラスタで障害が発生することがあります。次のエラーが発生します。
Error generating DH server key exchange; The security strength of SHA-1 digest algorithm is not sufficient for this key size
回避策
SSL証明書を再生成し、キー・アルゴリズムとキー・サイズを明示的に設定します。次に例を示します。
keytool -genkeypair -keyalg RSA -keysize 2048 -dname "cn=administrator, ou=Coherence, o=Oracle, c=US" -alias admin -keypass password -keystore /test/server.jks -storepass password -validity 180
問題
アクティブ永続性を使用している場合は、パーティション数を変更できません。サービスのパーティション数を変更すると、サービスの再起動時に、アクティブなすべてのデータが永続性のごみ箱に移動するため、元のパーティション数のリストア後にリカバリする必要があります。永続化されるデータは、同じパーティション数で実行されているサービスにのみリカバリできます。
アクティブ永続性が使用されている場合は、パーティション数が変更されていないことを確認します。パーティション数が変更されると、サービスの起動時に、次のようなメッセージが表示されます。
<Warning> (thread=DistributedCache:DistributedCachePersistence, member=1): Failed to recover partition 0 from SafeBerkeleyDBStore(...); partition-count mismatch 501(persisted) != 277(service); reinstate persistent store from trash once validation errors have been resolved
このメッセージは、パーティション数の変更がサポートされておらず、現在アクティブなデータがごみ箱ディレクトリにコピーされたことを示しています。
回避策
データをリカバリするには、次の手順を実行します。
クラスタ全体を停止します。
各クラスタ・メンバーで影響を受けたクラスタとサービスで現在アクティブなディレクトリの内容を削除します。
アクティブなディレクトリへのサービスごとに、ごみ箱ディレクトリの内容を(再帰的に)コピーします。
パーティション数を元の値にリストアします。
クラスタを再起動します。
ジェネリクスをフェデレーテッド・キャッシングおよび永続性で使用する場合、次の点に注意してください。
ランタイム・タイプ・チェックはフェデレーション内のクラスタ間で実行されないため、フェデレーションをまたがるフェデレーテッド・キャッシュは必ず同じタイプを使用するように構成します。
ランタイム・タイプ・チェックは実行されないため、リカバリ可能キャッシュは再起動時に同じタイプを使用するように構成します。