3

スケールセットのoverprovisionプロパティをtruehttps://azure.microsoft.com/en-us/documentation/articles/virtual-machine-scale-sets-design-overview/#overprovisioning)に設定すると、無効なSFクラスタ(削除された不要なVMはクラスタ内に不良ノードとして表示されます)が表示されるようです。クラスタのスケールをオーバープロビジョニング

動作させる方法はありますか?オーバープロビジョニングは、複数のVM拡張がある場合、展開が成功するのに役立ちます。

答えて

3

サービスファブリッククラスタでは、VMをFDとUD間で割り当てる必要があります(このような割り当てを行うために可用性セットを使用します)。このトポロジを使用して、投票者ノードを選出し、システム・サービス・レプリカおよび顧客サービス・インスタンス/サービス・レプリカを配置します。 Overprovision = trueを指定すると、基本的にAzureは要求した数より多くのVMをプロビジョニングし、余分なVMをランダムに削除します(要求された数に達すると)。その結果、VMの分布が不均一になり、ひいては構成が非常に悪いクラスタになる可能性があります。

これらの削除された不要なVMが悪いノードとして表示される理由は、これらのノードが当初クラスタに参加してから削除されたためです(サービスファブリックは最終的に戻ってくると考えています)その問題を修正するためのアップグレードですが、ノードの不均一な分布を修正することはできません。

So - 常に、VMSSの展開でOverprovision = Falseを設定します。

+0

これはテンプレートの検証の一環として検証する必要があります。破損している可能性のあるSFクラスタを展開することは可能ですか? –

+0

https://github.com/Azure/service-fabric-issues/issues/145の問題を公開しました –