NTP का उपयोग करके समय को सिंक्रनाइज़ करने का अनुशंसित तरीका क्या है?


18

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

समाधान को कई मुद्दों को सही ढंग से संभालना चाहिए, जैसे:

  1. बूट-अप में समय के लिए सही ढंग से ठीक करें जहां घड़ी का एक बड़ा तिरछा है।

  2. एक कॉन्फ़िगरेशन प्रदान करें जो गार्ड और / या उन स्थितियों के लिए सही करता है जहां घड़ी कभी-कभी समय के साथ एक बड़े तिरछा विकसित कर सकती है।

  3. एक मजबूत समाधान जो कुछ समस्याओं के उत्पन्न होने पर समय को जल्दी से संभाल और सिंक कर सकता है जैसे: "टाइम सर्वर बूट के दौरान सुलभ नहीं था" या "बूट के दौरान इंटरनेट अप्राप्य है"।

आदर्श समाधान एक एकल NTP कॉन्फ़िगरेशन फ़ाइल होगी जो यह सब संभालने में सक्षम है।

संदर्भ

"अंतिम" समाधान प्रदान करने वाले कई टुकड़े इन सवालों के रूप में यू एंड एल साइट पर फैले हुए हैं:

दूसरों के लिए बाध्य हैं, लेकिन ये वही हैं जो मैंने देखा है कि प्रासंगिक होने के रूप में ध्यान में आते हैं।



1
FYI करें: इस पर एक व्यापक उत्तर पर काम करने की योजना। चैट लॉग पर शुरू देखें chat.stackexchange.com/transcript/message/11350138#11350138
derobert

# 2 नहीं होना चाहिए अगर ntpd चल रहा है
dfc

@ पीडीएफ - यह तब हो सकता है जब एक वीएम को रोक दिया जाता है और फिर बाद में फिर से शुरू किया जाता है, ऐसी अन्य स्थितियां हैं जहां यह भी हो सकता है।
slm

VM को पुनः आरंभ करने के बाद @slm "विकसित होता है" का अर्थ है तिरछा कूदना? ऐसा लगता है कि पुनरारंभ करने के बाद कुछ घंटों के भीतर ntpd को नियंत्रण में तिरछा होना चाहिए। निश्चित रूप से यह बदतर नहीं है। अन्य स्थितियां क्या हैं?
dfc

जवाबों:


6

चूंकि आप ntp का उपयोग करके समय में बड़े विचलन को ठीक नहीं कर सकते हैं (जब तक कि आपके पास घड़ी को पकड़ने या धीमा करने के लिए कुछ घंटे नहीं हैं) मैं यह करता हूं:

सेवा ntpd बंद करो
ntpdate us.pool.ntp.org
सेवा ntpd प्रारंभ

मैं इसे दिन में एक बार, रोज़ के लिए क्रोन करता हूं। मैं बूट करने के बाद ntp शुरू होने से पहले चलाने के लिए एक init स्क्रिप्ट में ntpdate भी डाल देता हूं, क्योंकि रिबूट और पावर साइकिल सबसे संभावित / लगातार होने वाली घटनाएं हैं जो सिस्टम समय के साथ गड़बड़ करती हैं।


अगर ntpd सफलतापूर्वक चल रहा है तो आपको इसे रोकने और शुरू करने की आवश्यकता क्यों है? यह एक भयानक विचार की तरह लगता है।
dfc

3
अगर ntpd चल रहा है तो ntpdate काम नहीं करेगा।
ग्रिजली

4

आप जो देख रहे हैं ntpdवह --panicgateविकल्प के साथ है ।

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

वह विकल्प अपने आप में आपके आइटम # 1 को हल करता है।

# 2 वेनिला एनटीपीपी है। Ntpd एक बहाव फ़ाइल रखता है जो कि आपके सिस्टम की घड़ी स्कीज़ की दर है।

# 3 भी # 1 जैसा ही है। --panicgateजब ntpd शुरू होता है, यह "पहले समायोजन", जब भी है कि समायोजन है तक सीमित है विकल्प तुरंत तक सीमित नहीं है।


टाइपिंग ntpd --panicgate और फिर तारीख बिल्कुल कुछ नहीं करता है
AlxVallejo

क्या आप पास करने के लिए init फ़ाइलों को संशोधित करते हैं -gया इसमें सेट करने के लिए एक समान विकल्प है ntp.conf?
जेरेम

मुझे अभी पता चला -gहै कि पहले से ही मेरे डेबियन इंस्टॉल में डिफ़ॉल्ट रूप से उपयोग किया जाता है, लेकिन मुझे नहीं पता कि यह किस init / config फाइल में किया गया है।
जेरेम

2

Ntp / ntpdate के बजाय chronyd / chronyc का प्रयोग करें। यह पहले से ही फेडोरा में डिफ़ॉल्ट विधि है और, मुझे लगता है, जैसे ही यह तैयार होगा आरएचईएल 7.0 में होगा।

दस्तावेज़ीकरण http://chrony.tuxfamily.org/ पर पाया जा सकता है

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