উবুন্টু NTP সেটআপ গাইড: আপনার সার্ভারগুলোকে সিঙ্কে রাখুন

目次

১. পরিচিতি: সময় সিঙ্ক্রোনাইজেশন কেন গুরুত্বপূর্ণ

সিস্টেম ক্লক ড্রিফ্ট দ্বারা সৃষ্ট সমস্যা

লিনাক্স সিস্টেমে, উবুন্টু সহ, সঠিক সময় বজায় রাখা অত্যন্ত গুরুত্বপূর্ণ। এটি ক্লকের অসঙ্গতির একটি ছোটখাটো সমস্যা বলে মনে হলেও, সময় ড্রিফ্ট সার্ভার অপারেশন এবং অ্যাপ্লিকেশন এক্সিকিউশন পরিবেশে গুরুতর সমস্যা সৃষ্টি করতে পারে।

উদাহরণস্বরূপ, নিম্নলিখিত সমস্যাগুলি ঘটতে পারে:

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

এই সমস্যাগুলি নেটওয়ার্কের উপর সিঙ্ক্রোনাইজড একাধিক সার্ভার অপারেট করার সময় বিশেষভাবে গুরুতর প্রভাব ফেলতে পারে।

এনটিপির ভূমিকা এবং গুরুত্ব

এই ধরনের সমস্যা প্রতিরোধ করার জন্য, এনটিপি (নেটওয়ার্ক টাইম প্রোটোকল) ব্যবহার করা হয়। এনটিপি ইন্টারনেট বা লোকাল নেটওয়ার্কের টাইম সার্ভারের সাথে যোগাযোগ করে সিস্টেমের সময় স্বয়ংক্রিয়ভাবে সংশোধন করে।

উবুন্টুতে এনটিপি-সম্পর্কিত বিভিন্ন টুল উপলব্ধ, যার মধ্যে ntpd, chrony এবং systemd-timesyncd অন্তর্ভুক্ত। এই নিবন্ধটি ntpd (নেটওয়ার্ক টাইম প্রোটোকল ডেমন)-এর উপর ফোকাস করবে, যা উবুন্টুতে এর ইনস্টলেশন এবং ব্যবহারের বিস্তারিত ব্যাখ্যা প্রদান করবে।

বিশেষ করে দীর্ঘমেয়াদী অপারেশনের জন্য সার্ভার এবং লগের সামঞ্জস্যতা প্রয়োজনীয় সিস্টেমের জন্য, ntpd-এর স্থিতিশীলতা অত্যন্ত প্রশংসিত।

পরবর্তী অধ্যায়ে ntpd কী, এর মৌলিক ভূমিকা এবং উবুন্টুতে উপলব্ধ অপশনগুলি পরিচয় করানো হবে।

২. ntpd কী? উবুন্টুতে এর ভূমিকা এবং অপশন

ntpd-এর সারাংশ এবং বৈশিষ্ট্য

ntpd (নেটওয়ার্ক টাইম প্রোটোকল ডেমন) হলো একটি ডেমন প্রোগ্রাম যা এনটিপি ব্যবহার করে সিস্টেমের সঠিক সময় বজায় রাখে। এটি ইন্টারনেট বা লোকাল নেটওয়ার্কের এনটিপি সার্ভারের সাথে পর্যায়ক্রমে যোগাযোগ করে এবং সিস্টেম ক্লক স্বয়ংক্রিয়ভাবে সামঞ্জস্য করে।

ntpd-এর একটি মূল বৈশিষ্ট্য হলো এর “স্মুথ সিঙ্ক্রোনাইজেশন”, যা সময়ের পার্থক্যগুলি ধীরে ধীরে সংশোধন করে। এই ডিজাইন চলমান সিস্টেম এবং অ্যাপ্লিকেশনের উপর নেতিবাচক প্রভাব ফেলতে পারে এমন আকস্মিক সময় পরিবর্তন এড়ায়।

এছাড়াও, ntpd সিমেট্রিক অ্যাকটিভ মোড এবং অথেনটিকেশন এর মতো উন্নত এনটিপি বৈশিষ্ট্য সমর্থন করে, যা এটিকে এন্টারপ্রাইজ পরিবেশের জন্য উপযুক্ত একটি শক্তিশালী সময় সিঙ্ক্রোনাইজেশন সার্ভিস করে তোলে।

উবুন্টুতে উপলব্ধ সময় সিঙ্ক্রোনাইজেশন টুল

উবুন্টুতে সময় সিঙ্ক্রোনাইজেশনের জন্য নিম্নলিখিত অপশন উপলব্ধ:

  • ntpd (ntp প্যাকেজ) দীর্ঘমেয়াদী অপারেশন এবং বিস্তারিত কনফিগারেশন প্রয়োজনীয় পরিবেশে ব্যাপকভাবে ব্যবহৃত। এটি চমৎকার নমনীয়তা এবং স্থিতিশীলতা প্রদান করে, যা পাবলিক এনটিপি সার্ভারের সাথে সংযোগ করে উচ্চ-নির্ভুলতা সময় সিঙ্ক্রোনাইজেশন সক্ষম করে।
  • chrony ntpd-এর একটি বিকল্প যা স্টার্টআপের পর উচ্চ নির্ভুলতা এবং দ্রুত সিঙ্ক্রোনাইজেশন গতির জন্য মনোযোগ আকর্ষণ করেছে। এটি লো-স্পেক পরিবেশ এবং ভার্চুয়াল মেশিনে ভালো কাজ করে, এবং অনেক আধুনিক ডিস্ট্রিবিউশন chrony-কে ডিফল্ট হিসেবে গ্রহণ করছে।
  • systemd-timesyncd উবুন্টু ২০.০৪ এবং পরবর্তীতে ডিফল্টভাবে সক্ষম একটি হালকা সময় সিঙ্ক্রোনাইজেশন সার্ভিস। এটি সহজ এবং ব্যবহার করা সহজ, কিন্তু এর বৈশিষ্ট্য সীমিত, যা উন্নত কনফিগারেশন বা লোকাল এনটিপি সার্ভার হিসেবে অপারেট করার জন্য উপযুক্ত নয়।

ntpd নির্বাচনের কারণ এবং এর সুবিধা

উবুন্টুতে ntpd গ্রহণের প্রধান কারণ হলো এর নির্ভরযোগ্যতা এবং স্থিতিশীলতা। এটি বিশেষ করে নিম্নলিখিত ক্ষেত্রে একটি শক্তিশালী পছন্দ:

  • দীর্ঘমেয়াদী চলমান সার্ভারের জন্য উচ্চ সময় নির্ভুলতা প্রয়োজন হলে।
  • লোকাল নেটওয়ার্কের মধ্যে একটি এনটিপি সার্ভার তৈরি করতে চাইলে।
  • অথেনটিকেশন এবং উন্নত নিয়ন্ত্রণ প্রয়োজনীয় এন্টারপ্রাইজ অ্যাপ্লিকেশনের জন্য।

এছাড়াও, ntpd-এর অনেক বিদ্যমান সিস্টেমের সাথে সামঞ্জস্যতা এবং প্রমাণিত ট্র্যাক রেকর্ডের সুবিধা রয়েছে, যা ইমপ্লিমেন্টেশনের সময় উদ্বেগ কমায়।

৩. উবুন্টুতে ntpd-এর ইনস্টলেশন এবং প্রাথমিক সেটআপ

ntpd ইনস্টলেশন প্রক্রিয়া

উবুন্টুতে ntpd ব্যবহার করার জন্য, আপনাকে প্রথমে ntp প্যাকেজ ইনস্টল করতে হবে। আপনি নিম্নলিখিত ধাপগুলি ব্যবহার করে এটি সহজেই ইনস্টল করতে পারেন:

sudo apt update
sudo apt install ntp

এই কমান্ডটি স্বয়ংক্রিয়ভাবে ntpd এবং এর সম্পর্কিত ফাইলগুলি ইনস্টল করবে। লক্ষ্য করুন যে উবুন্টুর কিছু সংস্করণে, chrony বা systemd-timesyncd ডিফল্টভাবে সক্রিয় থাকতে পারে। এমন ক্ষেত্রে, এগুলি আগে অক্ষম বা সরানো উচিত।

sudo systemctl stop systemd-timesyncd
sudo systemctl disable systemd-timesyncd

সার্ভিস সক্ষম করা এবং স্টার্টআপ যাচাই করা

ইনস্টলেশন সম্পূর্ণ হলে, ntpd সার্ভিস সক্ষম করুন এবং এর স্টার্টআপ স্থিতি চেক করুন।

sudo systemctl enable ntp
sudo systemctl start ntp
sudo systemctl status ntp

যদি status কমান্ড “active (running)” দেখায়, তাহলে এর অর্থ ntpd সফলভাবে শুরু হয়েছে।

প্রাথমিক কনফিগারেশন ফাইল চেক করা এবং সম্পাদনা করা

ntpd কনফিগারেশন /etc/ntp.conf ফাইলে সংজ্ঞায়িত। ইনস্টলেশনের পর ডিফল্ট কনফিগারেশনে বিভিন্ন ডিফল্ট NTP সার্ভার অন্তর্ভুক্ত (সাধারণত pool.ntp.org সিরিজ থেকে)।

প্রথমে, কনফিগারেশন ফাইলের বিষয়বস্তু চেক করি।

cat /etc/ntp.conf

যদি আপনি যুক্তরাষ্ট্রের সার্ভার নির্দিষ্ট করতে চান, তাহলে নিম্নরূপ সম্পাদনা করতে পারেন:

server us.pool.ntp.org iburst

iburst অপশনটি সুপারিশ করা হয় কারণ এটি প্রাথমিক সংযোগের সময় সিঙ্ক্রোনাইজেশন গতি উন্নত করে।

কনফিগারেশনে পরিবর্তন করার পর, এগুলি প্রয়োগ করার জন্য ntpd সার্ভিস পুনরায় শুরু করুন।

sudo systemctl restart ntp

স্বয়ংক্রিয় সিস্টেম টাইম সিঙ্ক্রোনাইজেশন যাচাই করা

শুরু করার পর, ntpd স্বয়ংক্রিয়ভাবে সার্ভারের সাথে সময় সিঙ্ক্রোনাইজ করে। এটি সঠিকভাবে কাজ করছে কিনা চেক করার জন্য, নিম্নলিখিত কমান্ডটি উপযোগী:

ntpq -p

এই কমান্ডটি সংযুক্ত NTP সার্ভারের তালিকা এবং বিলম্ব এবং অফসেটের মতো বিস্তারিত তথ্য দেখতে দেয়।

৪. NTP সার্ভার কনফিগার করা এবং কাস্টমাইজ করা

সুপারিশকৃত NTP সার্ভার নির্বাচন করা

ntpd কনফিগারেশনের একটি গুরুত্বপূর্ণ দিক হলো কোন NTP সার্ভারগুলির সাথে সিঙ্ক্রোনাইজ করতে হবে তা নির্বাচন করা। ইন্টারনেটের মাধ্যমে সংযুক্ত হলে, যুক্তরাষ্ট্রের নির্ভরযোগ্য NTP সার্ভার নির্দিষ্ট করে আরও স্থিতিশীল সময় সিঙ্ক্রোনাইজেশন নিশ্চিত করা যায়।

যুক্তরাষ্ট্রের সাধারণ পাবলিক NTP সার্ভারগুলির মধ্যে রয়েছে:

  • us.pool.ntp.org (যুক্তরাষ্ট্রে NTP সার্ভারের একটি পুল)
  • প্রয়োজনে north-america.pool.ntp.org এর মতো আঞ্চলিক পুল বা নির্দিষ্ট রাজ্যের পুলও খুঁজে পেতে পারেন।

এই সার্ভারগুলি উচ্চ-নির্ভুলতা পরমাণু ঘড়ির উপর ভিত্তি করে পরিচালিত হয় এবং বিশেষ অনুমতি ছাড়াই ব্যক্তিগত ব্যবহারের জন্য ব্যবহার করা যায়।

এই সার্ভারগুলির সাথে সিঙ্ক্রোনাইজেশন কনফিগার করতে /etc/ntp.conf-এ নিম্নলিখিত লিখুন:

server us.pool.ntp.org iburst
server north-america.pool.ntp.org iburst

ntp.conf-এ বিস্তারিত কনফিগারেশন আইটেমসমূহ

NTP সার্ভার নির্দিষ্ট করার পাশাপাশি, /etc/ntp.conf ntpd-এর আচরণের উপর সূক্ষ্ম নিয়ন্ত্রণের অনুমতি দেয়। এখানে কিছু সাধারণ কনফিগারেশন আইটেম রয়েছে:

  • restrict নির্দেশিকা ক্লায়েন্টদের থেকে সংযোগের জন্য বিধিনিষেধ এবং অনুমতি নির্ধারণ করে। নিরাপত্তার কারণে, অপ্রয়োজনীয় সংযোগগুলি বিধিনিষেধ করা উচিত। উদাহরণ: লোকাল নেটওয়ার্ক থেকে সংযোগের অনুমতি দেওয়া
      restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
    
  • driftfile সিস্টেম ক্লকের ড্রিফট (সূক্ষ্ম বিচ্যুতি) রেকর্ড করার ফাইল নির্দিষ্ট করে। সাধারণত, ডিফল্ট সেটিং ঠিক আছে।
      driftfile /var/lib/ntp/ntp.drift
    

লোকাল নেটওয়ার্কের মধ্যে একটি NTP সার্ভার তৈরি করা

আপনি উবুন্টুতে ntpd ব্যবহার করে আপনার লোকাল নেটওয়ার্কের মধ্যে অন্যান্য ডিভাইসে সময় বিতরণকারী NTP সার্ভার হিসেবে পরিচালনা করতে পারেন। এই কনফিগারেশন ইন্টারনেট অ্যাক্সেস ছাড়া পরিবেশে বা একাধিক ডিভাইস জুড়ে সামঞ্জস্যপূর্ণ সময় ব্যবস্থাপনার প্রয়োজনীয়তায় কার্যকর।

এখানে কনফিগারেশন প্রক্রিয়ার একটি উদাহরণ:

  1. /etc/ntp.conf ফাইলে লোকাল অ্যাক্সেসের জন্য একটি restrict নিয়ম যোগ করুন: restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
  2. ক্লায়েন্ট পিসিগুলিতে, এই লোকাল NTP সার্ভারের রেফারেন্স কনফিগার করুন: server 192.168.1.10 iburst # Local IP of the NTP server
  3. NTP সার্ভারের পোর্ট খুলুন (ফায়ারওয়ালে UDP পোর্ট ১২৩ অনুমোদন করুন): sudo ufw allow 123/udp

যদি যোগাযোগ ব্লক হয়, তাহলে সময় সিঙ্ক্রোনাইজেশন ব্যর্থ হবে, এবং ntpq কমান্ডটি সার্ভারের সাথে সংযোগের স্থিতি দেখাবে না।

৫. ntpd এর কার্যকারিতা যাচাই করা এবং সমস্যা সমাধান

সার্ভিসের স্থিতি চেক করার উপায়

ntpd সঠিকভাবে চলছে কিনা তা যাচাই করার জন্য, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo systemctl status ntp

যদি এটি active (running) প্রদর্শন করে, তাহলে ntpd স্বাভাবিকভাবে কাজ করছে। যদি এটি inactive বা failed দেখায়, তাহলে কনফিগারেশন ত্রুটি বা ডিপেন্ডেন্সি সমস্যা থাকতে পারে যা এটি শুরু হতে বাধা দিচ্ছে।

বিস্তারিত লগ চেক করার জন্য, নিম্নলিখিত কমান্ডটি সহায়ক:

journalctl -u ntp

এটি আপনাকে ntpd সার্ভিসের শুরুর ইতিহাস এবং ত্রুটি বার্তাগুলি কালানুক্রমে দেখতে দেয়।

সিঙ্ক্রোনাইজেশন স্থিতি চেক করার কমান্ড (ntpq -p)

ntpq -p কমান্ডটি ntpd NTP সার্ভারগুলির সাথে সঠিকভাবে সিঙ্ক্রোনাইজ করছে কিনা তা চেক করার জন্য সবচেয়ে সাধারণভাবে ব্যবহৃত হয়।

ntpq -p

উদাহরণ আউটপুট:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*time.cloudflare. 172.64.250.202  2 u   57   64  377    0.876   -0.012   0.009
+ntp.ubuntu.com   170.247.169.130  2 u   49   64  377    1.234   +0.056   0.015
 stratum2.ntp.br 162.229.5.20    2 u   51   64  377  105.234   -0.123   0.021
 LOCAL(0)        .LOCL.         10 l   --   64    0    0.000    0.000   0.000

প্রত্যেক কলামের অর্থ নিম্নরূপ:

  • remote : সংযুক্ত NTP সার্ভারের নাম
  • st : সার্ভারের stratum (শ্রেণীকরণ স্তর), যেখানে ১ সবচেয়ে সঠিক (যেমন, অ্যাটমিক ক্লক)
  • reach : শেষ আটটি সংযোগ চেষ্টার সাফল্যের ইতিহাস নির্দেশক ৮-বিট শিফট রেজিস্টার
  • delay : নেটওয়ার্ক রাউন্ড-ট্রিপ ডিলে মিলিসেকেন্ডে (ms)
  • offset : আপনার সিস্টেম এবং সার্ভারের মধ্যে সময়ের পার্থক্য মিলিসেকেন্ডে (ms)
  • jitter : কয়েকটি স্যাম্পলের উপর অফসেটের পরিসংখ্যানগত ভ্যারিয়েন্স

আগে অ্যাস্টেরিস্ক (*) সহ সার্ভারটি বর্তমানে নির্বাচিত সিঙ্ক্রোনাইজেশন উৎস।

সাধারণ ত্রুটি এবং তাদের সমাধান

ntpd বাস্তবায়নের সময় আপনি যে কিছু সাধারণ ত্রুটির সম্মুখীন হতে পারেন এবং তাদের সংশ্লিষ্ট সমাধানগুলি নিম্নরূপ:

১. ntpq -p দিয়ে কিছু প্রদর্শিত হয় না / reach

  • কারণ : ফায়ারওয়াল বা রাউটার দ্বারা UDP পোর্ট ১২৩ ব্লক হতে পারে।
  • সমাধান : সার্ভার এবং ক্লায়েন্ট উভয়ের ফায়ারওয়াল সেটিংস চেক করুন যাতে NTP ট্রাফিক অনুমোদিত হয়।
    sudo ufw allow 123/udp
    

২. System clock not synchronized প্রদর্শিত হয়

  • কারণ : ntpd চলছে না, বা এটি অন্যান্য সিঙ্ক্রোনাইজেশন সার্ভিসের (যেমন systemd-timesyncd) সাথে কনফ্লিক্ট করতে পারে।
  • সমাধান : অপ্রয়োজনীয় সময় সিঙ্ক্রোনাইজেশন সার্ভিসগুলি নিষ্ক্রিয় করুন এবং ntpd পুনরায় শুরু করুন।
    sudo systemctl disable systemd-timesyncd
    sudo systemctl restart ntp
    

৩. NTP সার্ভার নামগুলি রিসলভ করতে ব্যর্থ

  • কারণ : DNS কনফিগারেশন সমস্যা বা নেটওয়ার্ক সমস্যা।
  • সমাধান : নাম রিসলভ কাজ করছে কিনা চেক করুন (যেমন, ping us.pool.ntp.org ব্যবহার করে) এবং প্রয়োজনে DNS সার্ভার সেটিংস সংশোধন করুন।

৪. সময় উল্লেখযোগ্যভাবে ভুল কিন্তু সিঙ্ক্রোনাইজ হচ্ছে না

  • কারণ : নিরাপত্তার কারণে ntpd স্বয়ংক্রিয়ভাবে সময় সামঞ্জস্য করে না যদি পার্থক্য খুব বেশি হয়।
  • সমাধান : প্রাথমিক সময় ম্যানুয়ালি সেট করুন এবং তারপর ntpd পুনরায় শুরু করুন।
    sudo ntpd -gq  # Perform an immediate synchronization once
    sudo systemctl restart ntp
    

অবিরত মনিটরিংয়ের জন্য

প্রোডাকশন পরিবেশে, ntpq -p এর আউটপুটকে পর্যায়ক্রমে লগ করার জন্য একটি স্ক্রিপ্ট সেট আপ করা বুদ্ধিমানের কাজ। লগগুলোতে হঠাৎ বিরতি লক্ষ্য করা বা ধারাবাহিকভাবে কম reach মান দেখা যাওয়া সমস্যাগুলোর প্রাথমিক সনাক্তকরণে সাহায্য করতে পারে।

৬. ntpd এর অন্যান্য টাইম সিঙ্ক্রোনাইজেশন টুলসের সাথে তুলনা

উবুন্টুতে ব্যবহৃত প্রধান টাইম সিঙ্ক্রোনাইজেশন টুলস

উবুন্টু পরিবেশে টাইম সিঙ্ক্রোনাইজেশনের জন্য বিভিন্ন টুল উপলব্ধ। প্রত্যেকটির নিজস্ব বৈশিষ্ট্য রয়েছে, এবং পছন্দ নির্ভর করে উদ্দেশ্যমূলক ব্যবহার এবং সিস্টেমের প্রয়োজনীয়তার উপর। তিনটি প্রধান টুল হলো:

  • ntpd (ntp প্যাকেজ)
  • chrony
  • systemd-timesyncd

তাদের মধ্যে পার্থক্যগুলো বোঝা আপনার পরিবেশের জন্য সর্বোত্তম সিঙ্ক্রোনাইজেশন পদ্ধতি বেছে নেওয়ায় সাহায্য করবে।

ntpd এর বৈশিষ্ট্য

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

chrony এর বৈশিষ্ট্য

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

systemd-timesyncd এর বৈশিষ্ট্য

  • সুবিধা
  • উবুন্টু ২০.০৪ এবং পরবর্তীতে ডিফল্টভাবে সক্রিয়, ইনস্টল এবং ম্যানেজ করা অত্যন্ত সহজ।
  • ন্যূনতম সিঙ্ক্রোনাইজেশন বৈশিষ্ট্য সহ অত্যন্ত কম রিসোর্স খরচ।
  • systemd এর সাথে ভালোভাবে একীভূত, যা স্ট্যান্ডার্ড উবুন্টু কনফিগারেশনের সাথে ব্যবহার করা সহজ করে।
  • অসুবিধা
  • সীমিত কার্যকারিতা, উন্নত ম্যানুয়াল কনফিগারেশন বা লোকাল NTP সার্ভার হিসেবে ব্যবহার করা যায় না।
  • নির্ভুলতা এবং লগিং বৈশিষ্ট্য মৌলিক, বড় আকারের সিস্টেমের জন্য উপযুক্ত নয়।

টুল তুলনা টেবিল (সারাংশ)

Featurentpdchronysystemd-timesyncd
AccuracyHighVery HighNormal
Initial Sync SpeedCan be slowVery FastNormal
Local NTP Server○ (Slightly complex)× (Not possible)
Configuration FlexibilityHighMediumLow
Adaptability to Virtual Environments
Proven Track Record & Information
Recommended Use CasesServers, organizational uniformityVirtual environments, laptopsSingle PCs, beginners

ব্যবহারের পরিস্থিতি অনুসারে সুপারিশ

  • সার্ভার ব্যবহার (বিশেষ করে সর্বদা চালু পরিবেশ)ntpd বা chrony সুপারিশ করা হয়। স্থিতিশীলতা এবং নির্ভুলতা গুরুত্বপূর্ণ।
  • ক্লাউড পরিবেশ, ভার্চুয়াল মেশিন, ল্যাপটপchrony সবচেয়ে নমনীয় এবং নির্ভুল।
  • একক পিসির জন্য সাধারণ টাইম সিঙ্ক্রোনাইজেশনsystemd-timesyncd যথেষ্ট।

৭. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)

Q1. উবুন্টু ২২.০৪ এ ntpd ডিফল্টভাবে ইনস্টল করা আছে কি?

A1.
না, উবুন্টু ২২.০৪ এ ntpd ডিফল্টভাবে ইনস্টল করা নেই। মৌলিক টাইম সিঙ্ক্রোনাইজেশনের জন্য systemd-timesyncd ডিফল্টভাবে সক্রিয়। ntpd ব্যবহার করতে, আপনাকে স্পষ্টভাবে ntp প্যাকেজ ইনস্টল করতে হবে।

sudo apt install ntp

ইনস্টলেশনের পর, কনফ্লিক্ট এড়ানোর জন্য systemd-timesyncd অক্ষম করা সুপারিশ করা হয়।

Q2. ntpq -p সঠিকভাবে প্রদর্শিত হচ্ছে না। আমি কী করব?

A2.
এর কয়েকটি কারণ থাকতে পারে:

  • সার্ভিস চালু নেই : sudo systemctl status ntp দিয়ে চেক করুন এবং প্রয়োজনে চালু করুন।
  • NTP সার্ভারের সাথে যোগাযোগ ব্যর্থ : চেক করুন আপনার ফায়ারওয়াল UDP পোর্ট ১২৩ ব্লক করছে কি না।
  • কনফিগারেশন ফাইলে ত্রুটি : নিশ্চিত করুন /etc/ntp.conf এ কোনো টাইপো নেই।

প্রথমে, নিম্নলিখিত কমান্ড দিয়ে মৌলিক অপারেশন চেক করুন:

ntpq -p

যদি আউটপুট খালি হয় বা reach মান 0 হয়, তাহলে বহিরাগত সার্ভারের সাথে যোগাযোগের সমস্যা থাকতে পারে।

Q3. আমি ntpd নাকি chrony বেছে নেব?

A3.
সর্বোত্তম টুল নির্ভর করে আপনার ব্যবহারের পরিবেশের উপর:

  • দীর্ঘমেয়াদী ফিজিক্যাল সার্ভার বা লোকাল NTP সার্ভার গঠনntpd তার স্থিতিশীলতার জন্য সুপারিশ করা হয়।
  • ভার্চুয়াল পরিবেশ, ল্যাপটপ, অথবা পরিবর্তনশীল নেটওয়ার্ক পরিবেশ (Wi‑Fi ইত্যাদি)chrony উচ্চতর নির্ভুলতা ও গতি প্রদান করে।
  • সাধারণ সময় সমন্বয় যথেষ্টsystemd-timesyncd এটি সহজে পরিচালনা করতে পারে।

Q4. ntpd -gq কমান্ডটি কী করে?

A4.
ntpd -gq একটি কমান্ড যা NTP সার্ভারের সঙ্গে একবারের সমন্বয় করে এবং তৎক্ষণাৎ বেরিয়ে যায়।

  • -g : বড় পার্থক্য সংশোধনের জন্য উল্লেখযোগ্য সময় জাম্প অনুমোদন করে।
  • -q : একবার সমন্বয় করার পর বেরিয়ে যায় (ডেমন হিসেবে চলবে না)।

সিস্টেমের ঘড়ি যদি উল্লেখযোগ্যভাবে ভুল এবং নিয়মিত ntpd সার্ভিস দ্বারা সংশোধিত না হয়, তবে এই কমান্ডটি প্রাথমিকভাবে সঠিক সময় সেট করতে ব্যবহার করা যায়।

Q5. একাধিক NTP সার্ভার নির্দিষ্ট করার কোনো সুবিধা আছে কি?

A5.
হ্যাঁ, একাধিক NTP সার্ভার নির্দিষ্ট করলে রিডান্ডেন্সি প্রদান করে এবং নির্ভরযোগ্যতা বাড়ায়। যদি কোনো একটি সার্ভার ব্যর্থ হয় বা অপ্রাপ্য হয়, তবুও আপনার সিস্টেম অন্য সার্ভারগুলো থেকে সময়ের তথ্য পেতে পারে, যা স্থিতিশীল সমন্বয় নিশ্চিত করে।

উদাহরণ কনফিগারেশন (/etc/ntp.conf):

server us.pool.ntp.org iburst
server time.google.com iburst
server ntp.cloudflare.com iburst

8. উপসংহার: স্থিতিশীল সময় সমন্বয়ের মাধ্যমে সিস্টেমের নির্ভরযোগ্যতা বৃদ্ধি করুন

ntpd এর সুবিধাগুলি পুনর্ব্যক্ত করা

উবুন্টু সিস্টেমে, সঠিক সময় সমন্বয় কেবল সুবিধার বিষয় নয়, বরং নিরাপত্তা, সমস্যার সমাধান, লগ ব্যবস্থাপনা এবং স্বয়ংক্রিয় প্রক্রিয়ার নির্ভুলতা-তে সরাসরি প্রভাব ফেলা একটি গুরুত্বপূর্ণ উপাদান।

এই প্রবন্ধটি NTP (নেটওয়ার্ক টাইম প্রোটোকল)-এর মৌলিক বিষয়, ntpd ব্যবহার করে সময় সমন্বয়ের প্রক্রিয়া,স্টলেশন পদ্ধতি, কনফিগারেশন কাস্টমাইজেশন, অপারেশন ভেরিফিকেশন এবং অন্যান্য টুলের সঙ্গে তুলনা সহ বিস্তৃতভাবে ব্যাখ্যা করেছে।

পাঠকদের জন্য পরামর্শ

উবুন্টুতে কোন সময় সমন্বয় টুল গ্রহণ করবেন তা সিস্টেমের উদ্দেশ্য, কনফিগারেশন এবং প্রাপ্যতার প্রয়োজনীয়তার উপর নির্ভর করে।
তবে, “সঠিক সময় ছাড়া স্থিতিশীল অপারেশন অসম্ভব” এই নীতি সব পরিবেশে প্রযোজ্য।

  • সার্ভার ব্যবহারের জন্য এবং লগ ব্যবস্থাপনা গুরুত্বপূর্ণ হলে → সঠিকভাবে ntpd অথবা chrony কনফিগার করুন।
  • একক পিসিতে সহজ ব্যবহারের জন্যsystemd-timesyncd সহজ বাস্তবায়ন প্রদান করে।

দৈনন্দিন অপারেশনে সময় সমন্বয়ের নির্ভুলতা নজরে না আসতে পারে, তবে সমস্যার সমাধানের সময় এটি নিঃসন্দেহে একটি মূল্যবান রেফারেন্স পয়েন্ট হিসেবে কাজ করবে।

আমরা আপনাকে এই প্রবন্ধটি গাইড হিসেবে ব্যবহার করে আপনার উবুন্টু পরিবেশের জন্য সর্বোত্তম সময় সমন্বয় মেকানিজম সেট আপ করার জন্য উৎসাহিত করছি।

年収訴求