इसलिए, मैं अपने वर्तमान NTP सेटअप को डीबग करने का प्रयास कर रहा हूं, और पाया कि वह मेरे एकल कॉन्फ़िगर सर्वर से ऑफसेट 3 सेकंड से अधिक है, और समायोजन नहीं कर रहा है। Ntpq आउटपुट में LOCAL (0) पर तारांकन संकेत करता है कि सिस्टम 10.130.33.201 सर्वर (जो हमारे सिस्टम पर एक और लिनक्स बॉक्स है जिसे हम सब कुछ सिंक करना चाहते हैं) के बजाय ख़ुशी से सिंक कर रहा है।
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
10.130.33.201 LOCAL(0) 9 u 49 64 377 0.242 -3742.2 1.049
*LOCAL(0) .LOCL. 10 l 2 64 377 0.000 0.000 0.001
और यह मेरी ntp.conf फाइल है। किसी और ने लिखा है, इसलिए मुझे 100% यकीन नहीं है कि सब कुछ सही है।
server 10.130.33.201 burst iburst minpoll 4 maxpoll 11
driftfile /mnt/active/etc/ntp.drift
restrict -4 default nomodify nopeer notrap
restrict -6 default ignore
# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
मैंने फट और iburst और minpoll / maxpoll के बारे में पढ़ा है, इसलिए मुझे एहसास है कि उन लोगों की आवश्यकता नहीं हो सकती है, लेकिन मुझे नहीं लगता कि मेरे मौजूदा मुद्दे से कोई लेना-देना है।
इसके अलावा, यह कैसे तैनात किया जाता है, उस कॉन्फ़िगरेशन फ़ाइल को बदलने में बहुत काम लगेगा, इसलिए मुझे उम्मीद है कि ऐसा कुछ भी नहीं है जो वास्तव में बदलना चाहिए। मुझे उम्मीद है कि यह मेरे लिए समझ में नहीं आ रहा है कि एनटीपी कैसे काम करता है।
EDIT -
तो, ऐसा लगता है कि यह इस प्रश्न का एक डुप्लिकेट है , लेकिन मुझे नहीं लगता कि पोस्टर को पर्याप्त उत्तर मिला, इसलिए मैं अभी भी जानना चाहूंगा कि स्थानीय समय को सर्वर पर क्यों पसंद किया जा रहा है। इसके अलावा, नीचे दिए गए उत्तरों में से एक के अनुसार, मैंने कॉन्फिगरेशन को prefer
सर्वर लाइन पर कॉन्फिगर करने और रीस्टार्ट करने की कोशिश की, लेकिन इसका कोई असर नहीं हुआ।
यदि मैं कॉन्फ़िगर में सभी "स्थानीय" लाइनों को हटाता हूं, जैसा कि अन्य प्रश्न का उत्तर है, तो सर्वर अनुपलब्ध होने पर क्या होगा? क्या NTP मरता है या बस कोशिश करता रहता है?
महत्वपूर्ण संस्करण -
ठीक है, सामान्य रूप से, 10.130.33.201 ("सर्वर") के पास इंटरनेट तक पहुंच नहीं है, और उपयोग करने के लिए जीपीएस समय स्रोत नहीं है। महत्वपूर्ण हिस्सा यह है कि सिस्टम के सभी उपकरणों में सर्वर के समान समय होता है, भले ही वह समय वास्तव में कितना सही हो।
इसलिए, यह देखने के लिए कि क्या होगा, मैंने NTP फाइल सर्वर में से एक को सर्वर की कॉन्फिग फाइल में जोड़ा, ताकि उसे लोकल से समय मिलने के बजाय वहां से समय मिले। यह अब सही ढंग से NTP समय सर्वर से समय मिलता है।
मैंने ऐसा करने के बाद, ग्राहकों को अब LOCAL (0) पसंद करने के बजाय सर्वर के साथ सिंक किया
ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*10.130.33.201 38.229.71.1 3 u 58 64 377 0.216 715621. 1.001
LOCAL(0) .LOCL. 10 l 18 64 377 0.000 0.000 0.001
नया प्रश्न - जब मेरा सर्वर स्थानीय (मूल उदाहरण जो दिया गया था) का उपयोग कर रहा है, तो ऐसा लगता है कि ग्राहक कह रहे हैं, "ओह, 10.130.33.201 LOCAL (0) का उपयोग कर रहा है। हम्म, मेरे पास एक LOCAL (0) सर्वर भी है। - मैं 10.130.33.201 के माध्यम से समान जानकारी प्राप्त करने के बजाय सीधे इसका उपयोग करूंगा। "
क्या यह मामला है? क्या वे "स्रोत पर सीधे" जाने की कोशिश कर रहे हैं जो गलत तरीके से LOCAL (0) है? मुझे अपने सर्वर को LOCAL (0) से समय प्राप्त करने की आवश्यकता है, और मुझे सर्वर से समय प्राप्त करने के लिए क्लाइंट की आवश्यकता है। अभी क्लाइंट कॉन्फिग फाइल से "लोकल" सर्वर को हटाना एकमात्र विकल्प है, लेकिन मैं यह समझना चाहूंगा कि ऐसा क्यों हो रहा है, और यदि संभव हो तो, उनके कॉन्फिग को बदलने से बचें (कॉन्फिग चेंज बहुत काम का होगा क्योंकि हमारा पर्यावरण...)।
इसके अलावा, यह एक अच्छा जवाब के बिना एक और डुप्लिकेट की तरह दिखता है।