मेरे पास मेरे Azure सेवा फैब्रिक क्लस्टर में चल रही एक स्टेटलेस एएसपी.NET कोर (आरसी 1) सेवा है। इसमें निम्नलिखित मेनिफेस्ट है:अपग्रेड में प्लेसमेंट बाधाओं को बदलना क्यों संभव नहीं है?
<ServiceManifest Name="MyServicePkg" Version="1.0.2" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType" />
</ServiceTypes>
...
</ServiceManifest>
मेरा क्लस्टर प्लेसमेंट गुणों के साथ कॉन्फ़िगर किया गया है। मेरे पास "nodeType = बैकएंड" और 3 सर्वर "nodeType = Frontend" वाले 5 सर्वर हैं।
मैं अपनी सेवा को अपग्रेड करना चाहता हूं और निर्दिष्ट करता हूं कि इसे केवल "बैकएंड" नोड्स पर रखा जा सकता है। यह मेरा अद्यतन प्रकट है:
<ServiceManifest Name="MyServicePkg" Version="1.0.3" ...>
<ServiceTypes>
<StatelessServiceType ServiceTypeName="MyServiceType">
<PlacementConstraints>(nodeType==Backend)</PlacementConstraints>
</StatelessServiceType>
</ServiceTypes>
...
</ServiceManifest>
हालांकि, अगर मैं अब उन्नयन पर अमल, मैं निम्नलिखित त्रुटि मिलती है:
Start-ServiceFabricApplicationUpgrade : Default service descriptions must not be modified as part of upgrade. Modified default service: fabric:/MyApp/MyService
क्यों यह संभव एक उन्नयन के साथ बाधाओं को बदलने के लिए नहीं है?
क्या मुझे सेवा को हटाना और फिर से बनाना होगा? यह मेरे लिए बेहद समस्याग्रस्त प्रतीत होता है क्योंकि इसके परिणामस्वरूप राज्यव्यापी सेवाओं के लिए डाउनटाइम और डेटा हानि होगी।
यह कमाल है और मुझे अविश्वसनीय रूप से खुश बनाता है! इसे साझा करने के लिए धन्यवाद !!! यह निश्चित रूप से आधिकारिक दस्तावेज़ों में दस्तावेज किया जाना चाहिए। –