স্থানীয় স্ট্র্যাটাম 2 এনটিপি সার্ভার সেট আপ করা হচ্ছে


9

আমি একটি স্থানীয় নেটওয়ার্কে এনটিপি সেটআপ করার চেষ্টা করছি যার ইন্টারনেট সংযোগ নেই (এবং কখনই হবে না)। মূল অগ্রাধিকার হ'ল নেটওয়ার্কে থাকা মেশিনগুলি একে অপরের সাথে সিঙ্ক হয়, এমনকি যখন তারা সিঙ্ক হওয়ার সময়টি 100% সঠিক না হয়।

মোতায়েন করা সিস্টেমের সেটআপটির প্রতিরূপ তৈরি করতে আমাদের একটি এনটিপি হায়ারার্কিও ব্যবহার করা দরকার। আমি যা করতে চাই তা হল এই জাতীয় মেশিনগুলির শ্রেণিবদ্ধতা:

Moon  (Main Server running Windows) (10.1.3.10)
|____Earth   (Linux x64 client) (10.1.3.1)
|____Mars    (Linux x64 client) (10.1.3.2)
|____Saturn  (Linux x64 client) (10.1.3.3)
|____RackCard23   (Linux x64 client and server to the two machines below)  (10.1.3.23)
     |___RackCard21   (Linux x64 client) (10.1.4.21)
     |___RackCard22   (Linux x64 client) (10.1.4.22)

দ্রষ্টব্য যে র্যাককার্ডগুলিতে দুটি ইথারনেট পোর্ট রয়েছে, একটি 10.1.3.x নেটওয়ার্কের সাথে যুক্ত এবং একটি 10.1.4.x নেটওয়ার্কে। মাস্টার সার্ভার মুনকে সিঙ্ক করে এমন র্যাককার্ড 23 এটি 10.1.3.x নেটওয়ার্কে করবে এবং র্যাককার্ড 22/23 10.1.4.x নেটওয়ার্কে র্যাককার্ড 23 এর সাথে সংযুক্ত হবে। এটি কারণ আমি চাই না যে র্যাককার্ড 22/23 তাদের নেটওয়ার্কটি সময় সিঙ্ক করে ছেড়ে দেবে এবং কারণ এটি একটি চূড়ান্ত মোতায়েন করা সিস্টেমে প্রতিলিপি করে।

এখনও অবধি আমি মুনকে সঠিকভাবে সিঙ্কে সিঙ্ক করার মাধ্যমে (র্যাককার্ড 23 সহ) যা কিছু পেতে হবে তা অর্জন করেছি managed

তবে র্যাককার্ড 22 এবং 23 র্যাককার্ড 23 সিঙ্ক করতে আমার অসুবিধা হচ্ছে।

[root@RackCard23]# cat /etc/ntp.conf
# NTP Deamon Configuration File "ntp.conf"
# Created on 27/04/2010
# Original backed-up as "ntp.conf.backup"

server 10.1.3.10 iburst minpoll 4 maxpoll 4 prefer #This is what we want to happen
fudge   127.127.1.0 stratum 2   #Not sure about these two lines, was trying to force it to be a stratum 2 server
fudge   127.127.0.1 stratum 2

# Drift file.  Put this in a directory which the daemon can write to.
# No symbolic links allowed, either, since the daemon updates the file
# by creating a temporary in the same directory and then rename()'ing
# it to the file.
driftfile /var/lib/ntp/drift
restrict 10.1.3.10 mask 255.255.255.255 nomodify notrap noquery

#Attempt to get to act as an NTP Server
broadcast 10.1.4.255

restrict 10.1.3.21 mask 255.255.255.255 nomodify notrap
restrict 10.1.4.21 mask 255.255.255.255 nomodify notrap

এটি এনটিপ্রেস থেকে আউটপুট:

[rootRackCard23]# /usr/sbin/ntptrace
localhost.localdomain: stratum 16, offset 0.000000, synch distance 0.000030

আপনি দেখতে পাচ্ছেন যে মেশিনটি একটি "স্ট্র্যাটাম 1" সার্ভারে (মুন) সাথে সিঙ্ক হওয়া সত্ত্বেও স্ট্র্যাটাম 16 সার্ভার হিসাবে নিজেকে রিপোর্ট করছে:

[root@RackCard23 awd]# /usr/sbin/ntpdate -d 10.1.3.10
21 Jun 13:55:09 ntpdate[19410]: ntpdate 4.2.2p1@1.1570-o Tue May 19 13:57:56 UTC 2009 (1)
Looking for host 10.1.3.10 and service ntp
host found : 10.1.3.10
transmit(10.1.3.10)
receive(10.1.3.10)
transmit(10.1.3.10)
receive(10.1.3.10)
transmit(10.1.3.10)
receive(10.1.3.10)
transmit(10.1.3.10)
receive(10.1.3.10)
transmit(10.1.3.10)
server 10.1.3.10, port 123
stratum 1, precision -6, leap 00, trust 000
refid [LOCL], delay 0.04135, dispersion 0.00383
transmitted 4, in filter 4
reference time:    cfc99402.e010624d  Mon, Jun 21 2010  8:32:18.875
originate timestamp: cfc9dfad.48000000  Mon, Jun 21 2010 13:55:09.281
transmit timestamp:  cfc9dfad.47e27179  Mon, Jun 21 2010 13:55:09.280
filter delay:  0.04155  0.04155  0.04137  0.04135
         0.00000  0.00000  0.00000  0.00000
filter offset: -0.01448 0.000781 0.000537 0.000394
         0.000000 0.000000 0.000000 0.000000
delay 0.04135, dispersion 0.00383
offset 0.000394

21 Jun 13:55:09 ntpdate[19410]: adjust time server 10.1.3.10 offset 0.000394 sec

ক্লায়েন্টদের কনফিগারেশন (র্যাককার্ড 21/22) এর মত দেখাচ্ছে:

[root@RackCard21]# cat /etc/ntp.conf
# NTP Deamon Configuration File "ntp.conf"
# Created on 27/04/2010
# Original backed-up as "ntp.conf.backup"

server 10.1.4.23 iburst minpoll 4 maxpoll 4 prefer

server 127.127.1.0
fudge   127.127.1.0 stratum 10

# Drift file.  Put this in a directory which the daemon can write to.
# No symbolic links allowed, either, since the daemon updates the file
# by creating a temporary in the same directory and then rename()'ing
# it to the file.
driftfile /var/lib/ntp/drift

# restrict 127.0.0.1

restrict None mask 255.255.255.255 nomodify notrap noquery

এবং এনটিপ্রেস এটি দেয়:

[root@RackCard21]# /usr/sbin/ntpdate -d 10.1.4.23
21 Jun 14:04:34 ntpdate[14381]: ntpdate 4.2.2p1@1.1570-o Tue May 19 13:57:56 UTC 2009 (1)
Looking for host 10.1.4.23 and service ntp
host found : 10.1.4.23
transmit(10.1.4.23)
receive(10.1.4.23)
transmit(10.1.4.23)
receive(10.1.4.23)
transmit(10.1.4.23)
receive(10.1.4.23)
transmit(10.1.4.23)
receive(10.1.4.23)
transmit(10.1.4.23)
10.1.4.23: Server dropped: strata too high
server 10.1.4.23, port 123
stratum 16, precision -20, leap 11, trust 000
refid [10.1.4.23], delay 0.02568, dispersion 0.00000
transmitted 4, in filter 4
reference time:    00000000.00000000  Thu, Feb  7 2036  6:28:16.000
originate timestamp: cfc9dfef.12b79516  Mon, Jun 21 2010 13:56:15.073
transmit timestamp:  cfc9e1e2.aeae7d56  Mon, Jun 21 2010 14:04:34.682
filter delay:  0.02573  0.02571  0.02568  0.02568
         0.00000  0.00000  0.00000  0.00000
filter offset: -499.609 -499.609 -499.609 -499.609
         0.000000 0.000000 0.000000 0.000000
delay 0.02568, dispersion 0.00000
offset -499.609286

21 Jun 14:04:34 ntpdate[14381]: no server suitable for synchronization found

সুতরাং এটি একটি উপযুক্ত সার্ভারটি খুঁজে পাচ্ছে না কারণ আমি যে সার্ভারটি ব্যবহার করার চেষ্টা করছি তা হ'ল এটি একটি স্ট্র্যাটাম 16 সার্ভার (যা আমি বিশ্বাস করি যে এটি সিঙ্ক্রোনাইজড নয়) means এটি এটি সিঙ্ক্রোনাইজড হওয়া সত্ত্বেও।

সুতরাং আমার একরকম র্যাককার্ড 23 উচ্চতর স্তর (আদর্শভাবে স্ট্র্যাটাম 2) করা দরকার। আমি কীভাবে এটি করতে যাব?

যেহেতু আমি এখন কয়েকদিন ধরে এটি কাজ করার চেষ্টা করে চলেছি সেহেতু যে কোনও সাহায্যের প্রশংসা হয়!

সম্পাদনা করুন:

হাই ক্রিস্টোফার,

আমি এনটিপিডি পুনরায় চালু করেছি, হ্যাঁ;)

সমস্ত লিনাক্স বাক্স সেন্টোস 5.4 চলছে।

এটি আপনার প্রস্তাবিত আদেশগুলি থেকে আউটপুট। প্রথমত সার্ভার থেকে:

[root@RackCard23]# /usr/sbin/ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.1.3.10       .INIT.          16 u    -   16    0    0.000    0.000   0.000
 10.1.4.255      .BCST.          16 u    -   64    0    0.000    0.000   0.001

[root@RackCard23]# /usr/sbin/ntpdc -c monlist
remote address          port local address      count m ver code avgint  lstint
===============================================================================
localhost.localdomain  34566 127.0.0.1              1 7 2      0      0       0
10.1.4.21                123 10.1.4.23              5 3 4    180      5       1
10.1.4.22                123 10.1.4.23              7 3 4      0      2       2

এবং তারপরে ক্লায়েন্টের কাছ থেকে:

[root@RackCard21]# /usr/sbin/ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.1.4.23       .INIT.          16 u   10   16    0    0.000    0.000   0.000
 LOCAL(0)        .LOCL.          10 l   44   64    1    0.000    0.000   0.001

আপনার সময়ের উত্স কী তা আপনার যদি কোনও ইন্টারনেট সংযোগ না থাকে তবে আমি কি এটি কোথাও মিস করেছি?
dbasnett

সময় উত্স আসলেই কিছু যায় আসে না, আমরা 100% সঠিক সময় পরে না। আমরা যা চাই তা হ'ল সমস্ত মেশিনগুলি একে অপরের সাথে সুসংগত হয়, এমনকি এর অর্থ যদি তাদের সময়গুলি আসল সময় থেকে 10+ মিনিটের বেশি হয়। সুতরাং আমরা একটি মাস্টার টাইম উত্স হিসাবে নেটওয়ার্কে একটি এলোমেলো মেশিন ব্যবহার করছি - অর্থাত্ কেবল এটির অভ্যন্তরীণ ঘড়ি। যা আমরা জানি এবং স্বীকার করি তা অবিশ্বাস্য, তবে যতক্ষণ বিষয় সিঙ্ক হয় তা আমাদের পক্ষে ঠিক। প্রকৃত মোতায়েন করা সিস্টেমে আমরা অন্য সিস্টেমে এমন একটি সময় উত্সের সাথে সিঙ্ক করব যা আমাদের নিয়ন্ত্রণ করতে পারে না, যা আরও সঠিক হতে পারে বা নাও পারে।
fwgx

উত্তর:


5

ক্রিস যেমন উল্লেখ করেছেন, স্ট্রেটাম 16 নির্দেশ করে যে কোনও সার্ভার আসলে কোনও সার্ভারের সাথে সিঙ্ক হয়নি। ঠিক নিশ্চিত করার জন্য, আপনি এনটিপি পরিষেবাগুলি পুনরায় চালু করেছেন, তাই না? ( service ntpd restart) আমি কটাক্ষ করার জন্য আপনাকে সহজ কাপড় মিস্ চেষ্টা করছি না, কিন্তু আমি সবসময় না!

আপনি কি ডায়াগনোসিস সাহায্যের জন্য আরও কয়েকটি কমান্ডের আউটপুট পোস্ট করতে পারেন?

ntpq -pক্লায়েন্ট এবং সার্ভারে। এটি কী সার্ভারগুলি কনফিগার করেছে সেগুলি, সেইসাথে সেই সার্ভারগুলির পরিসংখ্যানও প্রদর্শন করা উচিত।
ntpdc -c monlistসার্ভারে। সংযুক্ত ক্লায়েন্টদের দেখানো উচিত।

এছাড়াও, যেহেতু আপনি কোনও ওএসের কথা উল্লেখ করেননি, তাই আমি আরএইচইএল স্টাইল কমান্ডগুলি নিয়ে চলছে। আপনার কিছু আলাদা হয়েছে কিনা তা আমাকে জানান।

আরও তথ্যের পরে সম্পাদনা করুন
ঠিক আছে, আপনার আউটপুট দেখে এখানে আপনার সমস্যা: আপনার স্ট্র্যাটাম 1 সার্ভার নেই। আসলে, "চাঁদ" এটি স্থানীয় ঘড়ি ব্যবহার করছে। এটি স্ট্র্যাটাম 16 সার্ভার হিসাবে নিজেকে রিপোর্ট করছে। আপনার রেফারেন্সের জন্য, স্ট্র্যাটাম 1 সার্ভারে একটি স্থানীয় জিপিএস বা পারমাণবিক ঘড়ি থাকবে। আপনি কি তাদের একটি আছে? অন্যথায়, চাঁদের অন্য একটি এনটিপি সার্ভারের সাথে এটির ঘড়িটি সিঙ্ক্রোনাইজ করা দরকার। যদি এটির নেটওয়ার্ক অ্যাক্সেস না থাকে তবে আপনাকে এর স্তরটি ফ্যাদ করতে হবে। (এর জন্য আপনার 'সত্য' সময় সম্পর্কে খুব বেশি যত্ন নেওয়া উচিত নয় Which যা আপনি করেন না, তবে অন্য যে কেউ এটি পড়ছেন তা লক্ষ্য করা উচিত))

চন্দ্র, আপনার ntp.conf ফাইলের মধ্যে নিম্নলিখিত পংক্তি যোগ করুন: fudge 127.127.1.0 stratum 10। এটি এটিকে তার স্থানীয় ঘড়িকে স্ট্রেটাম 10 হিসাবে প্রতিবেদন করবে যা অন্য সমস্ত সার্ভারকে এটি তাদের স্থানীয় স্ট্র্যাটাম 16 ঘড়ির মধ্যে ব্যবহার করবে।

- ক্রিস্টোফার কারেল


প্রধান প্রশ্ন পোস্টে ফলাফল যুক্ত।
fwgx

ক্রিস্টোফারের সাথে একমত Strata সম্পর্কে ভ্রান্ত ধারনা অনেকটা ntp.org/ntpfaq/NTP-s-algo.htm
dbasnett

3

বিষয়ের বাইরে থাকতে পারে, একটি স্থানীয় স্ট্র্যাটাম 2 সার্ভারের একটি স্ট্র্যাটাম 1 সার্ভারের সাথে সংযোগ প্রয়োজন এবং আপনার বিচ্ছিন্ন নেটওয়ার্কের মধ্যে আপনার কোনওটি নেই you

আপনি একটি সস্তা জিপিএস মডিউল এবং একটি রাস্পবেরি পাই পেতে পারেন, একটি একক বোর্ডের কম্পিউটার যা সর্বনিম্ন বিদ্যুত ব্যবহার এবং পর্যাপ্ত ইন্টারফেসিং ক্ষমতা সহ with আপনার জিপিএস মডিউলটি রাস্পবেরি পাইতে সংযুক্ত করুন এবং যথাযথ সফ্টওয়্যার দিয়ে আপনার নেটওয়ার্কে পাইতে যোগ দিন, এটি আপনার স্ট্র্যাটাম 1 এনটিপি সার্ভার হতে পারে যা আপনার স্ট্র্যাটাম 2 সার্ভারে বা আপনার কম্পিউটারে প্রতিটি কম্পিউটারের মধ্যে রয়েছে তাই এটির সাথে সময় সিঙ্ক করুন।


2

এনটিপিডি তার নিজস্ব স্ট্র্যাটাম সেট করবে:

  1. যদি স্থানীয় ঘড়ির চালকের মূল্যায়ন না করা হয়, তবে স্ট্রটাম 16 এ সেট করুন This এই প্রক্রিয়াটি একটি সাধারণ সার্ভারে প্রায় 15 মিনিট সময় নেয়, তারপরে এটি পরবর্তী ধাপে এগিয়ে যায়।
  2. সমস্ত কনফিগার করা টাইম সার্ভারের সাথে সংযোগ স্থাপন করুন, কোনটি নির্ভরযোগ্য (এবং তার চেয়ে পছন্দসই) তা নির্ধারণ করুন, স্থানীয় স্ট্র্যাটামকে সর্বনিম্ন নির্ভরযোগ্য সার্ভারের স্ট্র্যাটাম প্লাস ওয়ানে সেট করুন। সুতরাং প্রাপ্ত সর্বনিম্ন নির্ভরযোগ্য সার্ভারটি যদি 1 হয়, তবে লোকাল 2 হবে।

(এটি অগত্যা ইভেন্টগুলির ক্রম নয়, তবে স্থানীয় স্তরটি নির্ধারণের উদ্দেশ্যে যে ক্রমে তারা প্রক্রিয়াজাত করা হয়
is


1
এটি এমন কি হতে পারে যে মুন একটি উইন্ডোজ এক্সপি প্রো x64 মেশিন হিসাবে ডিফল্ট ডাব্লু 32 টাইম এনটিপি পরিষেবা ব্যবহার করে যা আসলে সিম্পল এনটিপি (এসএনটিপি), র্যাককার্ড 23 এটিকে কোনও উপযুক্ত এনটিপি সার্ভার হিসাবে দেখেনি, তাই এর স্ট্রেটামটি অন্য কোনও কিছুর সাথে সেট করবে না 16 এর চেয়ে বেশি?
fwgx

ওহ, আমি আমার পোস্ট সম্পাদনা করার আগে এটি দেখতে পাইনি। এটি বেশ সম্ভবত। আপনার শ্রেণিবিন্যাসের শীর্ষে কোনও উপযুক্ত এনটিপি ক্লায়েন্ট ব্যবহার না করার কোনও কারণ? (হয় উইন্ডোজ, বা ইউনিক্স ভিত্তিক)
ক্রিস্টোফার কারেল

2

এক ধরণের সরু হিসাবে, আমি আপনার এনটিপিকিউ আউটপুটটির কিছু বিশ্লেষণ অন্তর্ভুক্ত করব। ভবিষ্যতে কেবল নিজের এবং অন্যদের জন্য জেনেরিক সমস্যা সমাধানে সহায়তা করার জন্য।

প্রথমত, আপনার সার্ভার থেকে:

[root@RackCard23]# /usr/sbin/ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 10.1.3.10       .INIT.          16 u    -   16    0    0.000    0.000   0.000
 10.1.4.255      .BCST.          16 u    -   64    0    0.000    0.000   0.001

প্রথম কলামটি এই মেশিনটি সিঙ্ক করতে কনফিগার করা দুটি সার্ভারকে নির্দেশ করে। উল্লেখযোগ্য হ'ল অভাব *বা +এটি একটি সিঙ্ক্রোনাইজ পিয়ার বা মাধ্যমিক প্রার্থীদের ইঙ্গিত দেয়। এর অর্থ আপনার সার্ভারটি এখানে এন্ট্রি ব্যবহার করছে না, তবে এটি কমপক্ষে তাদের সাথে চেক ইন করছে।

তিনটি কলাম, "st", সেই সার্ভারগুলির স্তরকে নির্দেশ করে। এই ক্ষেত্রে, এটি নির্দেশ করে যে এই দুটি মেশিনই তাদের স্থানীয় ঘড়ি ব্যবহার করছে। (১ 16 টির ডিফল্ট স্ট্র্যাটাম) শেষ তিনটি কলাম নির্দেশ করে যে দুটি ঘড়ি কত দূরে রয়েছে। হয় "ঘড়ির মধ্যে কয়েক সেকেন্ডের পার্থক্য" মান, বা দুটি মেশিনের মধ্যে বিলম্বিতা, সেই বিলম্বের পার্থক্য। এখানে, উচ্চতর সংখ্যা আরও খারাপ।

এই জাতীয় সিঙ্ক না করা এন্ট্রিগুলির কারণগুলি কয়েকটি কারণের উপর নির্ভর করতে পারে: যদি ঘড়ির মধ্যে অফসেটটি খুব বেশি হয়, তবে এনটিপি এমনকি চেষ্টা করবে না, কারণ এটি স্থানীয় সময়ে খুব বড় লাফিয়ে পরিচয় করিয়ে দেবে। যদি জিটারটি খারাপ হয়ে যায়, ক্লায়েন্টটি অচল হয়ে যাবে, যতক্ষণ না জিনিস স্থিতিশীল হয়। (এটি সাধারণত অস্থায়ী এবং তবুও পুনরায় পুনর্বিবেচিত হয়) পর্যায়ক্রমে আপনার ক্ষেত্রে যেমন কনফিগার করা সার্ভারগুলির সমান বা উচ্চতর মান থাকে তবে বোঝা যায় যে তারা সময় উত্স হিসাবে কম নির্ভরযোগ্য, তবে ক্লায়েন্ট সেগুলি ব্যবহার করবে না।

- ক্রিস্টোফার কারেল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.