লিনাক্সে এনটিপির সাথে কীভাবে সময় সিঙ্ক্রোনাইজ করা যায়


নেটওয়ার্ক টাইম প্রোটোকল (এনটিপি) এমন একটি প্রোটোকল যা কোনও কম্পিউটারে স্বয়ংক্রিয়ভাবে কম্পিউটার সিস্টেম ঘড়ি সিঙ্ক্রোনাইজ করতে ব্যবহৃত হয়। মেশিনটিতে স্থানীয় সময়ের চেয়ে সিস্টেম ক্লক সমন্বিত ইউনিভার্সাল টাইম (ইউটিসি) ব্যবহার করতে পারে।

লিনাক্স সিস্টেম বিশেষত সার্ভারে সঠিক সময় বজায় রাখা অনেক কারণের জন্য গুরুত্বপূর্ণ কাজ। উদাহরণস্বরূপ, একটি নেটওয়ার্কযুক্ত পরিবেশে, মূল-কারণ বিশ্লেষণের জন্য প্যাকেট এবং সিস্টেম লগগুলিতে সঠিক টাইমস্ট্যাম্পগুলির জন্য যথাযথ টাইমকিপিং প্রয়োজন, সমস্যাগুলি কখন ঘটেছিল তা নির্ধারণ করে এবং সম্পর্কগুলি সন্ধান করে।

ক্রোনি এখন অন্যদের মধ্যে লিনাক্স অপারেটিং সিস্টেমের সর্বশেষ সংস্করণ যেমন সেন্টোস, আরএইচইল, ফেডোরা এবং উবুন্টু/ডেবিয়ানের ডিফল্ট এনটিপি বাস্তবায়ন প্যাকেজ এবং এটি ডিফল্টরূপে প্রাক-ইনস্টল করা রয়েছে। প্যাকেজে ক্রোনাইড, একটি ডেমন যা ইউজারস্পেসে চলমান এবং ক্রোনাইড ক্রনিড পর্যবেক্ষণ ও নিয়ন্ত্রণের জন্য একটি কমান্ড-লাইন প্রোগ্রাম করে।

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

এই নিবন্ধে, আপনি কীভাবে ক্রনিক ব্যবহার করে লিনাক্সে এনটিপির সাথে সার্ভারের সময় সিঙ্ক্রোনাইজ করতে পারবেন will

লিনাক্স সার্ভারে ক্রোনি ইনস্টল করা হচ্ছে

বেশিরভাগ লিনাক্স সিস্টেমে ক্রোনী কমান্ড ডিফল্টরূপে ইনস্টল করা হয় না। এটি ইনস্টল করতে, নীচের কমান্ডটি প্রয়োগ করুন।

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

ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, ক্রনিক পরিষেবাটি শুরু করুন এবং এটি সিস্টেম বুটে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন, তারপরে এটি চালু এবং চলমান কিনা তা পরীক্ষা করুন।

# systemctl enable --now chronyd
# systemctl status chronyd

ক্রোনী এখন ঠিকঠাক চলছে কি না তা পরীক্ষা করে দেখার জন্য এবং এর সাথে সংযুক্ত সার্ভার এবং পিয়ারের সংখ্যা দেখতে নীচের ক্রোনিক কমান্ডটি চালান।

# chronyc activity

ক্রোন সিঙ্ক্রোনাইজেশন পরীক্ষা করা হচ্ছে

ক্রোনাইড অ্যাক্সেস করছে এমন বর্তমান সময়ের উত্স সম্পর্কে তথ্য (স্থানীয় ক্লক এবং উত্স থেকে উপলব্ধ সার্ভারগুলির তালিকা, অবস্থান এবং অফসেটগুলি) প্রদর্শন করতে -v পতাকাটি দিয়ে নীচের কমান্ডটি চালান প্রতিটি কলামের জন্য।

# chronyc sources
OR
# chronyc sources -v

পূর্ববর্তী কমান্ডটি সম্পর্কে, ক্রোনাইড দ্বারা পরীক্ষা করা প্রতিটি উত্সের জন্য অন্যান্য দরকারী তথ্য প্রদর্শন করতে (যেমন ড্রিফট হার এবং অফসেট অনুমান প্রক্রিয়া) সোর্সস্ট্যাটাস কমান্ডটি ব্যবহার করুন।

# chronyc sourcestats
OR
# chronyc sourcestats -v

ক্রনি ট্র্যাকিং পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান।

# chronyc tracking

এই কমান্ডের আউটপুটে, রেফারেন্স আইডি উপলভ্য থাকলে, সমস্ত সার্ভারের মধ্যে কম্পিউটারটি বর্তমানে সিঙ্ক্রোনাইজ করা সার্ভারের নাম (বা আইপি ঠিকানা) নির্দিষ্ট করে।

ক্রনি সময় উত্স কনফিগার করা

প্রধান ক্রনি কনফিগারেশন ফাইলটি /etc/chrony.conf (CentOS/RHEL/Fedora) বা /etc/chrony/chrony.conf (উবুন্টু/ডেবিয়ান) এ অবস্থিত।

ক্লাউডে লিনাক্স ওএস ইনস্টল করার সময়, আপনার সিস্টেমে কিছু ডিফল্ট সার্ভার বা ইনস্টলেশন প্রক্রিয়া চলাকালীন সার্ভারের একটি পুল যুক্ত হওয়া উচিত। ডিফল্ট সার্ভারগুলি যুক্ত করতে বা পরিবর্তন করতে, সম্পাদনার জন্য কনফিগারেশন ফাইলটি খুলুন:

# 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

বা বেশিরভাগ ক্ষেত্রে এনটিপি সার্ভারটি খুঁজে পেতে ntppool.org ব্যবহার করা ভাল। এটি আপনার জন্য নিকটতম উপলব্ধ সার্ভারগুলি সন্ধান করার জন্য সিস্টেমকে চেষ্টা করার অনুমতি দেয়। একটি পুল যুক্ত করতে, পুল নির্দেশটি ব্যবহার করুন:

pool 0.pool.ntp.org burst

আপনি ফাইলটিতে কনফিগার করতে পারেন এমন আরও অনেক অপশন রয়েছে। পরিবর্তনগুলি করার পরে, ক্রনিক পরিষেবাটি পুনরায় চালু করুন।

$ sudo systemctl restart chrony		
OR
# systemctl restart chronyd

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

# chronyc sources

ক্রনি ট্র্যাকিংয়ের স্থিতি পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান।

# chronyc tracking

আপনার সিস্টেমে বর্তমান সময়টি প্রদর্শনের জন্য, সিস্টেম ঘড়িটি সিঙ্ক্রোনাইজ হয়েছে কিনা এবং এনটিপি প্রকৃতপক্ষে সক্রিয় কিনা তা পরীক্ষা করে দেখুন: টাইমডেটেক্টল কমান্ডটি চালান:

# timedatectl

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