8.3 8 सर्वर क्लस्टर डिफ़ॉल्ट सेटिंग

इस आलेख में क्लाइंट-सर्वर संस्करण में 1C इंस्टॉलेशन प्रक्रिया के बारे में जानकारी है।

1C प्लेटफ़ॉर्म की स्थापना हमारे अन्य लेख - "1C प्रशासन", "1C इंस्टालेशन" अनुभाग में वर्णित है। सर्वर पर इंस्टॉल करना लगभग स्थानीय कंप्यूटर पर इंस्टॉल करने जैसा ही है, केवल एक अंतर के साथ। सर्वर संस्करण में, स्थापित करने के लिए घटकों का चयन करते समय, आपको "1सी:एंटरप्राइज़ सर्वर" और "1सी:एंटरप्राइज़ सर्वर एडमिनिस्ट्रेशन" का चयन करना होगा।

क्लाइंट कंप्यूटरों पर 1C स्थापित करें जिससे सर्वर से कनेक्शन बनाया जाएगा।

क्लाइंट कंप्यूटर पर इंस्टालेशन "1सी एडमिनिस्ट्रेशन" लेख में पहले वर्णित विधि से अलग नहीं है।

SQL में एक इन्फोबेस बनाएं।

SQL में सूचना आधार बनाना भी फ़ाइल संस्करण में डेटाबेस बनाने के समान ही है। अंतर यह है कि सूचना आधार स्थान प्रकार का चयन करने के चरण में, आपको "1सी:एंटरप्राइज़ सर्वर पर" का चयन करना होगा।

"सर्वर क्लस्टर" आइटम में, उस सर्वर का नाम (या बेहतर अभी तक, आईपी पता) निर्दिष्ट करें जिस पर आपने SQL स्थापित किया है।

"इन्फोबेस नाम" अनुभाग में, कोई भी नाम निर्दिष्ट करें जिसे आप डेटाबेस को देना चाहते हैं।

डीबीएमएस प्रकार - एसक्यूएल।

MS SQL की स्थापना के दौरान डेटाबेस उपयोगकर्ता और उसका पासवर्ड वही सुपरयूज़र हैं जिनका उल्लेख ऊपर किया गया है।

दिनांक ऑफसेट को डिफ़ॉल्ट के रूप में छोड़ दें।

"यदि यह मौजूद नहीं है तो डेटाबेस बनाएं" विकल्प को जांचना और "अगला" पर क्लिक करना आवश्यक है।

अब डेटाबेस सफलतापूर्वक SQL सर्वर पर बनाया गया है और उपलब्ध डेटाबेस की सूची में जोड़ा गया है। नीचे चित्र में आप किए गए कार्य का परिणाम देख सकते हैं।

यह ध्यान देने योग्य है कि बनाया गया डेटाबेस अभी भी खाली है। यह एक ढांचा है, आपके सूचना आधार के लिए SQL में आवंटित एक स्थान। अपने डेटाबेस को इस ढांचे में लोड करने के लिए, आपको अपलोड/लोड सूचना आधार टूल का उपयोग करने की आवश्यकता है। अपलोड/डाउनलोड प्रक्रिया हमारे अन्य लेख "1सी प्रशासन" में भी वर्णित है।

भविष्य में सिस्टम को आदर्श स्थिति में लाने के लिए, बनाए गए डेटाबेस के लिए "रखरखाव योजना" को कॉन्फ़िगर करना आवश्यक होगा। रखरखाव योजना प्रक्रियाओं का एक सेट है जिसे SQL किसी दिए गए शेड्यूल पर नियमित रूप से निष्पादित करेगा। उदाहरण के लिए, यह नियमित रूप से बैकअप बनाएगा और अस्थायी फ़ाइलें हटाएगा। SQL के साथ काम करना इस आलेख के दायरे से बाहर है और इसका वर्णन निम्नलिखित में से किसी एक में किया जाएगा।

सर्वर क्लस्टर 1सी:एंटरप्राइज 8 (1सी:एंटरप्राइज 8 सर्वर क्लस्टर)

1सी:एंटरप्राइज़ 8 सर्वर क्लस्टर प्लेटफ़ॉर्म का मुख्य घटक है, जो क्लाइंट-सर्वर ऑपरेशन के मामले में डेटाबेस प्रबंधन प्रणाली और उपयोगकर्ता के बीच बातचीत सुनिश्चित करता है। क्लस्टर बड़े सूचना डेटाबेस वाले उपयोगकर्ताओं की एक महत्वपूर्ण संख्या के लिए निर्बाध, दोष-सहिष्णु, प्रतिस्पर्धी कार्य को व्यवस्थित करना संभव बनाता है।

1C:एंटरप्राइज़ 8 सर्वर क्लस्टर एक तार्किक अवधारणा है जो प्रक्रियाओं के एक सेट को दर्शाता है जो सूचना डेटाबेस के समान सेट की सेवा प्रदान करता है।

सर्वर क्लस्टर की निम्नलिखित क्षमताओं को मुख्य के रूप में पहचाना जा सकता है:

  • कई और एक कंप्यूटर (कार्यशील सर्वर) दोनों पर कार्य करने की क्षमता;
  • प्रत्येक वर्कर सर्वर एक या कई वर्कर प्रक्रियाओं के कामकाज का समर्थन कर सकता है जो इस क्लस्टर की सीमाओं के भीतर क्लाइंट कनेक्शन की सेवा प्रदान करते हैं;
  • क्लस्टर की कार्य प्रक्रियाओं में नए ग्राहकों का समावेश कार्य प्रक्रिया लोड आँकड़ों के दीर्घकालिक विश्लेषण के आधार पर होता है;
  • सभी क्लस्टर प्रक्रियाओं का एक दूसरे के साथ, क्लाइंट अनुप्रयोगों और डेटाबेस सर्वर के साथ इंटरैक्शन टीसीपी/आईपी प्रोटोकॉल के माध्यम से किया जाता है;
  • क्लस्टर प्रक्रियाएँ चल रही हैं, या तो एक सेवा या एक अनुप्रयोग हो सकती हैं

क्लाइंट-सर्वर विकल्प. कार्य योजना

इस विकल्प में, क्लाइंट एप्लिकेशन सर्वर के साथ इंटरैक्ट करता है। सर्वर क्लस्टर, बदले में, डेटाबेस सर्वर के साथ इंटरैक्ट करता है।

क्लस्टर के केंद्रीय सर्वर की भूमिका उन कंप्यूटरों में से एक द्वारा निभाई जाती है जो सर्वर क्लस्टर का हिस्सा हैं। क्लाइंट कनेक्शन की सेवा के अलावा, केंद्रीय सर्वर पूरे क्लस्टर के संचालन का प्रबंधन भी करता है और इस क्लस्टर की रजिस्ट्री को संग्रहीत करता है।

क्लस्टर को क्लाइंट कनेक्शन के लिए केंद्रीय सर्वर के नाम और संभवतः नेटवर्क पोर्ट नंबर से संबोधित किया जाता है। यदि एक मानक नेटवर्क पोर्ट का उपयोग किया जाता है, तो कनेक्ट करने के लिए आपको केवल केंद्रीय सर्वर का नाम निर्दिष्ट करना होगा।

कनेक्शन स्थापना के दौरान, क्लाइंट एप्लिकेशन क्लस्टर के केंद्रीय सर्वर से संपर्क करता है। वर्कर प्रोसेस लोड आंकड़ों के विश्लेषण के आधार पर, केंद्रीय सर्वर क्लाइंट एप्लिकेशन को आवश्यक वर्कर प्रोसेस तक भेजता है, जिसे इसकी सेवा देनी चाहिए। इस प्रक्रिया को क्लस्टर में किसी भी कार्यशील सर्वर पर सक्रिय किया जा सकता है, विशेष रूप से केंद्रीय सर्वर पर।

कनेक्शन रखरखाव और उपयोगकर्ता प्रमाणीकरण इस वर्कफ़्लो द्वारा समर्थित हैं जब तक कि क्लाइंट किसी विशिष्ट इन्फोबेस के साथ काम करना बंद नहीं कर देता।

सर्वर क्लस्टर

एक बुनियादी सर्वर क्लस्टर एक एकल कंप्यूटर हो सकता है और इसमें केवल एक कार्यकर्ता प्रक्रिया हो सकती है।

चित्र में आप उन सभी तत्वों को देख सकते हैं, जो किसी न किसी तरह से सर्वर क्लस्टर के संचालन में भाग लेते हैं। ये निम्नलिखित तत्व हैं:

  • सर्वर क्लस्टर प्रक्रियाएँ:
    o ragent.exe;
    या rmngr.exe;
    या rphost.exe;
  • आधार सामग्री भंडारण:
    o समूहों की सूची;
    o क्लस्टर रजिस्ट्री।

Ragent.exe प्रक्रिया, जिसे सर्वर एजेंट कहा जाता है, एक क्लस्टर के भाग के रूप में कंप्यूटर की कार्यप्रणाली सुनिश्चित करती है। इसलिए, जिस कंप्यूटर पर ragent.exe प्रक्रिया चल रही है उसे प्रोडक्शन सर्वर कहा जाना चाहिए। विशेष रूप से, ragent.exe की कार्यात्मक जिम्मेदारियों में से एक क्लस्टर की एक रजिस्ट्री को बनाए रखना है जो एक विशिष्ट कार्यशील सर्वर पर स्थित हैं।

न तो क्लस्टर रजिस्ट्री और न ही सर्वर एजेंट सर्वर क्लस्टर का अभिन्न अंग हैं, बल्कि केवल सर्वर और उस पर स्थित क्लस्टर को कार्य करने में सक्षम बनाते हैं।

सर्वर क्लस्टर में स्वयं निम्नलिखित तत्व होते हैं:

  • एक या अधिक rmngr.exe प्रक्रियाएँ
  • क्लस्टर रजिस्ट्री
  • एक या अधिक rphost.exe प्रक्रियाएँ।

क्लस्टर प्रबंधक (प्रक्रिया rmngr.exe)। यह पूरे क्लस्टर की कार्यप्रणाली को नियंत्रित करने का कार्य करता है। एक क्लस्टर में कई rmngr.exe प्रक्रियाएँ शामिल हो सकती हैं, जिनमें से एक हमेशा इस क्लस्टर का मुख्य प्रबंधक होगा, और शेष प्रक्रियाएँ अतिरिक्त प्रबंधक होंगी। क्लस्टर के केंद्रीय सर्वर को कार्यशील सर्वर कहा जाना चाहिए जिस पर मुख्य क्लस्टर प्रबंधक संचालित होता है और जिसमें क्लस्टर सूची होती है। क्लस्टर रजिस्ट्री को बनाए रखना मुख्य क्लस्टर प्रबंधक के कार्यों में से एक है।

कार्यकर्ता प्रक्रिया (rphost.exe प्रक्रिया)। यह वह है जो डेटाबेस सर्वर के साथ इंटरैक्ट करते हुए सीधे क्लाइंट एप्लिकेशन को सेवा प्रदान करता है। इस प्रक्रिया के दौरान, कुछ सर्वर मॉड्यूल कॉन्फ़िगरेशन प्रक्रियाएं निष्पादित की जा सकती हैं।

1सी संस्करण 8.3 की स्केलेबिलिटी

सर्वर क्लस्टर की स्केलेबिलिटी निम्नलिखित तरीकों से हासिल की जाती है:

  • क्लस्टर में प्रबंधकों की संख्या और उनके बीच सेवाओं का वितरण बढ़ाना
  • किसी दिए गए वर्कर सर्वर पर संचालित होने वाली वर्कर प्रक्रियाओं की संख्या बढ़ाएँ
  • क्लस्टर बनाने वाले कार्यशील सर्वरों की संख्या बढ़ाएँ।

एक साथ कई प्रबंधकों का उपयोग करना.

क्लस्टर प्रबंधक द्वारा निष्पादित कार्यों को कई सेवाओं में विभाजित किया गया है। इन सेवाओं को विभिन्न क्लस्टर प्रबंधकों को सौंपा जा सकता है। इससे कई प्रक्रियाओं में लोड को समान रूप से वितरित करना संभव हो जाता है।

हालाँकि, कुछ सेवाओं का उपयोग केवल मुख्य क्लस्टर प्रबंधक द्वारा ही किया जा सकता है:

  • क्लस्टर कॉन्फ़िगरेशन सेवा
  • डीबग आइटम प्रबंधन सेवा
  • क्लस्टर लॉक सेवा।

अन्य सेवाओं के लिए, मनमाने ढंग से क्लस्टर प्रबंधकों को नियुक्त करने की अनुमति है:

  • लॉग सेवा
  • ऑब्जेक्ट अवरोधन सेवा
  • नौकरी सेवा
  • पूर्ण पाठ खोज सेवा
  • सत्र डेटा सेवा
  • क्रमांकन सेवा
  • कस्टम सेटिंग सेवा
  • समय सेवा
  • लेन-देन अवरोधन सेवा.

एक साथ अनेक वर्कफ़्लो का उपयोग करना.

एक ओर, कई कार्य प्रक्रियाओं का उपयोग प्रत्येक विशिष्ट कार्य प्रक्रिया के भार को कम करना संभव बनाता है। दूसरी ओर, एकाधिक कार्यकर्ता प्रक्रियाओं के उपयोग से उत्पादन सर्वर के हार्डवेयर संसाधनों का अधिक कुशल उपयोग होता है। इसके अलावा, कई कार्य प्रक्रियाओं को लॉन्च करने की प्रक्रिया सर्वर की विश्वसनीयता को बढ़ाती है, क्योंकि यह उन ग्राहकों के समूहों को अलग करती है जो विभिन्न सूचना आधारों के साथ काम करते हैं। क्लस्टर में एक कार्यकर्ता प्रक्रिया जो कई कार्यकर्ता प्रक्रियाओं को चलाने की अनुमति देती है, क्लस्टर प्रशासक द्वारा निर्दिष्ट समय अंतराल के भीतर स्वचालित रूप से पुनः आरंभ की जा सकती है।

किसी विशिष्ट कार्यकर्ता प्रक्रिया पर लोड बढ़ाए बिना अधिक कार्यकर्ता प्रक्रियाओं (क्लाइंट कनेक्शन की संख्या में वृद्धि) का उपयोग करने की क्षमता के परिणामस्वरूप क्लस्टर का हिस्सा होने वाले कार्यकर्ता सर्वरों की संख्या में ऊपर की ओर परिवर्तन होता है।

1सी संस्करण 8.3 की दोष सहनशीलता

क्लस्टर विफलताओं के प्रति लचीलापन तीन तरीकों से सुनिश्चित किया जाता है:

  • क्लस्टर का अतिरेक
  • कार्य प्रक्रियाओं का आरक्षण
  • संचार चैनल में रुकावट का प्रतिरोध।

1C क्लस्टर संस्करण 8.3 का बैकअप लिया जा रहा है

कई समूहों को एक अतिरेक समूह में संयोजित किया जाता है। ऐसे समूह में मौजूद क्लस्टर स्वचालित रूप से सिंक्रनाइज़ हो जाते हैं।

यदि सक्रिय क्लस्टर विफल हो जाता है, तो इसे समूह में अगले कार्यशील क्लस्टर द्वारा प्रतिस्थापित कर दिया जाता है। एक बार विफल क्लस्टर बहाल हो जाने पर, यह डेटा सिंक्रनाइज़ेशन के बाद सक्रिय हो जाएगा।

1C कार्य प्रक्रियाओं का बैकअप संस्करण 8.3

प्रत्येक वर्कफ़्लो के लिए, इसके उपयोग के लिए विकल्प निर्दिष्ट करना संभव है:

  • उपयोग
  • उपयोग नहीं करो
  • बैकअप के रूप में उपयोग करें.

यदि कोई प्रक्रिया क्रैश हो जाती है, तो क्लस्टर इसके बजाय वर्तमान में निष्क्रिय बैकअप प्रक्रिया का उपयोग करना शुरू कर देता है। इस स्थिति में, उस पर भार स्वचालित रूप से पुनर्वितरित हो जाता है।

संचार चैनल रुकावट के लिए 1C संस्करण 8.3 का प्रतिरोध

चूँकि प्रत्येक उपयोगकर्ता को अपना स्वयं का संचार सत्र प्रदान किया जाता है, क्लस्टर उन उपयोगकर्ताओं के बारे में डेटा संग्रहीत करता है जो जुड़े हुए थे और उन्होंने क्या कार्य किए।

यदि भौतिक कनेक्शन गायब हो जाता है, तो क्लस्टर इस उपयोगकर्ता के साथ कनेक्शन की प्रतीक्षा की स्थिति में होगा। ज्यादातर मामलों में, कनेक्शन बहाल होने के बाद, उपयोगकर्ता ठीक उसी बिंदु से काम करना जारी रख सकेगा जहां से कनेक्शन टूटा था। इन्फोबेस से पुनः जुड़ने की कोई आवश्यकता नहीं है।

1सी संस्करण 8.3 में सत्र

एक सत्र किसी विशिष्ट इन्फोबेस के सक्रिय उपयोगकर्ता को निर्धारित करना और इस क्लाइंट से नियंत्रण प्रवाह निर्धारित करना संभव बनाता है। निम्नलिखित प्रकार के सत्र प्रतिष्ठित हैं:

  • थिन क्लाइंट, वेब क्लाइंट, थिक क्लाइंट - ये सत्र तब होते हैं जब संबंधित क्लाइंट इन्फोबेस तक पहुंचते हैं
  • "विन्यासकर्ता" प्रकार का कनेक्शन - यह विन्यासकर्ता इन्फोबेस तक पहुँचने पर होता है
  • COM कनेक्शन - किसी इन्फोबेस तक पहुँचने के लिए बाहरी कनेक्शन का उपयोग करते समय बनता है
  • डब्लूएस कनेक्शन - वेब सर्वर पर प्रकाशित वेब सेवा तक पहुंचने के परिणामस्वरूप वेब सर्वर इन्फोबेस तक पहुंचने पर होता है
  • बैकग्राउंड जॉब - तब बनाया जाता है जब क्लस्टर वर्कर प्रक्रिया इन्फोबेस तक पहुंचती है। ऐसे सत्र का उपयोग पृष्ठभूमि कार्य प्रक्रिया के कोड को निष्पादित करने के लिए किया जाता है,
    क्लस्टर कंसोल - तब बनाया जाता है जब क्लाइंट-सर्वर प्रशासन उपयोगिता किसी कार्यकर्ता प्रक्रिया तक पहुँचती है
  • COM व्यवस्थापक - तब होता है जब किसी कार्यकर्ता प्रक्रिया को बाहरी कनेक्शन का उपयोग करके एक्सेस किया जाता है।
  • विभिन्न ऑपरेटिंग सिस्टम के अंतर्गत कार्य करें

कोई भी सर्वर क्लस्टर प्रक्रिया लिनक्स ऑपरेटिंग सिस्टम और विंडोज ऑपरेटिंग सिस्टम दोनों के तहत काम कर सकती है। यह इस तथ्य से प्राप्त होता है कि क्लस्टर इंटरैक्शन टीसीपी/आईपी प्रोटोकॉल के नियंत्रण में होता है। क्लस्टर में इनमें से किसी भी ऑपरेटिंग सिस्टम को चलाने वाले कार्यशील सर्वर भी शामिल हो सकते हैं।

सर्वर क्लस्टर प्रशासन उपयोगिता 8.3

सिस्टम पैकेज में क्लाइंट-सर्वर विकल्प को प्रशासित करने के लिए एक उपयोगिता शामिल है। यह उपयोगिता क्लस्टर की संरचना को बदलना, सूचना आधारों का प्रबंधन करना और लेनदेन लॉक का त्वरित विश्लेषण करना संभव बनाती है।

एक सर्वर पर कई कार्यकर्ता प्रक्रियाएं अनुरोधों को निष्पादित करने के लिए रैम और प्रोसेसर संसाधनों की मात्रा का प्रभावी ढंग से उपयोग करना संभव बनाती हैं, साथ ही मौजूदा "क्रैश" होने पर क्लाइंट सत्र को किसी अन्य कार्यकर्ता प्रक्रिया से कनेक्ट करना संभव बनाती हैं।
सर्वर एजेंट (रैगेंट) प्रोग्राम यह समझने के लिए ज़िम्मेदार है कि किसी विशिष्ट सर्वर पर क्या चल रहा है। सर्वर एजेंट को रोकने से सर्वर क्लस्टर द्वारा उपयोग के लिए अनुपलब्ध हो जाएगा। एजेंट अपनी जानकारी srvribrg.lst फ़ाइल में संग्रहीत करता है।

कार्य डेटाबेस और शामिल कार्य प्रक्रियाओं के बारे में जानकारी "सर्वर मैनेजर" (आरएमएनजीआर) के स्वामित्व में है। यह इस जानकारी को 1CV8Reg.lst फ़ाइल में संग्रहीत करता है। सर्वर मैनेजर को रोकने से क्लाइंट एप्लिकेशन फिर से शुरू हो सकते हैं यदि मैनेजर सफलतापूर्वक पुनरारंभ होता है या पूरे क्लस्टर के कामकाजी सर्वर पूरी तरह से बंद हो जाते हैं।

1C: एंटरप्राइज़ एक सर्वर पर कई स्वतंत्र क्लस्टर बनाने की संभावना की अनुमति देता है। उनमें से प्रत्येक को नेटवर्क पर एक अद्वितीय "आईपी पोर्ट" और सेवा फ़ाइलों में एक अद्वितीय संख्या द्वारा पहचाना जाता है। पहला क्लस्टर डिफ़ॉल्ट रूप से पोर्ट 1541 प्राप्त करता है।

एंटरप्राइज़ सर्वर स्नैप-इन को क्लस्टर प्रबंधित करने के लिए डिज़ाइन किया गया है।
आप सर्वर नाम या आईपी पते से सर्वर से जुड़ सकते हैं।

सर्वर एजेंट

सर्वर एजेंट सर्वर पर चल रहे सभी क्लस्टरों के बारे में "जानता" है। यह जानकारी क्लस्टर और सूची प्रशासकों की सूची के साथ srvribrg.lst फ़ाइल में संग्रहीत है। एजेंट का मुख्य पोर्ट 1540 है। प्रत्येक कार्यशील सर्वर पर, केवल एक एजेंट लॉन्च किया जा सकता है, जो इस सर्वर पर सभी संभावित क्लस्टरों की सेवा करता है।

आइए क्लस्टर गुणों पर करीब से नज़र डालें

अंतराल पुनः प्रारंभ करें

यह पैरामीटर सेकंड में निर्दिष्ट मान के अनुसार 1C सर्वर कार्य प्रक्रियाओं को पुनरारंभ करता है। आमतौर पर, पैरामीटर का उपयोग उन एप्लिकेशन सर्वरों पर किया जाता है जिनमें 32-बिट सिस्टम होता है, क्योंकि यदि ऑपरेटिंग सिस्टम 64-बिट है और एप्लिकेशन सर्वर 32-बिट है तो वहां मेमोरी क्षमता ~ 3.7 जीबी तक सीमित है। यदि ओएस 32-बिट आर्किटेक्चर का उपयोग करता है, तो कार्य प्रक्रिया की कुल मेमोरी खपत ~ 1.7 जीबी है। और उपयोगकर्ताओं को अक्सर "1C एंटरप्राइज़ सर्वर पर अपर्याप्त मेमोरी" जैसा त्रुटि संदेश प्राप्त हो सकता है। इस त्रुटि से बचने का सबसे आसान तरीका कार्य प्रक्रियाओं को पुनः आरंभ करना है, उदाहरण के लिए 86400 सेकंड (1 दिन)। पैरामीटर बदलते समय, समय की गिनती 1C एप्लिकेशन सर्वर सेवा की शुरुआत से शुरू होती है।

अनुमत स्मृति आकार

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

स्मृति की अनुमेय मात्रा से अधिक होने पर अंतराल

इसका मतलब यह है कि यदि निर्दिष्ट सेकंड के भीतर "स्वीकार्य मेमोरी मात्रा" पैरामीटर में निर्दिष्ट मेमोरी पार हो जाती है, तो 1C सर्वर वर्कफ़्लो को पुनरारंभ करने का निर्णय लेगा।

सर्वर त्रुटियों की संख्या का अनुमेय विचलन

इसकी गणना इस प्रकार की जाती है। हमारे पास सर्वर कॉल हैं जिन्हें "CALL" इवेंट द्वारा प्रौद्योगिकी लॉग में देखा जा सकता है, और कई अपवाद स्थितियाँ भी हैं जिन्हें "EXCP" इवेंट द्वारा प्रौद्योगिकी लॉग में देखा जा सकता है। प्लेटफ़ॉर्म इन घटनाओं के अनुपात की गणना करता है। यह माना जाता है कि ये घटनाएँ लगभग समान होनी चाहिए। यदि किसी कार्य प्रक्रिया में यह अनुपात अन्य कार्य प्रक्रियाओं में इन घटनाओं के अनुपात से कुछ महत्वपूर्ण मात्रा से अधिक हो जाता है, तो ऐसी कार्य प्रक्रिया को समस्याग्रस्त माना जाता है। बस यही मान इस पैरामीटर में सेट किया गया है। अनुशंसित मान 50 है.

समस्याग्रस्त प्रक्रियाओं को बलपूर्वक समाप्त करना

यदि हम इस पैरामीटर को सक्षम करते हैं, तो "सर्वर त्रुटियों की संख्या में अनुमेय विचलन" पैरामीटर के अनुसार, समस्याग्रस्त प्रक्रियाएं समाप्त हो जाएंगी। यदि पैरामीटर अक्षम है, तो प्लेटफ़ॉर्म प्रक्रिया लॉग इवेंट "एटीटीएन" प्रदर्शित करता है, जो समस्याग्रस्त प्रक्रिया को इंगित करता है।

इसके बाद अक्षम प्रक्रियाओं को रोकें

यदि "पुनरारंभ अंतराल" या "स्वीकार्य मेमोरी आकार" मापदंडों में से एक को ट्रिगर किया जाता है, तो जब कार्य प्रक्रिया फिर से शुरू होती है, तो यह "गिर" सकता है। यदि क्लाइंट पुनरारंभ के दौरान सर्वर तक नहीं पहुंचता है (निष्क्रिय है), तो अगली बार जब वह इसे एक्सेस करेगा, तो वह आसानी से नई वर्कर प्रक्रिया पर स्विच हो जाएगा। यदि क्लाइंट वर्कफ़्लो को पुनरारंभ करने के समय सर्वर से संपर्क करता है, तो इस स्थिति में उसे एक त्रुटि संदेश प्राप्त होगा और उसका कार्य समाप्त हो जाएगा। ऐसा होने से रोकने के लिए, आपको इस पैरामीटर का मान सेकंड में सेट करना होगा। आमतौर पर 120 सेकंड काफी होते हैं। इस समय के दौरान, वर्कफ़्लो के पास वर्तमान ग्राहक अनुरोधों को संसाधित करने और उन्हें नए वर्कफ़्लो में स्थानांतरित करने का समय होगा। वे सक्रिय ग्राहक जिनके पास प्रक्रिया के लिए समय नहीं था, समाप्त कर दिए जाते हैं और ग्राहकों को एक त्रुटि प्राप्त हो सकती है।

दोष सहनशीलता का स्तर

केंद्रीय सर्वरों की संख्या की परवाह किए बिना, यह सेटिंग अपने आप ही रहती है। दोष सहनशीलता का स्तर कोई भी मूल्य ले सकता है। उदाहरण के लिए, लचीलापन स्तर = 1, तो प्रत्येक उपयोगकर्ता सत्र दोगुना हो जाता है। यदि दोष सहनशीलता स्तर = 2 है, तो प्रत्येक सत्र को 3 से गुणा किया जाता है। सर्वर पर लोड भी बढ़ जाता है। दोष सहनशीलता स्तर को बदलते समय, यदि हमारे पास एक केंद्रीय सर्वर है, तो यह प्रत्येक केंद्रीय सर्वर की प्रतिकृति बनाता है: "क्लस्टर रजिस्ट्री", "क्लस्टर लॉकिंग सेवा"। अन्य सर्वरों पर "सत्र डेटा सेवा", "ऑनलाइन टाइम स्टैम्प सेवा", "ऑब्जेक्ट ब्लॉकिंग सेवा", "लाइसेंसिंग सेवा", "नंबरिंग सेवा" जैसी सेवाओं की प्रतिकृति भी है। उनमें से, सबसे भारी "सत्र डेटा सेवा" है।

लोड शेयरिंग मोड

प्रदर्शन के मामले में. जब कोई क्लाइंट कनेक्शन कनेक्ट होता है, तो यह उस सर्वर से कनेक्ट हो जाएगा जिसके पास अधिक उपलब्ध प्रदर्शन के साथ वर्कर प्रक्रिया है। उपलब्ध प्रदर्शन वर्कफ़्लो गुणों में सेट किया गया है:


1C स्तर पर उपलब्ध प्रदर्शन की गणना निम्नानुसार की जाती है: प्रत्येक 10 मिनट में एक बार सभी कार्य प्रक्रियाओं के लिए एक संदर्भ सर्वर कॉल की जाती है और इस कॉल का समय मापा जाता है। परिणामी संख्या को 10,000 (दस हजार) से विभाजित किया जाता है और एप्लिकेशन सर्वर तंत्र संदर्भ समय की गणना करता है। इस घटना में कि किसी कार्य प्रक्रिया की उत्पादकता अन्य की तुलना में 25% कम हो गई है, इस कार्य प्रक्रिया से कनेक्शन अन्य कार्य प्रक्रियाओं में जाना शुरू हो जाते हैं जब तक कि सभी कनेक्शन समाप्त नहीं हो जाते।

स्मृति प्राथमिकता. उपयोगकर्ता कनेक्शन एक ऐसे उत्पादन सर्वर से किया जाएगा जिसमें अधिक उपलब्ध मेमोरी होगी।

क्लस्टर प्रबंधक

क्लस्टर के संचालन के लिए क्लस्टर मैनेजर जिम्मेदार होता है। प्रत्येक क्लस्टर का अपना प्रबंधक होता है। प्रबंधक क्लस्टर के बारे में जानकारी 1CV8Reg.lst (क्लस्टर रजिस्ट्री) फ़ाइल में संग्रहीत करता है। प्रत्येक क्लस्टर प्रबंधक का कार्य सर्वर पर अपना स्वयं का पोर्ट भी होता है। पहले क्लस्टर के लिए, डिफ़ॉल्ट प्रबंधक पोर्ट 1541 है। यह वह पोर्ट है जो 1सी सर्वर में प्रदर्शित होता है: क्लस्टर शाखा में एंटरप्राइज़ स्नैप-इन, क्लस्टर की पहचान करता है।
प्रबंधक 1C: एंटरप्राइज़ के क्लाइंट भाग से अनुरोध प्राप्त करता है और निर्णय लेता है कि किस वर्कफ़्लो को यह सेवा अनुरोध देना है।

प्रबंधक कार्यकर्ता प्रक्रियाओं के साथ बातचीत करने के लिए सर्विस पोर्ट का उपयोग करता है।

कार्य प्रक्रिया

कार्य प्रक्रिया "ग्राहकों के साथ काम करने" के लिए जिम्मेदार है। 1C: एंटरप्राइज़ 8 क्लस्टर में कई कार्यकर्ता प्रक्रियाएँ हो सकती हैं। कार्य प्रक्रियाओं की संख्या मैन्युअल रूप से नहीं बनाई जाती है, बल्कि दोष सहनशीलता और विश्वसनीयता के लिए कार्य आवश्यकताओं के विवरण के आधार पर गणना की जाती है। सर्वर मैनेजर यह तय करता है कि कौन सी वर्कर प्रक्रिया क्लाइंट कनेक्शन की सेवा प्रदान करेगी। क्लाइंट कनेक्शन के लिए, वर्कर प्रोसेस को डिफ़ॉल्ट रूप से आईपी पोर्ट 1560 - 1591 की एक श्रृंखला आवंटित की जाती है। इसके अलावा, प्रत्येक वर्कर प्रोसेस को क्लस्टर मैनेजर के साथ संचार के लिए एक सर्विस पोर्ट सौंपा जाता है।

1C दस्तावेज़ के अनुसार, कार्यशील सर्वर सेटिंग्स को केवल 1C एप्लिकेशन सर्वर के CORP संस्करण में बदला जा सकता है। वास्तव में, सेटिंग्स CORP और PROF दोनों संस्करणों में काम करती हैं। यदि इन सेटिंग्स का उपयोग PROF संस्करण में किया जाता है, तो यह लाइसेंस समझौते का उल्लंघन होगा।

अधिकतम वर्कफ़्लो मेमोरी

यह पैरामीटर अपने आप में कुछ भी सीमित नहीं करता है। यह "प्रति कॉल सुरक्षित मेमोरी खपत" पैरामीटर के साथ मिलकर काम करता है। आइए कल्पना करें कि कुल मिलाकर हमारी सभी कार्य प्रक्रियाएँ इस पैरामीटर के निर्दिष्ट मान की मेमोरी खपत तक पहुँच गई हैं। और अब एक निश्चित उपयोगकर्ता एक निश्चित सर्वर कॉल करना चाहता है जो बड़ी मात्रा में मेमोरी का उपभोग करना चाहता है। जैसे ही सर्वर कॉल "एक कॉल के लिए सुरक्षित मेमोरी खपत" पैरामीटर में मेमोरी की मात्रा से इस पैरामीटर में निर्दिष्ट मेमोरी की मात्रा से अधिक हो जाती है, इस विशेष उपयोगकर्ता को फॉर्म की एक त्रुटि प्राप्त होगी: "एक क्लाइंट के लिए सुरक्षित मेमोरी खपत" -सर्वर कॉल पार हो गई है।" यह आवश्यक है ताकि एक उपयोगकर्ता कार्यशील सर्वर पर दबाव न डाल सके। पैरामीटर 0 का मान 1C सर्वर पर स्थापित 80% मेमोरी के बराबर है।

प्रति कॉल सुरक्षित मेमोरी खपत

0 का मान (डिफ़ॉल्ट) अधिकतम वर्कफ़्लो मेमोरी मान का 5% है। मान -1 हो सकता है. इसका मतलब यह है कि कोई भी क्लाइंट-सर्वर कॉल जो "अधिकतम कार्यकर्ता मेमोरी आकार" पैरामीटर के निर्दिष्ट मान से अधिक है।

कार्य प्रक्रिया मेमोरी की वह मात्रा जिस तक सर्वर को उत्पादक माना जाता है

इसका मतलब है, यदि किसी मान पर सेट किया गया है और कार्यकर्ता प्रक्रियाओं ने इस पैरामीटर में निर्दिष्ट मेमोरी की मात्रा ले ली है, तो सर्वर चलता रहेगा, लेकिन मेमोरी मुक्त होने तक नए कनेक्शन स्वीकार नहीं करेगा।

प्रति प्रक्रिया सूचना सुरक्षा की संख्या

कई इन्फोबेस और एक वर्कफ़्लो होने पर प्रदर्शन में कमी हो सकती है। इसलिए, इस पैरामीटर के साथ प्रति प्रक्रिया डेटाबेस की संख्या को कम करना संभव है। यदि आप मान को 1 पर सेट करते हैं (ज्यादातर मामलों में यह काफी बेहतर तरीके से काम करता है), तो प्रत्येक इन्फोबेस के लिए एक नई कार्यकर्ता प्रक्रिया (rphost) बनाई जाएगी।

प्रति प्रक्रिया कनेक्शन की संख्या

उपरोक्त पैरामीटर के समान, लेकिन प्रति प्रक्रिया कनेक्शन की संख्या पर निर्भर करता है। 0 के मान का अर्थ यह होगा कि प्रत्येक वर्कर सर्वर पर केवल एक वर्कर प्रक्रिया होगी।

प्रत्येक सेवा के लिए प्रबंधक

प्रत्येक केंद्रीय कार्यकर्ता सर्वर में कुछ सेवाओं के साथ एक मुख्य क्लस्टर प्रबंधक होता है:


इन्हें एक सेवा "आरएमएनजीआर" द्वारा निष्पादित किया जाता है। आइए कल्पना करें कि यह सेवा बहुत अधिक मेमोरी का उपभोग करना शुरू कर देती है या सीपीयू संसाधनों को बर्बाद कर देती है। आमतौर पर कुछ विशिष्ट संदिग्ध होते हैं। लेकिन अचानक आप "मृत अंत" पर हैं और समझ नहीं पा रहे हैं कि सेवा वास्तव में क्या लोड कर रही है, आप "प्रत्येक सेवा के लिए प्रबंधक" चेकबॉक्स की जांच कर सकते हैं, सेवा को 21 प्रक्रियाओं में विभाजित किया जाएगा (यह मुख्य में सेवाओं की संख्या है) क्लस्टर प्रबंधक)। और तदनुसार, प्रक्रिया की पीआईडी ​​का उपयोग करके, यह गणना करना संभव होगा कि कौन सी सेवा सिस्टम को लोड कर रही है।

केंद्रीय सर्वर

यह वह सर्वर है जो क्लस्टर रजिस्ट्री को 1CV8Clst.lst फ़ाइल में संग्रहीत करता है। फ़ाइल डेटाबेस की एक सूची, क्लस्टर प्रशासकों की एक सूची, कार्यक्षमता असाइनमेंट आवश्यकताओं की एक सूची, सुरक्षा प्रोफाइल की एक सूची और सामान्य तौर पर सभी क्लस्टर सेटिंग्स संग्रहीत करती है। यह फ़ाइल केवल वहीं मौजूद है जहां "सेंट्रल सर्वर" चेकबॉक्स चेक किया गया है। कई सेंट्रल सर्वर हो सकते हैं. इसके अलावा केंद्रीय सर्वर पर "क्लस्टर ब्लॉकिंग सर्विस", "क्लस्टर कॉन्फ़िगरेशन सर्विस" जैसी सेवाएं हैं। जब तक कम से कम एक केंद्रीय सर्वर चालू है, क्लस्टर काम कर रहा है। एक बार जब नवीनतम केंद्रीय सर्वर विफल हो जाता है, तो दोष सहनशीलता सेटिंग्स की परवाह किए बिना क्लस्टर अनुपयोगी हो जाता है।

कार्यक्षमता असाइनमेंट आवश्यकता

1सी एंटरप्राइज 8.3 सर्वर क्लस्टर कार्यक्षमता का एक निश्चित सेट (आवश्यकता ऑब्जेक्ट कहा जाता है) प्रदान करता है, जिसके वितरण को क्लस्टर के भीतर काम करने वाले सर्वरों के बीच नियंत्रित किया जा सकता है। उदाहरण के लिए, आप निर्दिष्ट कर सकते हैं कि क्लस्टर में सभी पृष्ठभूमि कार्य चयनित वर्कर सर्वर पर चलेंगे। किसी भी उत्पादन सर्वर पर कनेक्शन या क्लस्टर सेवा रखने के लिए, आपको चयनित उत्पादन सर्वर के लिए एक कार्यक्षमता असाइनमेंट आवश्यकता बनाने की आवश्यकता है। यह आवश्यकता किसी विशेष सर्वर की किसी विशेष कार्य को करने की क्षमता या असंभवता को निर्धारित करती है। आइए इस पर करीब से नज़र डालें कि कार्यक्षमता असाइनमेंट आवश्यकता क्या है।

उपयोगकर्ता कनेक्शन माइग्रेट करना

मान लें कि हम चाहते हैं कि उपयोगकर्ता कनेक्शन वर्कर सर्वर #1 पर काम करें, लेकिन यदि वह सर्वर डाउन हो जाता है, तो हम चाहते हैं कि वे किसी अन्य वर्कर सर्वर #2 पर विफल हो जाएं।

ऐसा करने के लिए, हमें सर्वर नंबर 1 पर एक कार्यक्षमता असाइनमेंट आवश्यकता बनाने की आवश्यकता है:


सर्वर नंबर 2 पर, समान सेटिंग्स सेट करें, लेकिन प्राथमिकता बदलें:


प्राथमिकता के महत्व को उल्टा लागू किया जाता है। अर्थात्, प्राथमिकता 1, प्राथमिकता 2 से अधिक है।

क्लस्टर से उत्पादन सर्वर निकालें

हम कार्यशील सर्वर को सूची से हटाकर क्लस्टर से आसानी से हटा सकते हैं, लेकिन इस मामले में सभी उपयोगकर्ताओं को सिस्टम से "बाहर" कर दिया जाएगा। निकासी को अधिक दर्द रहित बनाने के लिए, आप निम्नलिखित कार्य कर सकते हैं:

निम्नलिखित सेटिंग्स के साथ एक कार्यक्षमता असाइनमेंट आवश्यकता बनाएं:


इस सेटिंग का अर्थ है कि इस कार्यशील सर्वर से कोई नया कनेक्शन नहीं होगा। जो उपयोगकर्ता काम कर रहे थे वे काम करना जारी रखेंगे, लेकिन धीरे-धीरे अन्य काम करने वाले सर्वर पर चले जाएंगे।

लाइसेंसिंग सेवा

लाइसेंसिंग सेवा को एक अलग सर्वर पर ले जाएँ। यह अच्छा है क्योंकि सॉफ़्टवेयर लाइसेंस को किसी विशिष्ट कंप्यूटर से जोड़ा जा सकता है। आइए निम्नलिखित सेटिंग्स के साथ एक कार्यक्षमता असाइनमेंट आवश्यकता बनाएं:


पृष्ठभूमि नौकरियाँ

प्लेटफ़ॉर्म 8.3.7 के जारी होने के साथ, पृष्ठभूमि नौकरियों को 2 समूहों में विभाजित किया गया:

1. बैकग्राउंड जॉब्स को कॉन्फ़िगरेशन कोड से बुलाया जाता है

2. नियमित कार्य

इसलिए, कार्यक्षमता निर्दिष्ट करने के लिए कई सेटिंग्स की आवश्यकता होती है:



1. पृष्ठभूमि नौकरियों को तेज़ी से चलाने के लिए, आपको पृष्ठभूमि और निर्धारित नौकरियों के लिए सत्र डेटा जोड़ना होगा



कार्यक्षमता निर्दिष्ट करने के लिए आवश्यक आवश्यकताएँ बनाने के बाद, आपको उन्हें लागू करना होगा:


आंशिक - एप्लिकेशन जो उपयोगकर्ता अनुभव को बाधित नहीं करेगा

पूर्ण - एक एप्लिकेशन जो उपयोगकर्ता अनुभव को बाधित कर सकता है।

व्यवहार में, मुझे कभी ऐसी स्थिति का सामना नहीं करना पड़ा, जहां पूरी तरह से लागू होने पर, इसने उपयोगकर्ता अनुभव या उस जैसी किसी चीज़ को बाधित किया हो। लेकिन कुछ भी संभव है, ध्यान रखें। एप्लिकेशन के बाद, 1C एप्लिकेशन सर्वर सेवा को पुनरारंभ करना आवश्यक नहीं है।

आप हमेशा 1C अनुकूलन विशेषज्ञों से संपर्क कर सकते हैं; हमारा व्यावहारिक अनुभव आपका समय बचाएगा।

फ़ाइल संस्करण के अलावा, 1C:एंटरप्राइज़ सिस्टम क्लाइंट-सर्वर संस्करण में सूचना आधार के साथ काम कर सकता है। बाद के मामले में, एक आर्किटेक्चर को समझा जाता है जिसमें कई सॉफ़्टवेयर परतें होती हैं, जिन्हें नीचे दिए गए चित्र में योजनाबद्ध रूप से दर्शाया गया है।

  • क्लाइंट एप्लिकेशन, पतले क्लाइंट और वेब क्लाइंट- यह विभिन्न लॉन्च मोड में "1सी:एंटरप्राइज़" है जिसके साथ अंतिम उपयोगकर्ता काम करता है। क्लाइंट एप्लिकेशन और पतले क्लाइंट के लिए, एक वेब क्लाइंट के लिए उपयोगकर्ताओं के कंप्यूटर (या चालू) पर एक वेब ब्राउज़र पर्याप्त है।
  • सर्वर क्लस्टर "1C:एंटरप्राइज़"एक या अधिक कंप्यूटरों पर चलने वाली कार्य प्रक्रियाओं का एक संग्रह और इस क्लस्टर में स्थित सूचना आधारों की एक सूची है। सर्वर क्लस्टर में, एप्लिकेशन ऑब्जेक्ट्स के सभी कार्य किए जाते हैं, फॉर्म प्रदर्शित करने (इन्फोबेस ऑब्जेक्ट्स को पढ़ने, फॉर्म डेटा भरने, तत्वों को व्यवस्थित करने आदि) और कमांड इंटरफ़ेस, रिपोर्ट तैयार करने और पृष्ठभूमि नौकरियों को चलाने के लिए तैयारी की जाती है। क्लाइंट केवल सर्वर क्लस्टर में तैयार की गई जानकारी प्रदर्शित करते हैं। इसके अलावा, सेवा फ़ाइलें 1C:एंटरप्राइज़ क्लस्टर सर्वर, साथ ही एक इन्फोबेस पंजीकरण लॉग पर संग्रहीत की जाती हैं।
  • डेटाबेस सर्वर- डेटाबेस सर्वर पर, सीधे भंडारण और डेटा के साथ काम होता है, जो 1C:एंटरप्राइज़ सिस्टम द्वारा समर्थित निम्नलिखित डेटाबेस प्रबंधन प्रणालियों (DBMS) में से एक द्वारा प्रदान किया जाता है:
    • Microsoft SQL Server 2000 और उच्चतर से Microsoft SQL सर्वर;
    • संस्करण 8.1 से पोस्टग्रेजएसक्यूएल;
    • संस्करण 9.1 से आईबीएम डीबी2;
    • संस्करण 10जी रिलीज़ 2 के बाद से ओरेकल डेटाबेस।
  • वेब सर्वरकेवल वेब क्लाइंट और पतले क्लाइंट विकल्पों में से एक के लिए आवश्यक है। 1C:एंटरप्राइज़ सर्वर के क्लस्टर के साथ इस प्रकार के कनेक्शन की सहभागिता प्रदान करता है।

यह भी ध्यान देने योग्य है कि प्रत्येक सॉफ़्टवेयर परत को एक अलग भौतिक कंप्यूटर पर स्थित होना आवश्यक नहीं है। एक सर्वर क्लस्टर को डेटाबेस सर्वर, वेब सर्वर आदि के साथ एक ही कंप्यूटर पर स्थित किया जा सकता है। उदाहरण के लिए, निम्नलिखित कार्य संरचना अक्सर छोटे संगठनों में पाई जाती है:

इस आलेख में मैं Windows Server 2008 (R2) या Windows चलाने वाले एक कंप्यूटर पर 1C:Enterprise सर्वर संस्करण 8.3.4.389 (1C:Enterprise प्लेटफ़ॉर्म 8.1, 8.2 और 8.3 के अन्य संस्करणों के लिए चरण समान हैं) की स्थापना का वर्णन करूंगा। सर्वर 2012 (आर2)। Microsoft SQL Server 2008 (R2) या Microsoft SQL Server 2012 को DBMS माना जाएगा। इसके लिए हमें इसकी आवश्यकता होगी:

  1. एक कंप्यूटर जो 1सी:एंटरप्राइज़ सर्वर स्थापित करने के लिए सिस्टम आवश्यकताओं को पूरा करता है और इस कंप्यूटर पर ओएस स्थापित है।
  2. डेटाबेस सर्वर के लिए एक कंप्यूटर, एक ओएस भी चला रहा है या (चरण 1 से कंप्यूटर हो सकता है)।
  3. दोनों कंप्यूटरों पर स्थानीय व्यवस्थापक अधिकार.
  4. 1C:एंटरप्राइज़ सर्वर 8 स्थापित करने के लिए वितरण किट।
  5. 1C:एंटरप्राइज़ सर्वर के लिए सॉफ़्टवेयर लाइसेंस या HASP4 नेट सुरक्षा कुंजी।
  6. Microsoft SQL Server 2008 (R2) या Microsoft SQL Server 2012 को स्थापित करने के लिए वितरण किट।

2. एमएस एसक्यूएल सर्वर डीबीएमएस की स्थापना

हम कंप्यूटर पर MS SQL सर्वर DBMS स्थापित करते हैं जो डेटाबेस सर्वर के रूप में कार्य करता है। 1C:एंटरप्राइज़ सिस्टम को संचालित करने के लिए, निम्नलिखित घटकों को स्थापित करना पर्याप्त है:

  • डेटाबेस इंजन सेवाएँ
  • प्रबंधन उपकरण - बुनियादी
    • प्रबंधन उपकरण - पूर्ण.

सॉर्टिंग विकल्प चुनें " सिरिलिक_जनरल_CI_AS" सिस्टम स्थापित करने के बारे में विवरण

3. डीबीएमएस ऑपरेशन के लिए विंडोज फ़ायरवॉल को कॉन्फ़िगर करना

यदि डेटाबेस सर्वर और 1C:एंटरप्राइज़ क्लस्टर सर्वर अलग-अलग भौतिक कंप्यूटरों पर स्थित हैं, तो आपको डेटाबेस सर्वर पर Windows फ़ायरवॉल को कॉन्फ़िगर करने की आवश्यकता है ताकि 1C:एंटरप्राइज़ सर्वर DBMS के साथ काम कर सके, अर्थात्, पोर्ट पर आने वाले कनेक्शन खोलें 1433 (डिफ़ॉल्ट SQL सर्वर उदाहरण के लिए)।

  • मैंने Microsoft SQL Server 2008 (R2)/2012 के लिए Windows फ़ायरवॉल स्थापित करने के बारे में विस्तार से लिखा है।

4. MS SQL सर्वर में एक उपयोगकर्ता जोड़ना

इसके बाद, हम MS SQL सर्वर में एक अलग उपयोगकर्ता जोड़ेंगे, जिसके अंतर्गत 1C:Enterprise सर्वर डेटाबेस जुड़े होंगे। यह उपयोगकर्ता इन डेटाबेस का स्वामी भी होगा. जोड़े जाने वाले उपयोगकर्ता को पासवर्ड का उपयोग करके सर्वर पर अधिकृत होना चाहिए और उसकी भूमिकाओं का निम्नलिखित सेट होना चाहिए: dbcreator, प्रोसेस एडमिन, जनता. किसी उपयोगकर्ता को जोड़ने के बारे में विवरण

  • Microsoft SQL Server 2008 (R2) मैंने लिखा।
  • मैंने Microsoft SQL Server 2012 लिखा।

5. 1सी:एंटरप्राइज़ सर्वर की स्थापना

अब आइए 1C:एंटरप्राइज़ सर्वर फ़ाइलों को स्थापित करने और संबंधित सेवा शुरू करने के लिए आगे बढ़ें। इंस्टालेशन के लिए 1C:एंटरप्राइज़ टेक्नोलॉजी प्लेटफ़ॉर्म की वितरण किट की आवश्यकता होती है। आपूर्ति किए गए वितरणों की सूची से, निम्नलिखित उपयुक्त हैं:

  • 1सी: विंडोज़ के लिए एंटरप्राइज़ प्रौद्योगिकी प्लेटफ़ॉर्म - 32-बिट 1सी: एंटरप्राइज़ सर्वर की स्थापना की अनुमति देता है
  • विंडोज़ के लिए 1सी:एंटरप्राइज़ सर्वर (64-बिट) - 32-बिट और 64-बिट दोनों की स्थापना की अनुमति देता है 1सी:एंटरप्राइज़ सर्वर

(KORP सर्वर 1C:Enterprise 8.3 का एक विस्तारित संस्करण भी है, विवरण 1C वेबसाइट पर पाया जा सकता है)

1C:एंटरप्राइज़ सर्वर इंस्टॉलेशन फ़ाइलों के साथ निर्देशिका खोलें और फ़ाइल चलाएँ setup.exe.

1C:एंटरप्राइज़ सिस्टम इंस्टालेशन असिस्टेंट प्रारंभ हो जाएगा। प्रथम पृष्ठ पर क्लिक करें " आगे».

अगले पृष्ठ पर आपको उन घटकों का चयन करना होगा जिन्हें स्थापित किया जाएगा; हमें निम्नलिखित घटकों की आवश्यकता है:

  • सर्वर 1सी:एंटरप्राइज़— 1C:एंटरप्राइज़ सर्वर घटक
  • सर्वर प्रशासन 1सी:एंटरप्राइज़ 8— 1C:एंटरप्राइज़ सर्वर के क्लस्टर को प्रशासित करने के लिए अतिरिक्त घटक

शेष घटक (घटकों की सूची विशिष्ट वितरण पर निर्भर हो सकती है), आवश्यकता के आधार पर, इस कंप्यूटर पर भी स्थापित किए जा सकते हैं। अपनी पसंद बनाने के बाद, "पर क्लिक करें आगे».

उस इंटरफ़ेस भाषा का चयन करें जिसका उपयोग डिफ़ॉल्ट रूप से किया जाएगा और "पर क्लिक करें आगे».

यदि 1सी:एंटरप्राइज़ सर्वर एक विंडोज सेवा के रूप में स्थापित है (और ज्यादातर मामलों में इसे इस तरह स्थापित किया जाना चाहिए), तो मैं तुरंत एक अलग उपयोगकर्ता बनाने की सलाह देता हूं जिसके तहत बनाई गई सेवा लॉन्च की जाएगी। इसके लिए

  • झंडे को "चालू" रहने दें 1C:एंटरप्राइज़ सर्वर को विंडोज़ सेवा के रूप में स्थापित करें (अनुशंसित)»;
  • हम संबंधित स्विच को "पर ले जाते हैं उपयोगकर्ता USR1CV8 बनाएँ».
  • बनाए जा रहे उपयोगकर्ता के लिए पासवर्ड दो बार दर्ज करें। डिफ़ॉल्ट रूप से, पासवर्ड को Windows पासवर्ड नीति का अनुपालन करना चाहिए। आप इसके बारे में और अधिक पढ़ सकते हैं:
    • माइक्रोसॉफ्ट विंडोज सर्वर 2008 (आर2) के लिए - ;
    • माइक्रोसॉफ्ट विंडोज सर्वर 2012 के लिए - .

आप 1C:Enterprise सर्वर चलाने के लिए किसी मौजूदा उपयोगकर्ता का भी चयन कर सकते हैं। इस मामले में, चयनित उपयोगकर्ता के पास निम्नलिखित अधिकार होने चाहिए:

  • एक सेवा के रूप में लॉग ऑन करें
  • बैच जॉब के रूप में लॉग ऑन करें
  • प्रदर्शन लॉग उपयोगकर्ता.

साथ ही, उपयोगकर्ता को सर्वर सेवा फ़ाइलों की निर्देशिका के लिए आवश्यक अधिकार दिए जाने चाहिए (डिफ़ॉल्ट रूप से)। C:\प्रोग्राम फ़ाइलें\1cv8\srvinfo 64-बिट के लिए और C:\प्रोग्राम फ़ाइलें (x86)\1cv8\srvinfo 32-बिट सर्वर के लिए)।

स्वचालित रूप से उपयोगकर्ता बनाया गया USR1CV8उपरोक्त सभी अधिकार होंगे.

उपयुक्त पैरामीटर भरने के बाद, “पर क्लिक करें” आगे».

और अंत में, क्लिक करें " स्थापित करना» इंस्टालेशन शुरू करने के लिए. यह चयनित घटकों की फ़ाइलों की प्रतिलिपि बनाएगा, कॉन्फ़िगरेशन फ़ाइलें बनाएगा, प्रोग्राम घटकों को पंजीकृत करेगा, शॉर्टकट बनाएगा, और 1C: एंटरप्राइज़ सर्वर सेवा भी प्रारंभ करेगा।

एक बार इंस्टॉलेशन पूरा हो जाने पर, सहायक आपको सुरक्षा ड्राइवर - HASP डिवाइस ड्राइवर स्थापित करने के लिए संकेत देगा। यदि आप 1सी:एंटरप्राइज़ सर्वर के लिए सॉफ़्टवेयर लाइसेंस का उपयोग कर रहे हैं, तो ड्राइवर स्थापित करने की कोई आवश्यकता नहीं है। झंडा छोड़ें या हटा दें" सुरक्षा ड्राइवर स्थापित करें"और क्लिक करें" आगे».

अक्सर, मशीन पर 1सी:एंटरप्राइज़ सर्वर के साथ-साथ अन्य सेवाएँ भी चलती हैं - एक टर्मिनल सर्वर, एसक्यूएल सर्वर, आदि। और कुछ बिंदु पर 1C:एंटरप्राइज़ सर्वर, या यों कहें कि rphost वर्कर प्रक्रिया, योजनाबद्ध या सभी मेमोरी से अधिक मेमोरी खा जाती है। जिससे अन्य सेवाएँ और सर्वर की गति धीमी हो जाती है। ऐसी स्थितियों से बचने के लिए, आपको 1C:एंटरप्राइज़ सर्वर वर्कफ़्लो के स्वचालित पुनरारंभ को कॉन्फ़िगर करने की आवश्यकता है

समाधान

1. 1सी एंटरप्राइज़ सर्वर का प्रशासन कंसोल खोलें;
2. केंद्रीय सर्वर ट्री को क्लस्टरों तक विस्तारित करें और उस क्लस्टर का चयन करें जिसमें हमारी रुचि हो। उदाहरण में केवल एक क्लस्टर है;
3. चयनित क्लस्टर के गुण खोलें और निम्न प्रपत्र देखें

1C:एंटरप्राइज़ 8.3 सर्वर क्लस्टर के गुण

आइए छवि में दिखाए गए उदाहरण को देखें:

अंतराल पुनः प्रारंभ करें- वह समय जिसके बाद rphost प्रक्रिया पुनः आरंभ करने के लिए बाध्य होगी। प्रक्रिया समाप्त होने से पहले, एक नई rphost प्रक्रिया लॉन्च की जाती है, जिसमें सभी कनेक्शन स्थानांतरित हो जाते हैं, और उसके बाद ही पुरानी प्रक्रिया समाप्त हो जाएगी। इससे यूजर के अनुभव पर किसी भी तरह का असर नहीं पड़ेगा. अंतराल को सेकंड में दर्शाया गया है, उदाहरण में 24 घंटे दर्शाए गए हैं।

अनुमत स्मृति आकार- मेमोरी की वह मात्रा जिसके भीतर वर्कफ़्लो बिना किसी समस्या के संचालित हो सकता है। वॉल्यूम किलोबाइट्स में दर्शाया गया है, उदाहरण में मान 20 गीगाबाइट है (वास्तव में, यह आंकड़ा बहुत बड़ा है और आपको विशिष्ट सिस्टम से शुरू करने की आवश्यकता है, लेकिन औसत आंकड़ा 4 जीबी है)। जैसे ही कार्य प्रक्रिया द्वारा ली गई मेमोरी निर्दिष्ट मान से अधिक हो जाती है, उलटी गिनती शुरू हो जाती है।

स्मृति की अनुमेय मात्रा से अधिक होने पर अंतराल- मेमोरी की अनुमेय मात्रा से अधिक होने के बाद लॉन्च किए गए टाइमर के निर्दिष्ट समय को गिनने के बाद, एक नई वर्कर प्रक्रिया लॉन्च की जाएगी, जिसमें सभी कनेक्शन स्थानांतरित हो जाएंगे, पुरानी प्रक्रिया को अक्षम के रूप में चिह्नित किया जाएगा। अंतराल सेकंड में निर्दिष्ट है, उदाहरण में 30 सेकंड इंगित किए गए हैं।

इसके बाद अक्षम प्रक्रियाओं को रोकें- वह समय जिसके बाद अक्षम के रूप में चिह्नित वर्कफ़्लो रोक दिया जाएगा; यदि मान 0 है, तो प्रक्रिया पूरी नहीं होगी। अंतराल को सेकंड में निर्दिष्ट किया गया है, उदाहरण में 60 सेकंड दर्शाए गए हैं।

सेटिंग्स लागू करने के बाद, आपको सर्वर सेवा को पुनरारंभ करने की आवश्यकता नहीं है; वे गतिशील रूप से लागू की जाती हैं।

कुल

इस प्रकार हम 1C:एंटरप्राइज़ सर्वर कार्य प्रक्रियाओं का स्वचालित पुनरारंभ सेट करते हैं और एक अधिक स्थिर प्रणाली प्राप्त करते हैं; यदि कोई मेमोरी लीक होती है, तो एक विशिष्ट सत्र का कार्य समाप्त कर दिया जाएगा।

साथ ही, कुछ स्थितियों में, आप सेटिंग्स के साथ खेल सकते हैं और गलती होने पर संभावित सर्वर क्रैश को रोक सकते हैं।