অনলাইনে থাকাকালীন এনটিপি এবং আরটিসি-র সাথে অফলাইনে থাকাকালীন ঘড়ি সিঙ্ক্রোনাইজ করুন?


11

অনলাইনে থাকাকালীন, এবং অফলাইনে থাকাকালীন আরটিসি অনুমানের সাথে প্রবাহিত কোনও লিনাক্স সিস্টেমকে সিঙ্ক্রোনাইজ করার কোনও বিদ্যমান ব্যবস্থা আছে?


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

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

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

আমি অনুমান করি যে আমাদের যা দরকার তা হ'ল নিম্নলিখিত পদ্ধতিগুলি করে:

  • কোনও বোর্ড মোতায়েনের আগে আরটিসি ড্রিফট হার পরিমাপ করুন
  • সম্ভব হলে এনটিপির মাধ্যমে চলমান / নিয়মিত সিস্টেমের সময় সামঞ্জস্য করুন
  • এনটিপি অপ্রয়োজনীয় হয় যখন নিয়মিত আরটিসি থেকে সিস্টেম সময় নিয়মিত করুন। অ্যাকাউন্টে জ্ঞাত আরটিসি প্রবাহের হার নিন।
  • Alচ্ছিক: অনলাইন থাকাকালীন চলমান আরটিসি ড্রিফট হার পরিমাপ করুন এবং রেকর্ড করুন (1)

'মেকানিজম' এর সাহায্যে আমি কিছু ভালভাবে রক্ষণাবেক্ষণ করা, নথিভুক্ত সফ্টওয়্যার এবং / অথবা কনফিগার যে দুটি রাজ্য "অনলাইন" বনাম "" অফলাইন "পরিচালনা করতে পারে, সিস্টেম ঘড়িটি সঠিক সময়ের উত্সের সাথে সুসংগত হয়েছে কিনা তা নিশ্চিত করুন (এনটিপি বনাম।) আরটিসি), রাষ্ট্রের পরিবর্তন সনাক্ত করুন এবং আরটিসি প্রবাহের জন্য সঠিক করুন। এটি একটি বিশেষ এনটিপিডি কনফিগারেশন / প্লাগইন হিসাবে পৃথক ডেমন হিসাবে ক্রোন জব হিসাবে প্রয়োগ করা হয়েছে কিনা তা নিয়ে তেমন কিছু আসে যায় না।

আমার ক্রোনির দিকে নজর ছিল , তবে এর ডকুমেন্টেশন অনুসারে এটি সিস্টেমের ঘড়ির প্রবাহের পূর্বাভাস দেওয়ার চেষ্টা করে , যা আমাদের ক্ষেত্রে আরটিসি থেকে অনেক বেশি অনির্দেশ্যভাবে প্রস্থান করে। ক্রোনিকে কেবল রিবুট জুড়ে সময় রাখতে আরটিসি ব্যবহার করা হবে বলে মনে হচ্ছে।


(1) নোট এনটিপিডি কার্নেলের '11 -মানীট মোড 'সক্রিয় করে (প্রতি 11 মিনিটের পরে সিস্টেমের ঘড়ির থেকে আরটিসি আপডেট করে)। 11 মিনিটের মোডটি আটকাতে বর্তমান কার্নেলগুলি এবং এনটিপিডি সহ কোনও উপায় নেই বলে মনে হয়। অতএব, এনটিপিডি চলাকালীন যে কোনও আরটিসি ড্রিফ্ট তথ্য হারিয়ে যাবে (থেক্স @ বিলথর)।


আপডেট / সম্পাদনাগুলি:

  • আমরা ইউএসবি বা সিরিয়ালের মাধ্যমে এমএসএফ বা ডিসিএফ signal77 সিগন্যালের (আমরা ইউরোপে অবস্থিত) জন্য একটি বাহ্যিক রেডিও ঘড়ি যুক্ত করার বিষয়ে বিবেচনা করছি। তবে আমরা বরং হার্ডওয়্যারকে হাতাতে থাকি।
  • আমাদের সংগ্রাহকরা প্রায়শই বেসমেন্টে বাড়িতে থাকেন located সুতরাং জিপিএস ঘড়ি যুক্ত করলে কোনও লাভ হবে না।
  • আমরা ডেবিয়ান use ব্যবহার করি That এর অর্থ ইউ-লিনাক্স -২.২০.১, এনটিপিডিট-2.২.p৫৫, এনটিপি -২.২..6.পি ৫ থেকে এনটিপিডি, ক্রনিক -১.২৪ (সম্ভাব্য 1.30)।
  • মনে রাখবেন আমাদের সমস্যা হয় না যে আমরা কিভাবে ব্যবহার করতে জানি না ntpdate(8), hwclock(8), date(1), ইত্যাদি দয়া করে যোগ অধ্যায় দেখুন তির্যক আমি 'প্রক্রিয়া' দিয়ে কি বোঝাতে চেয়েছেন সম্পর্কে।
  • '11 -মিনিট মোড 'সম্পর্কে পাদটীকা যুক্ত করা হয়েছে
  • অফলাইন-সিঙ্ক এবং আরটিসি প্রবাহ সম্পর্কে খুব আকর্ষণীয় আলোচনা এখানে

আমি এটি বুঝতে পেরেছি, ইতিমধ্যে এনটিপিডি এবং এইচডাব্লু ক্লকের সংমিশ্রণ আপনাকে এই সমস্ত কিছু করার অনুমতি দেয়।
রায়

@ রয় শিওর প্রশ্নটি হল: সর্বাধিক নির্ভুলতা অর্জনের জন্য কীভাবে এনটিপি (ডি) এবং আরটিসি (এইচডাব্লু ক্লক) একত্রিত করবেন?
নিলস টোডটম্যান

আমি বুঝতে পারি যে সিএস ক্লকটি আরটিসির চেয়ে বেশি প্রবাহিত হয়। আমি কৌতূহলী যে আপনি সিস্টেমের প্রবাহের ক্রোনির পরিচালনার পদ্ধতি / কার্যকারিতা সম্পর্কে অগ্রহণযোগ্য বলে মনে করেন? কীভাবে আপনার জন্য ক্রোনী ব্যর্থ হয়েছিল?
dfc

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

আমি মনে করি আপনার ক্রোনির দিকে নজর দেওয়া উচিত। সম্মানজনকভাবে মনে হচ্ছে আপনি একটি কুঁচকের উপর ভিত্তি করে একটি ভাল বিকল্প বর্জন করছেন। আমার মতে কোনও আরটিসি-এনটিপিডি না পাওয়া গেলে ক্রোনির তদন্ত করা পিছনের দিকে। মনে হচ্ছে সবচেয়ে সহজ জিনিসটি
ক্রোনী

উত্তর:


4

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

তবে যতক্ষণ না কেউ আরও ভাল ধারণা নিয়ে আসে, আপনি কি এ জাতীয় crontabপ্রবেশের বিষয়টি বিবেচনা করেছেন ?

*/5 * * * *   ntpdate 0.pool.ntp.org || ( hwclock --adjust; hwclock --hctosys )

IE, প্রতি পাঁচ মিনিট পরে ঘড়ির সাথে সিঙ্ক করার চেষ্টা করুন ntpdate, এবং যদি (এবং কেবলমাত্র) ব্যর্থ হয় তবে /etc/adjtimeফাইল অনুযায়ী ড্রাইফের জন্য হার্ডওয়্যার ক্লকটি সামঞ্জস্য করুন (যার ফর্ম্যাটটি বিস্তারিত রয়েছে man hwclockএবং যার জ্ঞানের সাহায্যে আপনি যথাযথভাবে পপুলেশন করেছেন সেই নির্দিষ্ট আরটিসির হারের ক্ষেত্রে), তারপরে আরটিসি থেকে সিস্টেমের ঘড়ি সেট করুন।

নোট করুন যে আপনি যদি এই জাতীয় সমাধানের জন্য যান এবং আপনি এই সিস্টেমগুলির কোনও উল্লেখযোগ্য সংখ্যক মোতায়েন করছেন তবে পুলের সাথে কাজ করা ভদ্র হিসাবে বিবেচিত হবে এবং আপনার ব্যবহারের অনুপাতে সার্ভারগুলিকে অবদান রাখবে। আপনি http://www.pool.ntp.org/en/vendors.html এ আরও তথ্য পেতে পারেন ।


আপনি মৌলিক ধারণাটিকে পেরেক দিয়েছিলেন :-) তবে এটি উত্তর হিসাবে গণ্য হয় না (এখনও) যেহেতু এটি (ধ্রুবক, তবে উল্লেখযোগ্য) আরটিসি প্রবাহের জন্য অ্যাকাউন্ট করে না। আমরা কি এটি উন্নত করতে পারি, যেমন ব্যবহার /etc/adjtimeএবং hwclock --adjust?
নিলস টোডটম্যান

হ্যাঁ; উপরে দেখুন.
ম্যাডহ্যাটার

আমি আমার পূর্ববর্তী মন্তব্যটি লেখার সময় এই ধরণের সমাধানটি আমার মনে ছিল। এছাড়াও, যদি সিস্টেম ঘড়িটি বর্তমানে এনটিপিডির মাধ্যমে সিঙ্কে থাকে, আপনি আরটিসি-র জন্য মোটামুটি যথাযথ প্রবাহের হার পরিমাপ করতে এবং সেট করতে hwwl ব্যবহার করতে পারেন।
রায়

দুর্ভাগ্যক্রমে নয়, এনটিপিডি এবং '11 -মিনিট মোড 'সম্পর্কে মন্তব্যগুলি দেখুন
এনটিপিডি -মিনিট

-1

এটি অনলাইনে বা অফলাইনে রয়েছে কিনা তা এনটিপির কাছে ইতিমধ্যে প্রক্রিয়া রয়েছে এবং এটি প্রয়োজনীয় অগ্রাধিকারের উত্সগুলিতে স্যুইচ করবে। বিকল্প উত্সটি ট্রিগার করতে পৌঁছনোর মানটি পরীক্ষা করা খুব সহজ তবে আমি এনটিপিতে আটকে থাকব। যেমনটি নীচে আলোচনা করা হয়েছে এবং আরটিসি প্রবাহের জন্য সংশোধন করা কঠিন হতে পারে।

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

স্থানীয় ঘড়ির সাথে পরিচিত সমস্যাগুলি রয়েছে, যা আরটিসিতে প্রয়োগ হয় না। কিছু সমস্যা এনটিপি জ্ঞাত ওএস ইস্যুগুলির তালিকায় নথিভুক্ত । এগুলি আপনার ঘড়ির চালকের জন্য অ্যাকাউন্ট হতে পারে। এগুলি সমাধান করা আপনার সমস্যার সমাধান করতে পারে। মিস টিক্সের অভাবে, আমি খুঁজে পেয়েছি স্থানীয় (সিস্টেম) সময় উত্সটি খুব স্থিতিশীল হতে পারে।

আপনি ডাম্ব ক্লক ড্রাইভার (৩৩) এমন একটি প্রোগ্রাম ব্যবহার করতে পারবেন যা / ডি / ডাম্বলকএক্স ডিভাইসে উপযুক্ত আরটিসি সময় লিখবে।

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

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

স্থাপনার পূর্বে আরটিসি বামন পরিমাপ করা সম্ভব হবে। তবে, আপনাকে নিশ্চিত করতে হবে যে আরটিসি স্বয়ংক্রিয়ভাবে আপডেট হচ্ছে না। অ্যাডটাইমেক্স ফাংশন সহ যখন সিস্টেম ঘড়ি আপডেট করা হয়, তখন আরটিসি প্রতি 11 মিনিটে আপডেট হতে পারে।

সংযুক্ত হওয়ার সাথে সাথে এনটিপি ক্লকটি আপডেট করবে। সাধারণত এনটিপি সিস্টেমের ঘড়িতে বড় আকারের সামঞ্জস্য করতে অস্বীকার করবে। ঘড়ির পরিমাণ কতটা সামঞ্জস্য করা যায় তা সামঞ্জস্য করার বিকল্প রয়েছে।

আমি উপরের আরটিসি ব্যবহারের জন্য বিকল্পগুলির পরামর্শ দিয়েছি। জিপিএস ঘড়ির চেয়ে একটি রেডিও ঘড়ি আরও উপযুক্ত হতে পারে।

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


এটি আমার প্রশ্নের সাথে কীভাবে সম্পর্কিত তা আমি বুঝতে পারি না। আমার সমস্যাটি ড্রাইভারের অভাব বলে আমি মনে করি না ... নাকি?
নিলস টোডটম্যান

@ নীলস টোডটম্যান যতদূর আমি জানতে পারি আরটিসির জন্য কোনও অফিসিয়াল ড্রাইভার নেই। আমি বিশ্বাস করি যে localড্রাইভারটি কেবলমাত্র সার্ভার ঘড়িটি ব্যবহার করে যা আপনি ড্রিফ্টের প্রতিবেদন করেন। আমি আমার প্রতিক্রিয়া আপডেট করব।
বিলথোর

আপনি যখন 'ড্রাইভার' বলছেন, আপনি কি লিনাক্স কার্নেল ড্রাইভারগুলি (যার মধ্যে প্রচুর পরিমাণে রয়েছে) বা এনটিপিডি বৈশিষ্ট্যগুলি বোঝায়? আপনার টিপসের জন্য Thx, এর মধ্যে কয়েকটি আকর্ষণীয় - যদিও আমি মনে করি তাদের মন্তব্য হিসাবে পোস্ট করা উচিত ছিল। বিশেষ করে '১১-মিনিট আরও বেশি' উল্লেখ করার জন্য THX, আমি সে সম্পর্কে ভুলে গিয়েছিলাম। আমি আমার প্রশ্ন আপডেট।
নিলস টোডটম্যান

নিলস টোয়েডটম্যান না, আমি এনটিপি ক্লক ড্রাইভার বলতে চাইছি। আমার অভিজ্ঞতা হয়েছে যে আরটিসিগুলি সাধারণত প্রবাহিত হয় তবে ব্যাটার ভাল থাকলে উচ্চ হারে হয় না। মিস করা টিকগুলি সিস্টেম ঘড়ির সাথে সমস্যা হতে পারে।
বিলথোর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.