वर्चुअल मशीन में NTP सर्वर चलाने की सीमाएँ क्या हैं?


15

मैं अपने स्थानीय नेटवर्क पर कई स्ट्रैटम 2 टाइम सर्वर स्थापित करना चाहता हूं। वर्चुअल मशीन निश्चित रूप से तीन 1U सर्वर खरीदने की तुलना में एक सस्ता तरीका है। कौन सी सीमाएँ ऐसा कर रही हैं? यही है, सटीकता किस डिग्री पर प्रतिकूल प्रभाव डालेगी?

इसके अतिरिक्त, मेरी वृत्ति यह है कि इन स्थानीय समय सर्वरों को किसी भी भौतिक अनियमितताओं को कम करने के लिए विभिन्न भौतिक मशीनों पर निवास करना चाहिए। क्या यह अंतर्ज्ञान सही है?

संपादित करें मुझे कहना चाहिए कि "आभासी मशीनों" से मेरा विशेष रूप से VMware का मतलब नहीं था । बल्कि, मेरा मतलब था वर्चुअलाइज्ड उदाहरणों की सामान्य अवधारणा।

जवाबों:


19

साधारण तथ्य यह है कि एक वीएम के भीतर घड़ी की सटीकता अभी भी वास्तव में खराब है। यह कुछ स्थानों से आता है, लेकिन हत्यारा बात यह है कि समय बहाव स्थिर नहीं है; बहाव कारक समय-समय पर बदलता रहता है। NTP एक प्रोटोकॉल है जिसमें घड़ी का मुआवजा बनाया गया है, लेकिन इसे एक स्थिर बहाव कारक के साथ बनाया गया है। उदाहरण के लिए, यदि कोई भौतिक मशीन हर 30 दिनों में 12 सेकंड खो देती है, तो NTP उसके लिए क्षतिपूर्ति कर सकता है और बहुत अच्छा करता है। लेकिन अगर वह मशीन हर 30 दिनों में 4 से 70 सेकंड तक कहीं भी खो सकती है, तो NTP उस स्तर के बदलाव को ट्रैक करने में उतना अच्छा नहीं है।

एनटीपी के लिए एक वीएम वातावरण में बनाए रखने के लिए यह वास्तव में कठिन है कि वह जो स्थानीय घड़ी देखता है वह एक मिनट के दौरान अपने बहाव कारक को बदल सकता है। आवृत्ति के आधार पर यह अपने माता-पिता के समय स्रोतों की जांच कर रहा है यह बड़े बहाव-कारक परिवर्तनों का कारण बन सकता है और इसके कारण कई बार आउट-ऑफ-सिंक हो सकता है। आपके संगठन के दौरान आउट-ऑफ-सिंक समय कैस्केड।

स्थानीय नेटवर्क के लिए NTP एक बहुत ही कम मेमोरी फ़ुटप्रिंट के साथ अपेक्षाकृत कम प्रभाव वाला प्रोटोकॉल है, और आपके DNS और DHCP सर्वर जैसे आपके अन्य नेटवर्क इन्फ्रास्ट्रक्चर सर्वरों पर ख़ुशी से गुदगुदा सकता है। कुछ राउटर भी NTP कार्यक्षमता प्रदान कर सकते हैं, इसलिए आप उस पर गौर करना चाहते हैं।

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

यदि आपको इसके लिए VM का उपयोग करना है, तो मैं तीन से कम ऐसे NTP सर्वर सेट करूँगा। उनमें से प्रत्येक को एक अलग होस्ट पर होना चाहिए, और यदि संभव हो तो एक अलग डेटा-सेंटर में। जैसा कि मैंने अभी सुझाव दिया है, उन्हें अलग-अलग समय-स्रोतों की आवश्यकता है और एक-दूसरे के साथ सहकर्मी होना चाहिए। फिर अपने सभी NTP ग्राहकों को सभी तीनों को मूल स्रोत के रूप में उपयोग करने के लिए कॉन्फ़िगर करें। सुनिश्चित करें कि आपके अधिकतम मान कम हैं जो कभी भी एक घंटे और आधे से अधिक सिंक पैकेट बंद नेटवर्क और 30 मिनट ऑन-नेटवर्क के बीच नहीं जाते हैं। संभावनाएं कम से कम अच्छी हैं, तीनों में से कोई भी किसी भी समय इन-सिंक होगा। उन ग्राहकों के लिए जो केवल एक बार-होस्ट से बात कर सकते हैं, उन्हें बस सामयिक आउट-ऑफ-सिंक इवेंट के साथ काम करना होगा। कुल मिलाकर, इस परिदृश्य में समय-गुणवत्ता उतनी सटीक नहीं होगी जितनी भौतिक सर्वरों के साथ होगी।

अगर मुझे बॉल-पार्क करना होता है, तो मैं कहूंगा कि आपकी सहमति का समय शुद्ध-वीएम वातावरण में होगा, ओह, 30 से 100 किलोमीटर सच। विशुद्ध रूप से भौतिक वातावरण में, आपकी सर्वसम्मति का समय संभवतः 10ms के भीतर होगा जब समय सर्वरों को निपटाने के लिए काफी समय हो गया था।


1
मुझे पूरा यकीन है कि मुझे कम से कम तीन चाहिए , न कि केवल दो स्थानीय NTP सर्वर। एक ग्राहक सिर्फ दो के बीच कैसे संबंध बनाएगा?
जेम्स ए। रोसेन

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

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

1
आपके लिए आवश्यक सर्वरों की संख्या के बारे में, यह सब यहाँ है: support.ntp.org । यदि आप सिर्फ एक सूची देते हैं, तो कोई सवाल नहीं हो सकता है जिसे "सही" या "गलत" माना जाएगा। [...] दो के साथ, यह बताना असंभव है कि कौन सा बेहतर है [...]। यह वास्तव में सबसे खराब संभव कॉन्फ़िगरेशन है [...]। तीन सर्वरों के साथ, आपके पास समय स्रोतों की न्यूनतम संख्या है [...] यह कॉन्फ़िगरेशन कोई अतिरेक प्रदान नहीं करता है। कम से कम चार अपस्ट्रीम सर्वर के साथ, [...] ntpd के पास चुनने के लिए पर्याप्त संख्या में स्रोत होंगे।
मैथ्यू

11

Vmware टाइमकीपिंग दस्तावेज़ देखें । एक वीएम में एक एनटीपी डेमॉन चलाना संभवतः एक अच्छा विचार नहीं है, खासकर यदि आपको विश्वसनीय समय की आवश्यकता है।


2
Haha - "विशेष रूप से अगर आपको विश्वसनीय समय की आवश्यकता है"
स्क्वीलमैन

1
मैं आपके साथ और अधिक सहमत नहीं हो सकता था, वास्तव में मैं वीएम में चलाने के लिए एक भी सर्वर के बारे में कम उपयुक्त नहीं सोच सकता हूं :)
चॉपर 3

6

दुर्भाग्य से ntp और वर्चुअलाइजेशन एक साथ बहुत अच्छी तरह से नहीं चलते हैं। ग्राहक ज्यादातर मामलों में ठीक हैं, हालांकि ntp सर्वर (esp str2 and above) आम तौर पर वर्चुअल सर्वर पर मज़बूती से काम नहीं करेगा।

मैं xen और xen उद्यम के दृष्टिकोण से टिप्पणी कर रहा हूं, लेकिन मेरा मानना ​​है कि vmware / kvm सिर्फ एक ही होगा।

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


1

एनपीटी को एक वर्चुअलाइज्ड वातावरण में चलाना, आपको 20ms सटीकता प्राप्त करने का सौभाग्य मिलेगा (यही हमने VMware का उपयोग करके किया है)। वर्चुअलाइज्ड क्लॉक स्क्यू खराब है, विशेष रूप से संसाधन विवाद के साथ वर्चुअलाइज्ड वातावरण में।

यह इस बात पर निर्भर करता है कि आपको कितना सही होना चाहिए। यदि आप केवल दूसरे (वेब ​​सर्वर के लिए ईजी) के बारे में परवाह करते हैं, तो आप संभवतः ठीक हो जाएंगे, जब तक आपके पास संसाधन विवाद नहीं है। यदि आप मिलीसेकंड सटीकता (जैसे कि एक व्यस्त डेटाबेस, लॉग सर्वर, अनुसंधान परियोजना) चाहते हैं, तो वर्चुअलाइज्ड टाइम सर्वरों को भूल जाएं।

NTP सर्वर हमेशा भौतिक होस्ट पर होना चाहिए। आपके पास पूल में कम से कम 3 पीरिंग होने चाहिए (ताकि एक बदमाश सर्वर पूल से नीचे गिर जाए); और यदि संभव हो, तो इंटरनेट के बजाय जीपीएस या अन्य स्थानीय टियर -0 स्रोत से अपना समय प्राप्त करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.