লিনাক্স সিস্টেম সময় সাময়িকভাবে লাফ দেয়


8

আমি কিছু (হার্ডওয়্যার) সার্ভারগুলিতে এক অদ্ভুত সিস্টেমের সময় আচরণের পরিবর্তন দেখেছি: / var / লগ / সিস্লোগে, প্রতিটি লগ বার্তার আগের তারিখের সময়টি কখনও কখনও এলোমেলোভাবে পরিবর্তিত হয় এবং নিম্নলিখিত বার্তায় স্বাভাবিক অবস্থায় ফিরে আসে:

ফেব্রুয়ারী 22 2018 09:09:30 ...
ফেব্রুয়ারী 22 2018 09:09:32 ...
জানুয়ারী 26 2610 15:37:42 ...
ফেব্রুয়ারী 22 2018 09:09:33 ...
ফেব্রুয়ারী 22 2018 09:09:34 ...

উদাহরণ হিসাবে, তারিখের সময়টির হঠাৎ পরিবর্তনটি কয়েকশো দূরে দূরে থাকতে পারে।

আমি নিশ্চিত করতে পারি যে অদ্ভুত সময় স্ট্যাম্পযুক্ত লগ বার্তাগুলি কোনও নির্দিষ্ট প্রক্রিয়া থেকে আসে না - এটি প্রতিটিের জন্য এলোমেলোভাবে ঘটতে পারে।

এবং 2 অস্বাভাবিক সময়ের পরিবর্তনের মধ্যে সময়কাল কয়েক মিনিট থেকে কয়েক ঘন্টার মধ্যে পরিবর্তিত হয় (তবে আমি সন্দেহ করি যে অস্বাভাবিক সময় পরিবর্তনগুলি আরও ঘন ঘন ঘটতে পারে তবে তাদের মধ্যে অনেকগুলি সিসলগে প্রকাশিত হয় না, কারণ এটি প্রতি সেকেন্ডে লগ লিখছে না)।

এছাড়াও, যেহেতু এটি একাধিক সার্ভারে ঘটে, তাই আমি ধরে নিই এটি কোনও হার্ডওয়্যার সমস্যা নয়।

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

আমি সন্দেহ করছিলাম যে গণনা নোডগুলিতে অতিথি সিস্টেমগুলি (ভার্চুয়াল মেশিনগুলি) তাদের হোস্ট সিস্টেমের সময়কে প্রভাবিত করতে পারে। তবে কোনও ভার্চুয়াল মেশিন না চালানোর সময় নিয়ন্ত্রকের একই সমস্যা কেন তা এটি ব্যাখ্যা করতে পারে না।

সনাক্ত করার জন্য আমার একটি পদ্ধতি প্রয়োজন: কে সিস্টেমের সময় পরিবর্তন করেছে এবং কীভাবে এটি ঘটে?


2
আপনি একটি hwclockলুপ আউটপুট প্রদর্শন করতে পারেন ? কিছু হিসাবে:while true; do hwclock; sleep 5; done
shodanshok

প্রতিটি সার্ভারের এনটিপি পরিষেবা চলছে: ক্লায়েন্ট হিসাবে বা সার্ভার হিসাবে? সিস্টেমডের মাধ্যমে বা "পুরানো" এনটিপি পরিষেবা দিয়ে সিস্টেমডের বাইরে? আমার কাছে এটি এনটিপি সময় সরবরাহের মতো মনে হচ্ছে। আমাদের এই সমস্যাটি ছিল যে আমাদের সময়টি সিঙ্ক হওয়ার আগে আমরা লগফিলগুলি লিখেছিলাম (নেটওয়ার্ক সংযোগের আগে টাইমস্ট্যাম্পের ঝাঁপ দেওয়ার ফলে) সিস্টেমডের একটি লক্ষ্য রয়েছে যা আপনি সিস্টেমডের উপর নির্ভর করতে পারেন [1]: সময়টি সিস্টেমড [1] পরিবর্তন হয়েছে: টার্গেটে সিস্টেম টাইম সিঙ্ক্রোনাইজড হয়েছে।
ডেনিস নোল্টে

দেখে মনে হচ্ছে কিছু তারিখ আনয়ন ক্রোন হিসাবে চলছে এবং চেক করার খুব ভাল সময় নেই। এটি সন্ধান করুন, এটিকে সরিয়ে ফেলুন এবং এনটিপিডি দিয়ে প্রতিস্থাপন করুন যা বড় সময়ের চালকদের সাড়া দেয় না।
ড্যানব্ল্যাক

আমাদের নতুন অনুসন্ধান রয়েছে এবং সিসলোগে বিলম্ব হওয়ায় সিআরএন বার্তাগুলিতে সমস্যাটি সংকীর্ণ করা যেতে পারে found সুতরাং আমি অন্য একটি প্রশ্ন পোস্ট । দয়া করে সেখানে একবার দেখুন।
ঝাউহুই ইয়াং

3
হতে পারে এটি আপনার ত্রুটি: সিআরন-এ অব্যক্ত সময়সীমার লাফিয়ে পড়ে এটি আরএসস্লগ-ched.৪.৪-১ বুন্টু ২..7 এ প্যাচ করা হয়েছিল ।
প্রস্তর

উত্তর:


1

এই স্ক্রিপ্টটি আপনাকে বলে দেবে যে কখন সময় প্রবাহ ঘটে এবং প্রক্রিয়া গাছের মধ্যে পার্থক্য থাকে এবং সিস্টেম সময় পরিবর্তন করার প্রক্রিয়াতে যদি এটি ঘটে থাকে তবে এটি সনাক্ত করতে সহায়তা করা উচিত। এটি টার্মিনালে মুদ্রণের পাশাপাশি বর্তমান কার্যনির্বাহী ডিরেক্টরিতে টাইমড্রাইফট.লগে লগ ইন করবে।

#!/bin/bash

oldTime="$(date +%s)"
oldPsOutput="$(ps faux)"
while true; do
  sleep 1;
  currentTime="$(date +%s)"
  oldTimeplusfive="$((($oldTime+5)))"
  currentPsOutput="$(ps faux)"
  if [[ "$currentTime" -lt "$oldTime" ||  "$currentTime" -gt "$oldTimeplusfive"  ]]
  then
    (
        echo -e '\n\n======================='
        echo "currentTime=$currentTime oldTime=$oldTime oldTimeplusfive=$oldTimeplusfive"
        echo '-----------------------'
        echo "$oldPsOutput"
        echo '::::::::::::::::::::::::::'
        echo "$currentPsOutput"
    ) | tee -a timedrift.log
  fi
  oldPsOutput=$currentPsOutput
  oldTime=$currentTime
done

স্টোন একটি মন্তব্য হিসাবে উল্লেখ করেছে যে সিআরএন বাগের মধ্যে অব্যক্ত সময়ে অজানা সময়টির মূল স্ক্রিপ্টের ক্রেডিট।

আপনি কি আরএসএসলগ ব্যবহার করছেন এমন মতামত জানাতে পারেন এবং তাই যদি কোন সংস্করণ হয়? আপনি কি এটি আরএসআইস্লগের (যেমন অ্যাপাচি লগ ইত্যাদির) বাইরেও দেখতে পাচ্ছেন। এই বাগটি দৃষ্টিনন্দন দেখাচ্ছে এবং এটির সত্যতা নিশ্চিত করতে বা এটি কোনওভাবেই বাতিল করতে ভাল লাগবে।


0

আসলে এটি @ স্টোনর মন্তব্যের সদৃশ। সবার কাছে এটি পরিষ্কার করুন যে এর একটি উত্তর আছে।

সংক্ষেপে, আমি ব্যবহার করছি আরএসল্লগের সংস্করণে একটি বাগ রয়েছে। যা নির্ধারিত সময়ের জন্য সিসলগ বার্তাটি পেতে এটি বিলম্ব করবে। বাগ রিপোর্ট এখানে। আর আরএসগ্লগ আপগ্রেড করা সমস্যার সমাধান করেছে। এটি কার্নেল বা CRON এর দোষ নয়।

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