Q100717: एकाधिक सर्वरों पर लाइसेंस फ़्लोट करते समय डुप्लिकेट लाइसेंस चेकआउट

सारांश

आरएलएम फ़्लोटिंग लाइसेंस का उपयोग करते समय, नेटवर्क पर क्लाइंट मशीनों को कई लाइसेंस सर्वरों पर इंगित करना संभव है। इसका उपयोग मुख्य रूप से फ़ेलओवर लाइसेंसिंग के लिए किया जाता है, जहाँ यदि प्राथमिक सर्वर ऑफ़लाइन हो जाता है, तो दूसरा सर्वर उसके स्थान पर अपने लाइसेंस फ़्लोट करना शुरू कर देगा। इस सेटअप का उपयोग लोड संतुलन के लिए भी किया जा सकता है।

हालाँकि, RLM लाइसेंसिंग की कार्यप्रणाली के कारण, लोड संतुलन के लिए कई सर्वरों की ओर इंगित किए गए क्लाइंट, डुप्लिकेट लाइसेंस चेकआउट का कारण बन सकते हैं। यह तब होता है जब एक क्लाइंट एक ही वर्कस्टेशन पर एक ही उत्पाद के अतिरिक्त इंस्टेंस लॉन्च करते समय एक ही मशीन पर दो लाइसेंस चेकआउट करता है, उदाहरण के लिए Nuke

अधिक जानकारी

जब कोई उपयोगकर्ता कोई उत्पाद लॉन्च करता है, तो वह प्रत्येक लाइसेंस सर्वर की क्रमिक रूप से जाँच करेगा, जिसकी ओर उसे निर्देशित किया गया है। इस उदाहरण में, उपयोगकर्ता Nuke एक क्लाइंट मशीन पर लॉन्च करता है, जिसे पर्यावरण चर का उपयोग करके दो लाइसेंस सर्वरों की ओर निर्देशित किया गया है:

foundry _LICENSE=4101@Server01;5053@Server02

यदि कोई लाइसेंस उपलब्ध नहीं है तो Nuke पहले Server01 से लाइसेंस की जांच करने का प्रयास करेगा, उसके बाद Server02 पर जाएगा।

जब किसी उत्पाद का इंस्टेंस लॉन्च किया जाता है, तो यह हमेशा उपलब्ध लाइसेंस की जाँच करेगा। ऐसा तब भी होता है जब उस उत्पाद का एक इंस्टेंस पहले से ही चल रहा हो और लाइसेंस प्राप्त हो। आमतौर पर, जब किसी एक सर्वर की ओर इशारा किया जाता है, तो क्लाइंट देखेगा कि उसके पास पहले से ही लाइसेंस चेक आउट है, इसलिए वह कोई और सीट नहीं लेगा।

दो सर्वरों की ओर इशारा करते समय, क्लाइंट पहले Server02 से लाइसेंस चेक आउट कर सकता है (यदि उस समय सभी Server01 लाइसेंस उपयोग में हों)। हालाँकि, यदि Server01 पर कोई लाइसेंस उपलब्ध हो जाता है और उत्पाद का दूसरा इंस्टेंस लॉन्च हो जाता है, तो क्लाइंट Server01 से दूसरा लाइसेंस ले लेगा, जिसके परिणामस्वरूप मशीन दो लाइसेंस ले लेगी: एक Server 01 से, और दूसरा Server 02 से।

क्लाइंट मशीनों पर पर्यावरण चर RLM_PATH_RANDOMIZE का उपयोग करने पर यह और भी बढ़ जाता है। यह पर्यावरण चर, लाइसेंस की जाँच के लिए, लॉन्च के समय क्लाइंट द्वारा इंगित किए गए सर्वरों में से किसी एक को यादृच्छिक रूप से चुनता है। इसका मतलब है कि सॉफ़्टवेयर का दूसरा इंस्टेंस लॉन्च करते समय आपके किसी अन्य सर्वर की ओर इंगित करने और डुप्लिकेट चेक आउट का अनुभव करने की संभावना अधिक होती है।

कारगर युक्तियाँ

इस समस्या से बचने के लिए, हम सुझाव देंगे कि आप अपने लाइसेंस इस तरह प्रबंधित करें कि सर्वर और क्लाइंट अलग-अलग रहें। क्लाइंट मशीनों को कई लाइसेंस सर्वरों की ओर इंगित करने के बजाय, हम सुझाव देंगे कि उन्हें केवल एक ही सर्वर की ओर इंगित किया जाए ताकि डुप्लिकेट लाइसेंस की इस स्थिति से बचा जा सके। उदाहरण के लिए:

सर्वर01 पर 50 लाइसेंस और सर्वर02 पर 50 लाइसेंस रखने के बजाय, जिसमें 100 क्लाइंट दोनों मशीनों की ओर इंगित हों, हम सुझाव देंगे कि 50 क्लाइंट सर्वर01 की ओर और 50 सर्वर02 की ओर इंगित हों।

अग्रिम पठन

फ़्लोटिंग को स्थापित करने और प्रबंधित करने के बारे में अधिक जानकारी निम्नलिखित लेखों में उपलब्ध है:

Q100264: किसी मशीन को अपने लाइसेंस सर्वर की ओर कैसे इंगित करें?

प्रश्न 100129: आरएलएम फेलओवर सर्वर कैसे काम करते हैं?

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि