जैसा कि मैंने
पहले कहा
था , इंटेल उत्पादों में बड़ी संख्या में विभिन्न प्रकार के लाइसेंस हैं। बड़ी कंपनियों, विश्वविद्यालयों और अन्य संगठनों के लिए जिनमें अपेक्षाकृत बड़ी संख्या में इंजीनियर विकसित हो सकते हैं, क्लाइंट-सर्वर कॉन्फ़िगरेशन और फ्लोटिंग लाइसेंस का उपयोग करके एक विकल्प की पेशकश की जाती है। ये कार्यक्षमता और कीमत दोनों के हिसाब से सबसे "मोटे" लाइसेंस हैं। अपने व्यक्तिगत अनुभव से मुझे पता है कि सर्वर को "ऊपर उठाना" और सब कुछ काम करना जैसा कि यह इतना सरल नहीं है। इसलिए, मैंने इस पोस्ट में उन सभी सूक्ष्मताओं को इकट्ठा करने का फैसला किया, जिन्हें मुझे खुद से निपटना था।
आइए इसके साथ शुरू करें कि आपको एक सर्वर की आवश्यकता क्यों हो सकती है और एक फ्लोटिंग लाइसेंस खरीदना है, क्योंकि एक अन्य प्रकार उपलब्ध है - एकल-उपयोगकर्ता, या, जैसा कि अब उन्हें (Microsoft और अन्य के साथ सादृश्य द्वारा) - नाम-उपयोगकर्ता, बहुत सस्ता कहा जाता है। पूरे अंतर यह है कि पिछले एक व्यक्ति के साथ कानूनी तौर पर उत्पाद का उपयोग कर सकते हैं। हां, यह कई प्रणालियों पर स्थापित हो सकता है, लेकिन केवल एक का उपयोग करें। यह ध्यान देने योग्य है कि तकनीकी रूप से ऐसा चेक नहीं किया जाता है और, संक्षेप में, यह केवल उपयोग की वैधता का मामला है। इस तरह के लाइसेंस के साथ, किसी सर्वर की आवश्यकता नहीं है - धारावाहिक में प्रवेश किया है और इसका उपयोग स्वास्थ्य के लिए किया है।
लेकिन अगर आपके पास बहुत सारे डेवलपर्स हैं, तो सर्वर कॉन्फ़िगरेशन दृश्य में प्रवेश कर सकता है। एक सरल उदाहरण - आपके पास कोड पर काम करने वाले 10 इंजीनियर हैं, और उनमें से सभी को समय-समय पर एक संकलक की आवश्यकता होती है। आप 10 नामित उपयोगकर्ता लाइसेंस खरीद सकते हैं, सभी को वितरित कर सकते हैं और इसमें कोई विलंब नहीं कर सकते हैं। संयोग से, ऐसी कार्य योजना काफी है। लेकिन यह समझना महत्वपूर्ण है कि सभी 10 लोग एक ही समय में संकलन प्रक्रिया शुरू नहीं करेंगे, और इसलिए इस तरह से इतना पैसा खर्च करना और कार्य करना बहुत कुशल नहीं है। इसके अलावा, प्रत्येक नए कर्मचारी को लाइसेंस जारी करना होगा, और फिर हर साल इन सभी लाइसेंसों को समय पर अपडेट करना होगा। इस मामले में, 3 उपयोगकर्ताओं (3 सीटों) के लिए एक फ्लोटिंग लाइसेंस, जो निम्नानुसार उपयोग किया जाएगा, अच्छी तरह से पर्याप्त हो सकता है। जैसे ही संकलक मशीन को संकलक के साथ मशीन पर शुरू होता है, क्लाइंट सर्वर से संपर्क करेगा और पूछेगा कि क्या कोई लाइसेंस उपलब्ध हैं। चूंकि एक वैध लाइसेंस है, इसलिए संकलन का प्रदर्शन किया जाएगा, और समय के लिए कंपाइलर काम करता है, लाइसेंस से एक सीट का उपयोग किया जाएगा, जबकि अभी भी दो और साथ-साथ संकलन प्रक्रिया शुरू करने का अवसर होगा। एक बार जब सब कुछ इकट्ठा हो जाता है, तो लाइसेंस सर्वर पर वापस आ जाता है। मोटे तौर पर, सर्वर के पास एक काउंटर होता है, और यदि क्लाइंट में से कोई एक संकलन शुरू करता है, तो यह एक कम हो जाता है, और जब यह पूरा हो जाता है, तो यह बढ़ जाता है। दरअसल, मैंने पहले ही पिछले ब्लॉग में इसका वर्णन किया था।
इस प्रकार, केवल 3 इंजीनियर एक ही समय में संकलक का उपयोग करने में सक्षम होंगे, लेकिन ज्यादातर मामलों में, यह पर्याप्त होगा, क्योंकि सभी को तुरंत स्रोत कोड एकत्र करने की आवश्यकता नहीं है। बिताया गया अधिकांश समय इससे दूर है।
इसलिए, हमें पता चला कि हमें एक सर्वर कॉन्फ़िगरेशन की आवश्यकता है और पहले से ही एक अस्थायी लाइसेंस प्राप्त कर लिया है। वास्तव में, हमारे हाथों में हमारे पास एक धारावाहिक है और इससे अधिक कुछ नहीं है। इस सीरियल को पंजीकरण केंद्र में पंजीकृत करें। सर्वर के होस्ट और मैक पते, या यहां तक कि 3 सर्वरों को दर्ज करने के लिए तैयार रहें, यदि तथाकथित "तीन निरर्थक लाइसेंस सर्वर" कॉन्फ़िगरेशन निर्बाध संचालन के लिए बनाया गया है। हां, यह जानकारी लाइसेंस में "हार्ड-कोडेड" है और आप इसे किसी अन्य सर्वर पर उपयोग नहीं कर सकते हैं - आपको फिर से पंजीकरण केंद्र पर जाने और परिवर्तन करने की आवश्यकता होगी। पंजीकरण प्रक्रिया पूरी होने के बाद, आपको एक लाइसेंस फ़ाइल प्राप्त होगी, जो सर्वर को शुरू करने के लिए आवश्यक होगी। वैसे, आप इंटेल सॉफ्टवेयर लाइसेंस मैनेजर को ढूंढ और डाउनलोड कर सकते हैं, जिसे हम इंस्टॉल करेंगे। इसके अलावा, आप इसे हर जगह स्थापित कर सकते हैं - विंडोज, लिनक्स या मैक पर - ओएस के लिए कोई बाध्यकारी नहीं है जिसके तहत आपका लाइसेंस। हम पंजीकरण केंद्र पर जाते हैं, 'पुराने संस्करणों की खोज करें' चुनें, 'इंटेल सॉफ्टवेयर लाइसेंस मैनेजर' खोजें और इसे डाउनलोड करें।
स्थापित करने से पहले, एक बार फिर से जांच लें कि लाइसेंस में निर्दिष्ट सर्वर का पता (मैक और होस्टनाम) और उस मशीन का पता जिस पर आप इसे स्थापित करने जा रहे हैं। यह एक काफी सामान्य समस्या है। सबसे हालिया समस्याओं में से एक - नवीनतम संकलक (कम्पोज़र XE 2013 SP1 अपडेट 3) को इंटेल लाइसेंस प्रबंधक के नवीनतम संस्करण की स्थापना की आवश्यकता है - 2.3 और उच्चतर।
इसके अलावा, सर्वर के लिए, यह सुनिश्चित करना सुनिश्चित करें कि फ्लेक्सलम निर्देशिका में कोई अन्य लाइसेंस नहीं हैं जो पहले से ही "अटकलें लगाई गई हैं।" आपको इन फ़ोल्डरों की जांच करने की आवश्यकता है:
लिनक्स *: / ऑप्ट / इंटेल / flexlm /
मैक ओएस * एक्स: / ऑप्ट / इंटेल / फ्लेक्सलम /
विंडोज *: [प्रोग्राम फाइल्स] \ Common Files \ Intel \ FLEXlmयदि आप 3 सर्वर का कॉन्फ़िगरेशन बनाने जा रहे हैं, तो उनमें से 2 को हर समय काम करना होगा। स्थिरता के लिए अब ये सीमाएँ हैं। हां, और एक और दिलचस्प विशेषता है। फ्लोटिंग लाइसेंस के लिए, लाइसेंस ऑफ-लाइन लेना संभव है। इसका मतलब है कि आप एक विशेष जादू कमांड टाइप करते हैं, और सर्वर से लाइसेंस केवल उसी संकलन प्रक्रिया के लिए नहीं, बल्कि एक निश्चित समय के लिए लिया जाता है। और आप सुरक्षित रूप से ग्रिड को छोड़ सकते हैं, जहां सर्वर उपलब्ध है, कम से कम घर। और ग्रिड पर लौटने पर - लाइसेंस वापस। इस सुविधा को बोरिंग कहा जाता है। तो तीन सर्वरों के साथ एक कॉन्फ़िगरेशन में यह समर्थित नहीं है - वर्तमान डिज़ाइन की एक सीमा।
अगला, हम बस सर्वर सेट करते हैं। विंडोज पर, सब कुछ सरल है और आपको लाइसेंस फ़ाइल के लिए पथ निर्दिष्ट करके इंस्टॉलर को चलाने की आवश्यकता है। लाइसेंस प्रबंधक को स्वचालित रूप से सेवा के रूप में लॉन्च किया जाएगा। लिनक्स के लिए, प्रक्रिया अधिक जटिल नहीं है, हालांकि, यदि कठिनाइयां आती हैं, तो आप
उपयोगकर्ता गाइड , पैराग्राफ 3.5.4 में सभी आवश्यक सुझाव पा सकते हैं। वैसे, विंडोज विस्टा, 7 और सर्वर 2008 के सर्वरों के लिए
कुछ बारीकियां हैं ।
आप जाँच कर सकते हैं कि सब कुछ lmstat कमांड के प्रयोग से संस्थापन के बाद काम करता है:
लिनक्स: lmstat -a -c <-license file->
Windows: lmutil lmstat -a -c <-license file-> ,
जहाँ <-license file-> अपने नाम के साथ लाइसेंस फ़ाइल का पूर्ण पथ है।
यदि सर्वर बढ़ गया है और सब कुछ काम कर रहा है, तो हमें क्लाइंट साइड पर कॉन्फ़िगरेशन को पूरा करने की आवश्यकता है। पहले, आपको पंजीकरण केंद्र से फिर से डाउनलोड करने के बाद, वांछित उत्पाद को स्थापित करने की आवश्यकता है। स्थापना के दौरान, आप सर्वर का पता सेट कर सकते हैं। यदि सॉफ़्टवेयर पहले से इंस्टॉल है, या सर्वर अभी तक काम नहीं कर रहा है, तो आप इसे बाद में किसी भी समय कर सकते हैं।
क्लाइंट की ओर, सभी लाइसेंस इन फ़ोल्डरों में हैं:
लिनक्स *: / ऑप्ट / इंटेल / लाइसेंस /
मैक ओएस * एक्स: / उपयोगकर्ता / साझा / पुस्तकालय / आवेदन समर्थन / इंटेल / लाइसेंस
विंडोज *: [कार्यक्रम फ़ाइलें] \ आम फाइलें \ इंटेल \ लाइसेंस /किसी भी समय, बस वहां लाइसेंस फ़ाइल अपलोड करें। और याद रखें कि एक ही उत्पाद के लिए अन्य लाइसेंस (उदाहरण के लिए, परीक्षण वाले) सामान्य ऑपरेशन में हस्तक्षेप कर सकते हैं, इसलिए उनसे छुटकारा पाने के लिए बेहतर है और बस उन्हें हटा दें, खासकर यदि वे पहले से ही समाप्त हो चुके हैं। वैसे, मूल लाइसेंस फ़ाइल के साथ विकल्प सबसे अच्छा नहीं है, क्योंकि यह उपयोगकर्ताओं को अपनी सामग्री का खुलासा करता है। एक अन्य तरीका है - वेरिएबल
INTEL_LICENSE_FILE को port_number @ होस्ट पर सेट करने के लिए (पोर्ट को लाइसेंस फ़ाइल में भी डिफ़ॉल्ट रूप से निर्दिष्ट किया गया है - 28518), या निम्न प्रकार के लाइसेंस के साथ फ़ोल्डर में एक फ़ाइल बनाएं:
सर्वर <-server-name1-> <-hostid1-> <-port1->
USE_SERVERयदि हमारे पास 3 सर्वर हैं, तो हम उन सभी को यहां लिखते हैं, जिनमें से प्रत्येक SERVER से शुरू होने वाली एक नई लाइन पर है।
वह सब है। और सबसे महत्वपूर्ण बात - अगर कुछ काम नहीं करता है, तो अधिकतर ग्राहक की ओर से, आप डिबग लॉग को चालू कर सकते हैं और देख सकते हैं कि क्या गलत है और उन्हें समर्थन में भेजें। यह पर्यावरण चर INTEL_LMD_DEBUG का उपयोग करके किया जा सकता है। कहो हम इसे इस तरह सेट कर सकते हैं:
INTEL_LMD_DEBUG सेट करें "C: \ temp \ LicenseCheckout.log"फिर उत्पाद चलाएं, वही कंपाइलर जो सर्वर से लाइसेंस लेने और आवश्यक लॉग एकत्र करने का प्रयास करेगा। बेशक, समस्याओं का सामना अक्सर किया जाता है, लेकिन मुख्य बात यह है कि अब आप जानते हैं कि उनके कारण को कैसे समझा जाए। और अंत में, बहुत उपयोगी लेखों के लिंक का एक सेट, हालांकि "एग्लिट्स्की" में:
स्थापना और समस्या निवारण के लिए चेकलिस्ट इंटेल फ्लेक्सम * लाइसेंस प्रबंधकलाइसेंसिंग: फ्लोटिंग लाइसेंस के लिए क्लाइंट सेट करनालाइसेंस के सवाल