ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

4.5. कॉन्फ़िगरेशन फ़ाइल डिवाइस


टेबल डिवाइस विशेषताएँ [p. 95] उन विशेषताओं को दिखाता है जिन्हें आप प्रत्येक व्यक्तिगत स्टोरेज डिवाइस के लिए सेट कर सकते हैं

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


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

डिवाइस कॉन्फ़िगरेशन डिफ़ॉल्ट से होता है बहुपथ.conf.annotated.gz या यदि आप एक संक्षिप्त कॉन्फ़िग फ़ाइल चाहते हैं, बहुपथ.conf.सिंथेटिक डिवाइस के लिए फ़ाइल बनाएं और उन मानों को ओवरराइड करें जिन्हें आप बदलना चाहते हैं।


कॉन्फ़िगरेशन फ़ाइल के इस अनुभाग में एक डिवाइस जोड़ने के लिए जो डिफ़ॉल्ट रूप से स्वचालित रूप से कॉन्फ़िगर नहीं किया गया है, आपको सेट करना होगा विक्रेता और उत्पाद पैरामीटर. आप इन मूल्यों को देखकर पता लगा सकते हैं /sys/ब्लॉक/

डिवाइस_नाम/डिवाइस/विक्रेता और /sys/ब्लॉक/डिवाइस_नाम/डिवाइस/मॉडल जहां डिवाइस_नाम मल्टीपाथ किया जाने वाला उपकरण है, जैसा कि निम्नलिखित उदाहरण में है:


# बिल्ली /sys/ब्लॉक/sda/डिवाइस/विक्रेता WINSYS

# कैट /sys/ब्लॉक/sda/डिवाइस/मॉडल SF2372


निर्दिष्ट करने के लिए अतिरिक्त पैरामीटर आपके विशिष्ट डिवाइस पर निर्भर करते हैं। यदि डिवाइस सक्रिय/सक्रिय है, तो आपको आमतौर पर अतिरिक्त पैरामीटर सेट करने की आवश्यकता नहीं होगी। आप सेट करना चाह सकते हैं पथ_समूहीकरण_नीति सेवा मेरे मल्टीबस.

अन्य पैरामीटर जिन्हें आपको सेट करने की आवश्यकता हो सकती है वे हैं no_path_retry और rr_min_io, जैसा कि टेबल मल्टीपाथ एट्रिब्यूट्स [पी] में वर्णित है। 93]।


यदि डिवाइस सक्रिय/निष्क्रिय है, लेकिन यह स्वचालित रूप से I/O के साथ पथ को निष्क्रिय पथ पर स्विच करता है, तो आपको चेकर फ़ंक्शन को ऐसे में बदलना होगा जो यह परीक्षण करने के लिए पथ पर I/O नहीं भेजता है कि यह काम कर रहा है (अन्यथा, आपका उपकरण बार-बार विफल होता रहेगा) इसका लगभग हमेशा मतलब यह होता है कि आपने इसे सेट किया है पथ_जांचकर्ता सेवा मेरे तूर; यह उन सभी एससीएसआई उपकरणों के लिए काम करता है जो टेस्ट यूनिट रेडी कमांड का समर्थन करते हैं, जो अधिकांश करते हैं।


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


तालिका 5.5. डिवाइस विशेषताएँ


विशेषता

Description

विक्रेता

उदाहरण के लिए, स्टोरेज डिवाइस के विक्रेता का नाम निर्दिष्ट करता है जिस पर डिवाइस विशेषताएँ लागू होती हैं कॉम्पैक.

उत्पाद

उदाहरण के लिए, स्टोरेज डिवाइस का उत्पाद नाम निर्दिष्ट करता है जिस पर डिवाइस विशेषताएँ लागू होती हैं एचएसवी110 (सी)कॉम्पैक.

संशोधन

भंडारण उपकरण के उत्पाद संशोधन पहचानकर्ता को निर्दिष्ट करता है।

product_blacklist

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

हार्डवेयर_हैंडलर

एक मॉड्यूल निर्दिष्ट करता है जिसका उपयोग पथ समूहों को स्विच करने या I/O त्रुटियों को संभालने के दौरान हार्डवेयर विशिष्ट क्रियाएं करने के लिए किया जाएगा। संभावित मानों में शामिल हैं:

1 ईएमसी: ईएमसी भंडारण सरणियों के लिए हार्डवेयर हैंडलर

1 अलुआ: SCSI-3 ALUA सरणियों के लिए हार्डवेयर हैंडलर।

1 एचपी_दप: कॉम्पैक/एचपी नियंत्रकों के लिए हार्डवेयर हैंडलर।

1 आरडीएसी: LSI/Engenio RDAC नियंत्रकों के लिए हार्डवेयर हैंडलर।


इसके अलावा, इसमें निम्नलिखित पैरामीटर्स को ओवरराइड किया जा सकता है युक्ति अनुभाग

• पथ_समूहीकरण_नीति


• getuid_callout

• पथ_चयनकर्ता

• पथ_जांचकर्ता

• विशेषताएं

• असफलता

• प्रियो

• प्रियो_आर्ग्स

• कोई_पथ_पुनःप्रयास नहीं

• rr_min_io

• rr_वजन

• fast_io_fail_tmo

• dev_los_tmo

• फ्लश_ऑन_लास्ट_डेल


की छवि

जब भी हार्डवेयर_हैंडलर निर्दिष्ट किया जाता है, तो यह सुनिश्चित करना आपकी ज़िम्मेदारी है कि निर्दिष्ट इंटरफ़ेस का समर्थन करने के लिए उपयुक्त कर्नेल मॉड्यूल लोड किया गया है। ये मॉड्यूल यहां पाए जा सकते हैं /lib/ मॉड्यूल/`uname -r`/कर्नेल/ड्राइवर/scsi/device_handler/ . बूट समय के दौरान आवश्यक खोज और फेलओवर-फेलबैक क्षमता उपलब्ध है यह सुनिश्चित करने के लिए अपेक्षित मॉड्यूल को initrd में एकीकृत किया जाना चाहिए। उदाहरण,


# echo scsi_dh_alua >> /etc/initramfs-tools/modules ## मॉड्यूल को फ़ाइल में जोड़ें

# अद्यतन-initramfs -u -k सभी


निम्न उदाहरण मल्टीपाथ कॉन्फ़िगरेशन फ़ाइल में एक डिवाइस प्रविष्टि दिखाता है।


#उपकरण {

# उपकरण {

#विक्रेता "COMPAQ"

# उत्पाद "MSA1000 "

# पाथ_ग्रुपिंग_पॉलिसी मल्टीबस

# पथ_जांचकर्ता तूर

# आरआर_वेट प्राथमिकताएं

#}

#}


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

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


की छवि

2 http://en.wikipedia.org/wiki/SCSI_Inquiry_Command


• विक्रेता: 8 अक्षर

• उत्पाद: 16 अक्षर

• संशोधन: 4 अक्षर


अधिक मजबूत कॉन्फ़िगरेशन फ़ाइल बनाने के लिए, रेगुलर एक्सप्रेशन का भी उपयोग किया जा सकता है। ऑपरेटर शामिल हैं ^ $ [ ] .

* ? +. कार्यात्मक नियमित अभिव्यक्तियों के उदाहरण लाइव मल्टीपाथ डेटाबेस की जांच करके पाए जा सकते हैं

मल्टीपाथ.कॉन्फ़ उदाहरण फ़ाइलें /usr/share/doc/multipath-tools/examples में मिलीं:


# इको ​​'कॉन्फ़िगरेशन दिखाएं' | मल्टीपाथड -k


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: