कुछ सर्वरों के लिए उचित NTP विन्यास


9

मेरे पास एक छोटे नेटवर्क में लगभग 20 लिनक्स सर्वर हैं और मुझे उनकी घड़ियों को शालीनता से एक दूसरे के करीब लाने की आवश्यकता है (जैसे 20msec के भीतर)। मैंने उनमें से हर एक को europe.pool.ntp.org से सिंक किया है और काम पूरा हो गया है।

अब मेरे दो सवाल हैं:

  1. क्या मैं पूल पर ध्यान देने योग्य बोझ हूं? अगर मैं 20 सर्वरों से या 2 से मार रहा हूं तो क्या यह पूल पर कोई ध्यान देने योग्य अंतर करता है ?
  2. अगर इससे कोई फर्क पड़ता है कि सेटअप / कॉन्फ़िगरेशन क्या है जो मेरे सबनेट को सिंक करेगा और पूल को लाइट लोड के तहत रखेगा? विशाल नेटवर्क ( http://www.ntp.org/ntpfaq/NTP-s-config-adv.htm#AEN3101 ) के लिए दिशानिर्देश हैं, लेकिन मैंने छोटे नेटवर्क के लिए कोई नहीं पाया है।

1
आमतौर पर आपके पास एक या दो आंतरिक समय सर्वर होना चाहिए, जिसके खिलाफ आप अपने आंतरिक नेटवर्क को सिंक करते हैं। आपके दो आंतरिक सर्वरों का peerरिश्ता हो सकता है । उदाहरण के लिए देखें ntp.org/ntpfaq/NTP-s-config-adv.htm#AEN3101
Marki

टिप्पणियों के लिए धन्यवाद और मार्की को लिंक करें। लिंक के बारे में यह नोट करता है कि यह "एक विशाल नेटवर्क" के लिए है जो निश्चित रूप से मेरा मामला नहीं है। आपके सुझाव के बारे में: मुझे नहीं लगता कि एक आंतरिक समय सर्वर एक अच्छा विचार है (विफलता का एक बिंदु) लेकिन 2 एक अच्छा विचार है। क्या आप बता सकते हैं कि एक सहकर्मी संबंध क्या है (या एक लिंक प्रदान करें)?
ndemou

यह भी ध्यान दें कि मैं निश्चित रूप से एक NTP विशेषज्ञ नहीं हूँ - इससे बहुत दूर :-)
ndemou

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

मुझे गलत मत समझो मैंने अपना होमवर्क किया लेकिन एनटीपी इन विषयों में से एक है, जहां ज्यादातर दस्तावेज या तो बहुत अधिक निगल जाते हैं (यह ntp.conf है - बस इसका उपयोग करें) या बहुत गहरा है (ऑपरेशन के सिद्धांत के 50 पृष्ठ आपके सामने पढ़ने के लिए बुनियादी तथ्यों को समझने की शुरुआत कर सकते हैं)।
ndemou

जवाबों:


8
  1. क्या मैं पूल पर ध्यान देने योग्य बोझ हूं? अगर मैं 20 सर्वरों से या 2 से मार रहा हूं तो क्या यह पूल पर कोई ध्यान देने योग्य अंतर करता है?

यह देखते हुए कि पूल कई वर्षों से सर्वर की निरंतर आवश्यकता में है (देखें [1]) मैं कहूंगा कि हालांकि २ या २० सर्वर वास्तव में फर्क नहीं करते हैं आपको हमेशा याद रखना चाहिए कि आप अकेले नहीं हैं। तो आप बेहतर तरीके से यह सोच सकते हैं कि 1000 एडम किस मामले में हम 2000 या 20000 सर्वर पर बात कर रहे हैं और इससे फर्क पड़ता है।

  1. अगर इससे कोई फर्क पड़ता है कि सेटअप / कॉन्फ़िगरेशन क्या है जो मेरे सबनेट को सिंक करेगा और पूल को लाइट लोड के तहत रखेगा?

आपको पूल के साथ अपने नेटवर्क में दो [2] सर्वर को सिंक करना चाहिए (चलो उन्हें प्राथमिक एनटीपी सर्वर कहते हैं ) और फिर उन दोनों के लिए अन्य सभी सर्वरों को सिंक करें। इस पद्धति का यह भी लाभ है कि आपके सभी सर्वरों के बीच का समय अधिक बारीकी से मिलान किया जाएगा (1msec से कम)। यह IETF सर्वोत्तम प्रथाओं के अनुसार है

1) प्राथमिक NTP सर्वर के लिए कॉन्फ़िगरेशन

निम्नलिखित के साथ अपने ntp [d] .conf की लाइनों को बदलें serverऔर restrictबाकी को अपने वितरण में कमी रखें [3]:

server 10.11.12.1  iburst peer
#      ^^^^^^^^^^^
#      The LAN IP of the _other_ Primary NTP server 
server 0.europe.pool.ntp.org 
server 1.europe.pool.ntp.org 
server 2.europe.pool.ntp.org 
server 3.europe.pool.ntp.org 
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1

कृपया ध्यान दें कि यह कॉन्फ़िगरेशन एनटीपी प्रश्नों के माध्यम से आपके होस्ट समय को क्वेरी करने के लिए पूरे इंटरनेट से होस्ट की अनुमति देता है। यदि आप नहीं करना चाहते हैं तो अपने फ़ायरवॉल का उपयोग करें । मेरे उदाहरण में 10.11.12.1 और 10.11.12.2 प्राथमिक एनटीपी सर्वर के आईपी हैं (उनके पास दो नेटवर्क कार्ड हैं जिनमें से एक सार्वजनिक इंटरनेट का और एक स्थानीय 10.11.12.x सबनेट का है)। प्रत्येक प्राथमिक NTP सर्वर के पास एक सहकर्मी के रूप में घोषित अन्य है (सहकर्मी मूल रूप से सर्वर और क्लाइंट दोनों का अर्थ है - आप दूसरे होस्ट को समय स्रोत के रूप में उपयोग करते हैं और अन्य होस्ट आपको समय स्रोत के रूप में भी उपयोग करता है)। इसलिए पहली पंक्ति पर आईपी को समायोजित करें ताकि प्रत्येक प्राथमिक एनटीपी सर्वर का कॉन्फ़िगरेशन एक सहकर्मी के रूप में दूसरे को इंगित हो । 4 सर्वरों का उपयोग करने के लिए मेरी पसंद के बारे में देखें।

2) अन्य सभी सर्वरों के लिए कॉन्फ़िगरेशन

2A) यदि आपके पास दो नेटवर्क इंटरफेस हैं

आप स्थानीय सबनेट (उदा 10.11.12.0/24) बनाने के लिए 2 इंटरफ़ेस का बेहतर उपयोग करते हैं और NTP प्रश्नों के लिए इसका उपयोग करते हैं। उस स्थिति में प्रतिबंधित लाइनें अधिक तंग हो सकती हैं। इसलिए फिर से अपने ntp [d] की लाइनों को बदलें serverऔर restrictनिम्नलिखित के साथ .conf को अपने वितरण डिफॉल्ट्स [3] में रखें:

restrict -4 default ignore
restrict -6 default ignore
restrict 10.0.0.0 mask 255.0.0.0 kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1

# Only use our Primary NTP Servers
server 10.11.12.1 iburst
server 10.11.12.2 iburst
#      ^^^^^^^^^^
#      The IPs of your 2 Primary NTP Servers

2B) यदि आपके पास दो नेटवर्क इंटरफेस नहीं हैं

आपको bellow प्रतिबंधित लाइनों का उपयोग करना चाहिए (और अपने NTP सर्वर के ऊपर पहुँच को ब्लॉक करने के लिए अपने फ़ायरवॉल का उपयोग करने के बारे में नोट पढ़ें)। इसलिए फिर से अपने ntp [d] की लाइनों को बदलें serverऔर restrictनिम्नलिखित के साथ .conf को अपने वितरण डिफॉल्ट्स [3] में रखें:

restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1

# Only use our Primary NTP Servers
server 10.11.12.1 iburst
server 10.11.12.2 iburst
#      ^^^^^^^^^^
#      The IPs of your 2 Primary NTP Servers

टिप्पणियाँ

[१] २००६ से २०१२ तक वे लगातार अधिक सर्वरों से जुड़ने के लिए कहते हैं: २००६ अनुरोध, २०० ९ एक और २०१२ एक। वर्तमान स्थिति के अपडेट के लिए www.pool.ntp.org देखें ।

[२] दो प्राथमिक NTP सेवकों को केवल जटिल उच्च उपलब्धता व्यवस्था के बिना अतिरेक के सरल तरीके के रूप में सुझाव दिया जाता है। आप अन्य कारणों से 3 या 4 का विकल्प चुन सकते हैं ( IETF सर्वोत्तम प्रथाओं को फिर से पढ़ें )

[३] व्यवहार में और कोई फर्क नहीं पड़ता कि आपका वितरण केवल एक और चीज है जिसे आपको अपने ntpd कॉन्फ़िगरेशन में शामिल करने की आवश्यकता है, यह है एक ड्रिफ्ट फ़ाइल और इसके लिए एक नाम डालने के लिए निर्देशिका को परिभाषित करने वाली एक पंक्ति - जैसे driftfile /var/lib/ntp/ntp.drift। मैंने सेंटोस, डेबियन और उबंटू में अपने समाधान का परीक्षण किया है। मुझे लगता है कि यह अधिकांश अन्य विकृतियों में काम करता है।

[४] मैंने सर्वोत्तम अभ्यासों के बाद ४ पूल सर्वरों को कॉन्फ़िगर किया है । 4 से अधिक सर्वर को कॉन्फ़िगर करना तकनीकी रूप से स्वीकार किया जाता है, लेकिन आप उपलब्धता में एक संदिग्ध लाभ के लिए NTP पूल में लोड बढ़ाएंगे ताकि ऐसा न हो। सर्वोत्तम प्रथाओं में मैं देखता हूं कि "एनटीपी-4.2.6 के साथ शुरू होने वाला, 'पूल' का निर्देश" पर्याप्त "संघों को मजबूत समय सेवा प्रदान करने के लिए" पर्याप्त "होगा ताकि यदि आप उपयोग करते हैं तो। पते के रूप में मैं यहाँ और ntp> = 4.2.6 सर्वर लाइनों की सटीक संख्या शायद कोई फर्क नहीं पड़ता।

रंत ओह! मैं NTP से नफरत करता हूं (सिवाय इसके कि मुझे यह पसंद है कि यह काम करता है)। आधिकारिक दस्तावेज अप्रचलित जानकारी से भरा है और उनके पास "मैं इसका उपयोग कैसे करूं?" इंटर्नल के बारे में वैज्ञानिक विवरण के साथ मिश्रित जानकारी। और मुझे भी नफरत है कि restrict 127.0.0.1वास्तव में कैसे मतलब हैallow everything for 127.0.0.1


अपडेट का इतिहास

मैंने iburstस्थानीय NTP सर्वर के कॉन्फ़िगरेशन से विकल्प को हटा दिया है क्योंकि पूल के लिए उनकी मित्रता बहस योग्य है। (टिप्पणी देखो)। उन्हें हटाने से केवल पहले सिंक्रनाइज़ेशन के लिए कुछ मिनट के प्रतीक्षा समय को जोड़ा जाता है ।


क्रेडिट

एसएफ उपयोगकर्ताओं मार्की और स्वेन की टिप्पणियों और उत्तरों ने इस उत्तर के लिए एक अच्छा प्रारंभिक बिंदु प्रदान किया। दोनों का शुक्रिया।


1
मुझ से +1। मैं एक पूल सर्वर चलाता हूं, और मैं इस पोस्ट के अधिकार को iburstसमाप्त नहीं कर सकता, सिवाय इसके कि सार्वजनिक सर्वर पर उपयोग करने के लिए एक कष्टप्रद पैरामीटर है, इसलिए कृपया (हालांकि यह कष्टप्रद जैसा कुछ नहीं है burst)। पूल सर्वर व्यवस्थापक आपको यह जानने के बिना एक एहसान कर रहे हैं कि आप कौन हैं, और खुद के लिए किसी भी प्रकार के बिना, शुद्ध रूप से इंटरनेट के बेहतर संचालन के लिए। यदि आप, अधिक परिश्रम करके, अपने जीवन को आसान बना सकते हैं, तो आप ऐसा करने के लिए उन पर एहसान करते हैं।
9

धन्यवाद MadHatter। इबुर्स्ट के बारे में, मुझे लगा कि यह हमेशा सर्वर पर "हमेशा" ठेठ के लिए ठीक था। क्या आपके पास इस विकल्प का उपयोग न करने की आपकी सलाह का समर्थन करने के लिए कोई लिंक है? (मैंने
www.pool.ntp.org/en/use.html की

मैं खुशी से अपने ट्रैफ़िक आँकड़े साझा करूंगा; एक त्वरित नमूना बताता है कि गलत होस्ट वाले होस्ट यानी होस्ट जो एक मिनट से अधिक बार प्रसारित करते हैं, मेरे लगभग 45% ग्राहक हैं, लेकिन लगभग 75% ट्रैफ़िक के लिए जिम्मेदार हैं। यह ज्यादातर उन सर्वरों से होगा जो उपयोग करते हैं burst, लेकिन यहां तक iburstकि ( ntpdमैन पेज से) कहते हैं " इस विकल्प के साथ डेटा को तैयार करने और लगभग 10 एस में घड़ी सेट करने के लिए संदेशों का एक वॉली एक्सचेंज किया जाता है "। iburst" अपने सर्वर पर लोड को कम रखने की तुलना में मेरी घड़ी को जल्दी से सेट करना अधिक महत्वपूर्ण है " का उपयोग करना कहते हैं , और यह अयोग्य है।
MadHatter

आप "संदेशों के वॉली" के बारे में सही हैं, लेकिन जहां तक ​​मैं समझ सकता हूं कि यह फट केवल एनटीपी डेमॉन स्टार्टअप के दौरान होगा और (हो सकता है) अगर पूल सर्वर क्षण-भंगुर है (मैं प्रारंभिक से हूं)। यहाँ आर्क विकी NTPd पृष्ठ से एक सार है: "iburst विकल्प की सिफारिश की गई है, और पैकेट को केवल तभी भेजता है जब वह पहले प्रयास के साथ कनेक्शन प्राप्त नहीं कर सकता। फट विकल्प हमेशा ऐसा करता है, यहां तक ​​कि पहले प्रयास पर भी, और स्पष्ट अनुमति के बिना कभी भी उपयोग नहीं किया जाना चाहिए और इसका परिणाम ब्लैक लिस्टिंग हो सकता है ”।
ndemou

आप सही हैं कि आप की iburstतुलना में बहुत कम आपत्तिजनक है burst। मेरा कहना यह है कि जब आप मुफ्त में किसी और के संसाधन का उपयोग कर रहे हैं, तो एक तर्क है कि आपको विचार करने के लिए पीछे की तरफ झुकना चाहिए; केवल सक्रिय रूप से असंगत नहीं होने के लिए पर्याप्त नहीं माना जा सकता है। मैं मानता हूं कि इसे सर्वोत्तम प्रथा कहा जाता है, लेकिन उन दस्तावेजों में इस बात का कोई ध्यान नहीं है कि अपस्ट्रीम सर्वर, जिन्हें आप सिंक कर रहे हैं, वे आपके उद्यम का हिस्सा हैं या नहीं; वे सामाजिक सर्वोत्तम अभ्यास के बजाय तकनीकी सर्वोत्तम अभ्यास को निर्धारित करते हैं (जो, मैं सहमत हूं, इसका उपयोग करना है iburst) ।
11

6

इसके लिए सामान्य दृष्टिकोण यह है कि आप एक टियर सेटअप का उपयोग करें - आप पूल के साथ अपने नेटवर्क में एक या दो सर्वर को सिंक करते हैं और फिर उन्हें अपने स्थानीय समय स्रोत के रूप में उपयोग करते हैं। इस स्तर को NTP lingo में strata कहा जाता है ।

इसके अलावा, इसके बारे में सोचें: यदि आप ऐसा करते हैं तो आप निराश हो जाते हैं, तो यह वास्तव में ध्यान देने योग्य नहीं होगा, लेकिन यदि 1000 साइटें आपके आकार को शुरू करती हैं, तो आप 20k ज्यादातर अनावश्यक अनुरोधों के साथ समाप्त हो जाते हैं और कुछ बिंदु पर, यह ध्यान देने योग्य हो जाता है।

Http://en.wikipedia.org/wiki/Network_Time_Protocol पढ़ें


लेकिन वैकल्पिक दृष्टिकोण पर विचार करें - लाखों मौजूदा ग्राहकों के शीर्ष पर बीस और ग्राहक शायद ही कुछ भी हो।
२००:३

2
जैसे उन्होंने कहा, अगर हर कोई इस तरह से सोचना शुरू कर देता है ...
मार्की

लेकिन आप किस बिंदु पर रुकते हैं? उन सभी लिंक्स-क्लास उपकरणों के बारे में सोचें जो जहाज का उपयोग करने के लिए पूर्व-निर्धारित हैं pool.ntp.org। निश्चित रूप से DNS ट्रैफ़िक NTP ट्रैफ़िक से अधिक है। क्या आपको भी DNS को स्थानीय स्तर पर कैश करना है? यहां तक ​​कि DNS ट्रैफ़िक आपके अन्य बैंडविड्थ उपभोग की तुलना में न्यूनतम होने की संभावना है।
२००:३

@ 200_success: इस लायक वाद-विवाद नहीं है, लेकिन यह "Linksys वर्ग" उपकरणों के सबसे वास्तव में कैश डीएनएस यातायात स्थानीय रूप से करते हैं, और वे क्वेरी उनके आईएसपी डीएनएस, जो साथ ही कैश ...
स्वेन

1
यदि Linksys शिप डिवाइस है जो पूल की शर्तों केntp.pool.org उल्लंघन में उनके साथ सिंक करते हैं ; यदि उन्होंने एक विक्रेता क्षेत्र (लिंक देखें) के लिए आवेदन करके इसे ठीक से किया है, तो उन्हें अपने लोड (फिर से, लिंक देखें) के अनुपात में पूल परियोजना में योगदान करने की उम्मीद होगी।
मध्याह्न
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.