Linux-ൽ NTP-യുമായി സമയം എങ്ങനെ സമന്വയിപ്പിക്കാം


ഒരു നെറ്റ്uവർക്കുകളിൽ കമ്പ്യൂട്ടർ സിസ്റ്റം ക്ലോക്ക് സ്വയമേവ സമന്വയിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു പ്രോട്ടോക്കോൾ ആണ് നെറ്റ്uവർക്ക് ടൈം പ്രോട്ടോക്കോൾ (NTP). മെഷീന് പ്രാദേശിക സമയത്തിനുപകരം സിസ്റ്റം ക്ലോക്ക് കോർഡിനേറ്റഡ് യൂണിവേഴ്സൽ ടൈം (UTC) ഉപയോഗിക്കാനാകും.

ലിനക്സ് സിസ്റ്റങ്ങളിൽ പ്രത്യേകിച്ച് സെർവറുകളിൽ കൃത്യമായ സമയം നിലനിർത്തുന്നത് പല കാരണങ്ങളാൽ ഒരു പ്രധാന കടമയാണ്. ഉദാഹരണത്തിന്, ഒരു നെറ്റ്uവർക്കുചെയ്uത പരിതസ്ഥിതിയിൽ, പാക്കറ്റുകളിലെയും സിസ്റ്റം ലോഗുകളിലെയും കൃത്യമായ ടൈംസ്uറ്റാമ്പുകൾക്കും മൂലകാരണ വിശകലനത്തിനും പ്രശ്uനങ്ങൾ എപ്പോൾ സംഭവിച്ചുവെന്ന് നിർണ്ണയിക്കുന്നതിനും പരസ്പര ബന്ധങ്ങൾ കണ്ടെത്തുന്നതിനും കൃത്യമായ സമയക്രമീകരണം ആവശ്യമാണ്.

CentOS, RHEL, Fedora, Ubuntu/Debian തുടങ്ങിയ Linux ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഏറ്റവും പുതിയ പതിപ്പുകളിലെ ഡിഫോൾട്ട് NTP നടപ്പിലാക്കൽ പാക്കേജാണ് Chrony ഇപ്പോൾ. പാക്കേജിൽ ക്രോണിഡ്, യൂസർസ്uപേസിൽ പ്രവർത്തിക്കുന്ന ഡെമൺ, ക്രോണിഡിനെ നിരീക്ഷിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമുള്ള ഒരു കമാൻഡ്-ലൈൻ പ്രോഗ്രാമായ chronyc എന്നിവ അടങ്ങിയിരിക്കുന്നു.

ക്രോണി ഒരു ബഹുമുഖ എൻuടിuപി നടപ്പിലാക്കലാണ്, കൂടാതെ വിശാലമായ അവസ്ഥകളിൽ മികച്ച പ്രകടനം കാഴ്ചവയ്ക്കുന്നു (മറ്റ് എൻuടിuപി നടപ്പിലാക്കലുകളുമായുള്ള chrony സ്യൂട്ടിന്റെ താരതമ്യം പരിശോധിക്കുക). സിസ്റ്റം ക്ലോക്ക് NTP സെർവറുകളുമായി (ഒരു ക്ലയന്റ് ആയി പ്രവർത്തിക്കുക), ഒരു റഫറൻസ് ക്ലോക്ക് (ഉദാ: ഒരു GPS റിസീവർ) അല്ലെങ്കിൽ ഒരു മാനുവൽ ടൈം ഇൻപുട്ട് ഉപയോഗിച്ച് സമന്വയിപ്പിക്കാൻ ഇത് ഉപയോഗിക്കാം. നെറ്റ്uവർക്കിലെ മറ്റ് കമ്പ്യൂട്ടറുകൾക്ക് സമയ സേവനം നൽകുന്നതിന് ഇത് ഒരു NTPv4 (RFC 5905) സെർവർ അല്ലെങ്കിൽ പിയർ ആയി ഉപയോഗിക്കാവുന്നതാണ്.

ഈ ലേഖനത്തിൽ, ക്രോണി ഉപയോഗിച്ച് ലിനക്സിൽ എൻടിപിയുമായി സെർവർ സമയം എങ്ങനെ സമന്വയിപ്പിക്കാമെന്ന് നിങ്ങൾ പഠിക്കും.

ലിനക്സ് സെർവറിൽ ക്രോണി ഇൻസ്റ്റാൾ ചെയ്യുന്നു

മിക്ക ലിനക്സ് സിസ്റ്റങ്ങളിലും, chrony കമാൻഡ് സ്ഥിരസ്ഥിതിയായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ, താഴെയുള്ള കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ sudo apt-get install chrony    [On Debian/Ubuntu]
$ sudo yum  install chrony       [On CentOS/RHEL]
$ sudo dnf install chrony        [On Fedora 22+]

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, chrony സേവനം ആരംഭിച്ച്, സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കുന്നതിന് അത് പ്രവർത്തനക്ഷമമാക്കുക, തുടർന്ന് അത് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുക.

# systemctl enable --now chronyd
# systemctl status chronyd

chrony ഇപ്പോൾ പ്രവർത്തനക്ഷമമാണോ എന്നും നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോ എന്നും പരിശോധിക്കുന്നതിനും അതുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന സെർവറുകളുടെയും പിയർമാരുടെയും എണ്ണം കാണുന്നതിനും, ഇനിപ്പറയുന്ന chronyc കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# chronyc activity

ക്രോണി സിൻക്രൊണൈസേഷൻ പരിശോധിക്കുന്നു

chronyd ആക്uസസ് ചെയ്യുന്ന നിലവിലെ സമയ സ്രോതസ്സുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ (ലഭ്യമായ സെർവറുകളുടെ ലിസ്റ്റ്, സ്റ്റാറ്റസ്, ലോക്കൽ ക്ലോക്കിൽ നിന്നും ഉറവിടത്തിൽ നിന്നുള്ള ഓഫ്uസെറ്റുകൾ) പ്രദർശിപ്പിക്കുന്നതിന്, വിവരണം കാണിക്കുന്ന -v ഫ്ലാഗ് ഉപയോഗിച്ച് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക ഓരോ കോളത്തിനും.

# chronyc sources
OR
# chronyc sources -v

മുമ്പത്തെ കമാൻഡിനെ സംബന്ധിച്ചിടത്തോളം, chronyd (ഡ്രിഫ്റ്റ് റേറ്റ്, ഓഫ്uസെറ്റ് എസ്റ്റിമേഷൻ പ്രോസസ് പോലുള്ളവ) പരിശോധിക്കുന്ന ഓരോ സ്രോതസ്സുകൾക്കും ഉപയോഗപ്രദമായ മറ്റ് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, sourcestats കമാൻഡ് ഉപയോഗിക്കുക.

# chronyc sourcestats
OR
# chronyc sourcestats -v

ക്രോണി ട്രാക്കിംഗ് പരിശോധിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# chronyc tracking

ഈ കമാൻഡിന്റെ ഔട്ട്uപുട്ടിൽ, ലഭ്യമായ എല്ലാ സെർവറുകളിൽ നിന്നും കമ്പ്യൂട്ടർ നിലവിൽ സമന്വയിപ്പിച്ചിരിക്കുന്ന സെർവറിന്റെ പേര് (അല്ലെങ്കിൽ IP വിലാസം) ലഭ്യമാണെങ്കിൽ റഫറൻസ് ഐഡി വ്യക്തമാക്കുന്നു.

ക്രോണി ടൈം സ്രോതസ്സുകൾ ക്രമീകരിക്കുന്നു

പ്രധാന chrony കോൺഫിഗറേഷൻ ഫയൽ /etc/chrony.conf (CentOS/RHEL/Fedora) അല്ലെങ്കിൽ /etc/chrony/chrony.conf (Ubuntu/Debian) എന്നതിൽ സ്ഥിതി ചെയ്യുന്നു.

ക്ലൗഡിൽ ഒരു Linux OS ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ചില ഡിഫോൾട്ട് സെർവറുകൾ അല്ലെങ്കിൽ ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ ഒരു കൂട്ടം സെർവറുകൾ ചേർക്കണം. ഡിഫോൾട്ട് സെർവറുകൾ ചേർക്കുന്നതിനോ മാറ്റുന്നതിനോ, എഡിറ്റിംഗിനായി കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക:

# vim /etc/chrony.conf
OR
# vim /etc/chrony/chrony.conf

കാണിച്ചിരിക്കുന്നതുപോലെ സെർവർ നിർദ്ദേശം ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒന്നുകിൽ നിരവധി സെർവറുകൾ ചേർക്കാം.

server 0.europe.pool.ntp.org iburst
server 1.europe.pool.ntp.org iburst
server 2.europe.pool.ntp.org ibusrt
server 3.europe.pool.ntp.org ibusrt

അല്ലെങ്കിൽ മിക്ക കേസുകളിലും, ഒരു NTP സെർവർ കണ്ടെത്താൻ ntppool.org ഉപയോഗിക്കുന്നതാണ് നല്ലത്. നിങ്ങൾക്കായി ലഭ്യമായ ഏറ്റവും അടുത്തുള്ള സെർവറുകൾ കണ്ടെത്താൻ ഇത് സിസ്റ്റത്തെ അനുവദിക്കുന്നു. ഒരു പൂൾ ചേർക്കാൻ, പൂൾ നിർദ്ദേശം ഉപയോഗിക്കുക:

pool 0.pool.ntp.org burst

ഫയലിൽ നിങ്ങൾക്ക് ക്രമീകരിക്കാൻ കഴിയുന്ന മറ്റ് നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്. മാറ്റങ്ങൾ വരുത്തിയ ശേഷം, chrony സേവനം പുനരാരംഭിക്കുക.

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

chronyd അന്വേഷിക്കുന്ന നിലവിലെ സമയ സ്രോതസ്സുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ കാണിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഒരിക്കൽ കൂടി പ്രവർത്തിപ്പിക്കുക.

# chronyc sources

ക്രോണി ട്രാക്കിംഗ് നില പരിശോധിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# chronyc tracking

നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിലവിലെ സമയം പ്രദർശിപ്പിക്കുന്നതിന്, സിസ്റ്റം ക്ലോക്ക് സമന്വയിപ്പിച്ചിട്ടുണ്ടോ എന്നും NTP യഥാർത്ഥത്തിൽ സജീവമാണോ എന്നും പരിശോധിക്കുക, timedatectl കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# timedatectl

അത് ഈ ഗൈഡിന്റെ അവസാനത്തിലേക്ക് നമ്മെ എത്തിക്കുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗം വഴി ഞങ്ങളെ ബന്ധപ്പെടുക. കൂടുതൽ വിവരങ്ങൾക്ക്, പരിശോധിക്കുക: ഉബുണ്ടു ഔദ്യോഗിക ബ്ലോഗിൽ നിന്ന് NTP കോൺഫിഗർ ചെയ്യുന്നതിന് chrony ഉപയോഗിക്കുന്നത്.