Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर पर हमेशा उपलब्धता समूहों को कॉन्फ़िगर करना

परिचय

यह दस्तावेज़ MS SQL सर्वर पर HA और DR के लिए AlwaysOn उपलब्धता समूहों को कॉन्फ़िगर करने के लिए आवश्यक चरणों और अतिरिक्त जानकारी का वर्णन करता है। ऑलवेजऑन अवेलेबिलिटी ग्रुप्स एक HA-DR सॉल्यूशन है जिसे SQL Server 2012 में पेश किया गया है, जिसे ट्रांजेक्शन लॉग शिपिंग और डेटाबेस मिररिंग कॉम्बिनेशन की तरह डिजाइन किया गया है।

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

एक विशिष्ट विन्यास में, एक प्राथमिक प्रतिकृति और एक या अधिक केवल-पढ़ने के लिए माध्यमिक प्रतिकृतियां होती हैं। एक उपलब्धता समूह . में कॉन्फ़िगर किए गए डेटाबेस का एक समूह एक साथ एक वैकल्पिक प्रतिकृति पर विफल किया जा सकता है।

आवश्यकताएं

1.1 पूर्वापेक्षाएँ

1.1.1 नवीनतम पैच के साथ दो या अधिक Windows 2012 या उच्चतर सर्वर (एंटरप्राइज़ संस्करण)
1.1.2 SQL सर्वर इंस्टेंस के लिए सेवा खाते
1.1.3 क्लस्टर में भाग लेने वाले सर्वरों के अलावा किसी विश्वसनीय सर्वर पर फ़ाइल साझा करना
1.1.4 SQL 2012 या सर्विस पैक के साथ उच्चतर इंस्टॉलेशन माध्यम
1.1.5 भाग लेने वाले सर्वरों के सार्वजनिक आईपी पते के अलावा दो अतिरिक्त आईपी पते
1.1.6 एक डीबीए, एक विंडोज़ एडी एडमिन, एक नेटवर्क एडमिन

सारांश

1.2 कॉन्फ़िगरेशन प्रक्रिया में निम्नलिखित चरण शामिल हैं:

1.2.1 सभी नोड्स पर क्लस्टरिंग सक्षम करें
1.2.2 क्लस्टरिंग के लिए नोड्स की पुष्टि करें
1.2.3 एक क्लस्टर बनाएं
1.2.4 कोरम कॉन्फ़िगर करें
1.2.5 सभी नोड्स पर SQL सर्वर स्थापित करें
1.2.6 सभी उदाहरणों पर हमेशा उपलब्धता समूहों को सक्षम करें
1.2.7 उपलब्धता समूह बनाएं
1.2.8 एक एजी श्रोता जोड़ें

प्रक्रिया

1.3 सभी नोड्स पर क्लस्टरिंग सक्षम करें

1.3.1 ओपन सर्वर मैनेजर विंडोज़ पर

1.3.2 लॉन्च करें भूमिकाएं और सुविधाएं जोड़ें जादूगर

विंडोज फेलओवर क्लस्टरिंग एक विंडोज फीचर है। आप इसे विज़ार्ड के माध्यम से सक्षम कर सकते हैं।

1.3.3 जब तक आप सुविधाओं के स्तर तक नहीं पहुंच जाते तब तक डिफ़ॉल्ट स्वीकार करें।

इस स्तर पर, हमें कॉन्फ़िगर करने के लिए एक सर्वर का चयन करने की आवश्यकता है। इस परिदृश्य में, हम स्थानीय सर्वर के साथ काम कर रहे हैं (चित्र 4 देखें)।

हमने सुरक्षा कारणों से सर्वर नाम छिपाए हैं, लेकिन आप इसे निचले फलक में देखेंगे (चित्र 4)।

इस समय, हम किसी भूमिका को कॉन्फ़िगर करने की योजना नहीं बनाते हैं। इसलिए, हम NEXT पर क्लिक करते हैं और तब तक फॉलो करते हैं जब तक हम फीचर्स (चित्र 6) तक नहीं पहुंच जाते।

फ़ेलओवर क्लस्टरिंग के लिए चेकबॉक्स सक्षम करें। फिर, इंस्टाल करें क्लिक करें।

1.3.4 फ़ीचर चरण में फ़ेलओवर क्लस्टरिंग चुनें

1.3.5 एक बार हो जाने के बाद विज़ार्ड को बंद कर दें

1.4 क्लस्टरिंग के लिए सर्वर की पुष्टि करें

हमने पिछले अनुभाग में दिए चरणों का पालन करके क्लस्टरिंग को सक्षम किया है। हमें हर सर्वर के लिए उन चरणों को दोहराना चाहिए जिन्हें फ़ेलओवर क्लस्टर में भाग लेना चाहिए।

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

1.4.1 विफलता क्लस्टर प्रबंधक खोलें

1.4.2 कॉन्फ़िगरेशन सत्यापित करें खोलें दाईं ओर विज़ार्ड।

1.4.3 सर्वर चुनें . पर चरण, निर्दिष्ट करें सभी सर्वर क्लस्टर के लिए अभिप्रेत है। एक बार फिर, हमने चयनित सर्वर छिपाए हैं।

हम इस स्क्रीन से सभी भाग लेने वाले सर्वरों को जोड़ सकते हैं।

1.4.4 डिफ़ॉल्ट "सभी परीक्षण चलाएं" विकल्प स्वीकार करें।

1.4.5 डिस्क से संबंधित चेतावनियों पर ध्यान न दें। ऑलवेजऑन कॉन्फ़िगरेशन के लिए आपको साझा डिस्क की आवश्यकता नहीं है।

1.4.6 विज़ार्ड पूर्ण करें

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

1.5 एक क्लस्टर बनाएं

1.5.1 फ़ेलओवर क्लस्टर प्रबंधक पर, क्लस्टर बनाएँ . लॉन्च करें जादूगर।

1.5.2 क्लस्टरिंग के लिए लक्षित सभी सर्वर जोड़ें।

यह स्क्रीन कॉन्फ़िगरेशन की पुष्टि करें . की तरह है स्क्रीन . हम एक साथ सभी आवश्यक नोड्स भी जोड़ सकते हैं।

सर्वर जोड़ने के लिए, ब्राउज़ करें . क्लिक करें बटन।

1.5.3 वांछित क्लस्टर नाम और एक संबद्ध आईपी पता प्रदान करें

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

ऑल्वेज़ऑन उपलब्धता समूहों के लिए फ़ेलओवर क्लस्टर बनाते समय, हमें क्लस्टर में डिस्क जोड़ने की आवश्यकता नहीं होती है। तो, विकल्प को अनियंत्रित छोड़ दें (चित्र 19 देखें)।

1.5.4 क्लस्टर बनाएं को पूरा करें जादूगर

1.6 कोरम कॉन्फ़िगर करें

कोरम क्लस्टर सदस्यों की संख्या निर्दिष्ट करता है जो उपलब्ध क्लस्टर को बताने के लिए ऑनलाइन होना चाहिए। Microsoft विभिन्न कोरम विकल्पों की अनुमति देता है। उनमें से कुछ डिस्क या फ़ाइल शेयर को क्लस्टर सदस्य होने देते हैं।

आमतौर पर, यह सदस्यों की एक विषम संख्या होनी चाहिए। हालांकि, कुछ कॉन्फ़िगरेशन हमें एक सम संख्या का उपयोग करने और एक नोड से मतदान अधिकार निकालने की अनुमति देते हैं। एक गवाह एक गैर-सर्वर वस्तु है जिसका उपयोग आप विषम संख्या में मतदाताओं को बनाने के लिए कर सकते हैं। एक फाइल शेयर विटनेस को ऑलवेजऑन कॉन्फ़िगरेशन में वरीयता मिलती है क्योंकि ऑलवेजऑन कॉन्फ़िगरेशन में कोई साझा डिस्क नहीं होती है।

1.6.1 एक विश्वसनीय सर्वर पर एक शेयर बनाएँ जो क्लस्टर में भाग नहीं लेता है। फिर, कंप्यूटर नाम ऑब्जेक्ट . को पूर्ण अनुमति दें आपके क्लस्टर के समान नाम वाला (चरण 4.3.3)।

1.6.2 आपके द्वारा अभी बनाए गए क्लस्टर पर राइट-क्लिक करें, और अधिक क्रियाएँ> क्लस्टर कोरम सेटिंग्स कॉन्फ़िगर करें चुनें।

1.6.3 कोरम गवाह को कॉन्फ़िगर करने के विकल्प का चयन करें

1.6.4 फ़ाइल शेयर गवाह को कॉन्फ़िगर करने के विकल्प का चयन करें

1.6.5 फ़ाइल शेयर चुनें (4.4.1 देखें):

1.6.6 गवाह विन्यास को पूरा करें

1.7 SQL सर्वर स्थापित करें

क्लस्टर में भाग लेने वाले सभी सर्वरों पर SQL सर्वर के एकल इंस्टेंस स्थापित करें। इस कॉन्फ़िगरेशन को सफलतापूर्वक पूरा करना संभव है, भले ही पिछले SQL सर्वर का कॉन्फ़िगरेशन क्लस्टर बनाने से पहले हुआ हो।

ध्यान दें कि SQL सर्वर इंस्टेंस नहीं हैं ऑलवेजऑन कॉन्फ़िगरेशन में क्लस्टर किया गया। आप डेटाबेस समूहों के लिए डेटाबेस स्तर पर HA को कॉन्फ़िगर और प्रबंधित करते हैं। SQL सर्वर को स्थापित करने के लिए प्रासंगिक दस्तावेज़ देखें।

1.8 हमेशा उपलब्धता समूह सक्षम करें

1.8.1 प्रत्येक नोड पर SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें

1.8.2 SQL सर्वर सेवा पर राइट-क्लिक करें। ऑलवेजऑन हाई अवेलेबिलिटी टैब खोलें।

1.8.3 हमेशा उपलब्धता समूहों को सक्षम करें का चयन करें चेकबॉक्स

ध्यान दें कि उस स्तर पर, आप पहले से कॉन्फ़िगर किए गए क्लस्टर की पहचान पहले ही प्राप्त कर चुके हैं। इस तरह, आप चरणों के क्रम को सुदृढ़ करते हैं। प्रत्येक SQL सर्वर इंस्टेंस पर AlwaysOn को सक्षम करने से पहले आपको प्रत्येक क्लस्टर नोड पर क्लस्टरिंग को सक्षम करना होगा।

1.8.4 SQL सर्वर सेवा को पुनरारंभ करें

1.9 एक नया उपलब्धता समूह बनाएं

1.9.1 SQL सर्वर प्रबंधन स्टूडियो खोलें

1.9.2 राइट-क्लिक करें हमेशा उच्च उपलब्धता पर> उपलब्धता समूह और नया उपलब्धता समूह विज़ार्ड . चुनें ।

1.9.3 जादूगर का अनुसरण करें

1.9.4 उपलब्धता समूह का नाम निर्दिष्ट करें। इस नाम का उपयोग क्लस्टर भूमिका बनाने के लिए किया जाएगा।

उपलब्धता समूह का नाम भी एक वर्चुअल नाम ऑब्जेक्ट है जिसमें Microsoft सक्रिय निर्देशिका में एक प्रविष्टि है। इस प्रकार, यह काम करने से पहले, कंप्यूटर नाम ऑब्जेक्ट क्लस्टर नाम . के रूप में उपयोग किया जाता है (1) कंप्यूटर ऑब्जेक्ट बनाएं . की अनुमति होनी चाहिए और (2) सभी गुण पढ़ें सक्रिय निर्देशिका . पर ।

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

1.9.6 उन उदाहरणों का चयन करें जो द्वितीयक प्रतिकृति के रूप में कार्य करेंगे

निर्धारित करें कि आपको सिंक्रोनस या एसिंक्रोनस प्रतिकृति और स्वचालित या मैन्युअल-केवल विफलता की आवश्यकता है या नहीं। इन विकल्पों के निहितार्थों का विवरण इस दस्तावेज़ के अंत में परिभाषित Microsoft दस्तावेज़ीकरण में मौजूद है।

आमतौर पर, स्वचालित विफलता के साथ सिंक्रोनस-कमिट मोड स्थानीय लचीलापन के लिए है, और एसिंक्रोनस-कमिट मोड विलंबता चिंताओं के कारण डीआर समाधान के रूप में ऑलवेजऑन का उपयोग करने के लिए है।

1.9.7 आरंभिक बैकअप के लिए एक फ़ाइल शेयर बनाएँ

इस फ़ाइल शेयर का उपयोग प्रतिकृति को इनिशियलाइज़ करने के लिए किया जाता है। SQL सर्वर सेवा खाते में इस फ़ाइल साझा करने की पूर्ण अनुमति होनी चाहिए। यह माना जाता है कि इस कॉन्फ़िगरेशन में भाग लेने वाले SQL सर्वर इंस्टेंस SQL ​​सर्वर सेवा खाते के समान डोमेन खाते का उपयोग करते हैं।

1.9.8 प्रारंभिक डेटाबेस बैकअप स्थान के रूप में चरण 4.7.9 में बनाए गए शेयर का चयन करें।

1.9.9 सत्यापन चरण की समीक्षा करें। ध्यान दें कि श्रोता नहीं बनाया गया है। आप इसे बाद में कर सकते हैं।

1.9.10 विकल्पों के सारांश की समीक्षा करें और कॉन्फ़िगरेशन पूर्ण करें

1.10 AG श्रोता जोड़ें

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

1.10.1 राइट-क्लिक करें AlwayOn High उपलब्धता> उपलब्धता समूह श्रोता और श्रोता जोड़ें . चुनें ।

एक उपलब्धता समूह श्रोता भी एक वर्चुअल नेम ऑब्जेक्ट (VNO) है जिसे आप डोमेन पर बनाएंगे। इस प्रकार, इसके लिए एक संबद्ध IP पते की आवश्यकता होती है।

जैसा कि पहले उल्लेख किया गया है, क्लस्टर बनाते समय निर्दिष्ट क्लस्टर नाम ऑब्जेक्ट (CNO) के पास सक्रिय निर्देशिका डोमेन पर काम करने के लिए दो अनुमतियाँ होनी चाहिए:

मैं। कंप्यूटर ऑब्जेक्ट बनाएं
द्वितीय सभी गुण पढ़ें

1.10.2 कॉन्फ़िगरेशन पूर्ण हो गया है। आप डैशबोर्ड देख सकते हैं:

1.11 समस्याओं का सामना करना पड़ा

संकुल संग्रहण

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

समाधान क्लस्टर को नष्ट करने के बाद क्लीनअप कर रहा था, और इसे चेकबॉक्स के साथ फिर से बना रहा था क्लस्टर में सभी योग्य संग्रहण जोड़ें साफ़ किया गया चरण 4.3.3 में।

Clear-ClusterNode . के साथ नोड्स को साफ करने तक क्लस्टर को फिर से बनाना असंभव था पावरशेल कमांडलेट।

स्वचालित विफलता

SQL सर्वर कॉन्फ़िगरेशन प्रबंधक से SQL सर्वर सेवा को रोककर स्वचालित विफलता का परीक्षण काम नहीं किया। PowerShell कमांडलेट Get-ClusterLog ने क्लस्टर लॉग -नोड -TimeSpan 10, जनरेट किया। और इसने निम्न त्रुटि की पहचान की:

000007f4.00002320::2016/07/07-06:10:59.654 चेतावनी [आरसीएम] समूह ईपीजी-सर्वर-एजी पर विफल नहीं हो रहा है, विफलता गणना 25, विफलता थ्रेसहोल्डसेटिंग 20, अंतिम विफलता 1601/01/01-00:00:00.000

समाधान उपलब्धता समूह क्लस्टर भूमिका के लिए निर्दिष्ट अवधि में "अधिकतम विफलताओं" को बहुत अधिक मूल्य में बदलना था।

1.12 संदर्भ

  1. हमेशा उपलब्धता समूहों पर
  2. विफलता और विफलता मोड
  3. उपलब्धता मोड

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक्ज़ीक्यूशन प्लान कैसे जेनरेट करें

  2. क्या एक एकल SQL सर्वर कथन परमाणु और सुसंगत है?

  3. अपने SQL सर्वर डेटाबेस का दस्तावेज़ कैसे करें

  4. SQL सर्वर (T-SQL उदाहरण) में 'datetimeoffset' को 'smalldatetime' में बदलें

  5. गैर-संख्या वर्ण जो SQL सर्वर में ISNUMERIC () का उपयोग करते समय सकारात्मक लौटते हैं