তাত্ক্ষণিকভাবে এনটিপি সার্ভারের সাথে সময় সিঙ্ক করার জন্য টাইমসিএনসিডি জোর করে


16

এনটিপি সার্ভার থেকে সময় পাওয়ার জন্য আমি সিস্টেমড টাইমসিএনডি কনফিগার করেছি:

/etc/systemd/timesyncd.conf > NTP=ca.pool.ntp.org
systemctl restart systemd-timesyncd.service 
timedatectl set-ntp true

স্থিতি নিম্নলিখিত:

$ timedatectl status
...
Network time on: yes
NTP synchronized: no

আউটপুট থেকে বোঝা যায়, সময়টি এখনও সিঙ্ক হয় নি। নিম্নলিখিত প্রশ্নগুলির সাহায্যে কেউ আমাকে সাহায্য করতে পারেন?

  • এনটিপির সাথে সিঙ্ক করতে টাইমসিএনডি কত সময় লাগবে? এটি কোন বিরতিতে এটি করে, আমি কোথায় সেগুলি পরীক্ষা করে তা পরিবর্তন করতে পারি?
  • জরুরি ক্ষেত্রে: আমি কি কেবলমাত্র সময়টি নিজেই সেট করতে পারি বা টাইমসিএনসিডিকে এনটিপি সার্ভারের সাথে সাথে সিঙ্ক করতে বাধ্য করতে পারি?

উত্তর:


10

প্রকৃত এনটিপি বাস্তবায়ন ব্যবহার করতে আপনার একটি ইনস্টল এবং কনফিগার করতে হবে, chronyবা হতে পারে ntpd। আপনার যদি সময়ের পারফরম্যান্সের কোনও পর্যবেক্ষণের প্রয়োজন হয় তবে তা করুন। আমি ক্রোনী ধরে নেব।

যোগ iburstআপনার টু poolবা server আপনার কনফিগ মধ্যে লাইন প্রাথমিক কয়েক প্যাকেট গতি বাড়াতে। স্থির হতে কয়েক মিনিট সময় লাগতে পারে, ধৈর্য ধরুন।

chronyc trackingবর্তমান অফসেট প্রদর্শন করবে। আপনার প্রয়োজনীয়তাগুলি কী তা সম্পর্কে ধারণা দিন, এক সেকেন্ডের নির্ভুলতা সহজেই অফসেটে কয়েক মিলিয়ন সেকেন্ড সহ্য করতে পারে।

chronyc makestepতাত্ক্ষণিকভাবে বর্তমান সমন্বয় করে দেবে। সাধারণত প্রয়োজন হয় না।


timesyncdএমন একটি এসএনটিপি ক্লায়েন্ট যা সময় নির্ধারণ করতে পারে তবে ধীরে ধীরে এবং অবিচ্ছিন্নভাবে শৃঙ্খলা দেয় না বা মানের ভিত্তিতে রিমোট এনটিপি সার্ভার ফিল্টার করে না । (এটি টাইম হার্ডওয়্যার বা পিটিপি, কেবল এনটিপি প্রোটোকলের সাথেও কথা বলতে পারে না repeated) বারবারের চেয়ে একটু ভাল ntpdate, যার অর্থ আমি খুব ভাল ঘড়ি নয় not ব্যক্তিগতভাবে, আমি বেশিরভাগ সার্ভারে এটি প্রতিস্থাপন করি।

Timesyncd সঙ্গে সময় সেট করার একমাত্র উপায় সম্পর্কে নিজে হল: timedatectl set-time "2019-01-15 00:40:16"। এটির ঘড়িটিকে শৃঙ্খলাবদ্ধ ও নিরীক্ষণ করার শক্ত উপায় নেই। বেসিক এনটিপি পরিসংখ্যান timedatectl timesync-statusতুলনামূলকভাবে নতুন জিনিস, আমি মনে করি না যে বিকল্পটি রেড হ্যাট 7 বা উবুন্টু 18.04 এ উপলব্ধ।

সিস্টেমড "সিঙ্ক্রোনাইজড" হিসাবে সংজ্ঞায়িত করে যদি এনটিপি কখনও লিনাক্সকে ঘড়িটি সামঞ্জস্য করতে বলত। বিশেষত, যদি কার্নেল শৃঙ্খলা কল অ্যাডটাইমেক্স () ত্রুটি ছাড়াই ফিরে আসে, এবং প্রাথমিক অবস্থায় না। উত্স কোডটি দেখুন, systemd / src / বেসিক / সময়-ব্যবহার।


আপনার উত্তর জন্য ধন্যবাদ, জন। সুতরাং বাস্তবে আমি সিস্টেমড-টাইমসিসএনডি অক্ষম করতে পারি এবং কেবল ক্রনি ব্যবহার করতে পারি? আমি নিশ্চিত না যে আমি কেন বুঝতে পারি যে সিস্টেমে একটি এনটিপি বিকল্প রয়েছে এবং যদি সময়টি আসলে সিঙ্ক করতে না পারে তবে তাকে টাইমসাইএনসিডি বলা হয়? "সিস্টেমড" সিঙ্ক্রোনাইজড "হিসাবে সংজ্ঞায়িত করে যদি এনটিপি কার্নেল ডিসিপ্লিন কল অ্যাডটাইমেক্স () ত্রুটি ছাড়াই ফিরে আসে, এবং প্রাথমিক অবস্থা নয়" - এটি আমার কাছে খুব পরিষ্কার নয়।
manifestor

1
@ শেভ্যালিয়ার সিস্টেমড-টাইমসিএনসিডি খুব সহজ, এবং এটি বেশিরভাগ সাধারণ ক্ষেত্রে যেমন যথেষ্ট বাস্তব, যেমন রিয়েল টাইম ক্লক সহ একটি সার্ভার যা চলমান এবং 24x7 নেটওয়ার্কে প্রত্যাশিত। আপনার কোনও সাধারণ ঘটনা নয়, সুতরাং আপনার সম্ভবত এটি ব্যবহার করা উচিত নয়। নেটওয়ার্ক সংযোগের বাধাগুলি মোকাবেলা এবং বর্ধিত সময়কালের জন্য বন্ধ করা (যেমন ল্যাপটপ) বা একেবারে আরটিসি না থাকা (যেমন এম্বেডড ডিভাইস) এ ক্রোনি অনেক ভাল।
মাইকেল হ্যাম্পটন

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

11

আর কোনও প্যাকেজ ইনস্টল না করে ... এনটিপি বন্ধ করুন, ম্যানুয়ালি পর্যাপ্ত সময়টি নির্ধারণ করুন , এনটিপিকে আবার চালু করুন:

এনটিপি পরিষেবা নিষ্ক্রিয় সেট করুন

$ timedatectl set-ntp false

ম্যানুয়ালি সময় সেট করুন

হ্যাঁ, এটি দুঃখজনক তবে এটি কাজ করে এবং আপনার কোনও কিছু ইনস্টল করার এবং এটিকে কার্যকর করার দরকার নেই। প্রাচীর ঘড়ি, আপনার ফোন, ইন্টারনেট থেকে আনুমানিক LOCAL সময় পান । এটি নিখুঁত হওয়ার দরকার নেই কারণ আমরা এক মুহুর্তে এনটিপি আবার চালু করব ...

$ sudo timedatectl set-time "2019-06-22 13:41:00"

এনটিপি পরিষেবা সক্রিয় সেট করুন

$ sudo timedatectl set-ntp true

অপেক্ষা করুন

john@mybox:~$ timedatectl
               Local time: Sat 2019-06-22 13:49:53 AEST
           Universal time: Sat 2019-06-22 03:49:53 UTC
                 RTC time: Sat 2019-06-22 03:49:54
                Time zone: Australia/Sydney (AEST, +1000)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: no

"সিস্টেম ক্লক সিঙ্ক্রোনাইজড: না" "হ্যাঁ" এ পরিণত হবে না যখন এটি 'সিঙ্কে' হিসাবে বিবেচিত হওয়ার জন্য যথেষ্ট পরিমাণে সমন্বয় করে।

সমস্যা সমাধান

$ cat /etc/systemd/timesyncd.conf
[Time]
NTP=pool.ntp.org

$ timedatectl timesync-status
       Server: 13.210.208.89 (au.pool.ntp.org)
Poll interval: 8min 32s (min: 32s; max 34min 8s)
 Packet count: 0

$ grep systemd-timesyncd /var/log/syslog | tail
Jun 22 14:13:09 meebox systemd-timesyncd[8333]: Timed out waiting for reply from 103.214.220.220:123 (au.pool.ntp.org).

আমার এনটিপি প্যাকেটগুলি কর্পোরেট ফায়ারওয়াল দ্বারা অবরুদ্ধ করা হয়েছিল।


আরেকটি টাইম-সিঙ্ক পরিষেবা ইনস্টল করাও আমার প্রথম ধারণা ছিল, তবে এটি কেবলমাত্র কাজের ব্যপার। আমি একটি বাস্তব ঠিক খুঁজছিলাম। আপনি উত্তর দিন। এটা কাজ করে। আপনাকে ধন্যবাদ :-)
ইনগো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.