محتوای آموزشی وبلاگ نتآرام
دو رایانه میتوانند یک لحظهٔ واحد را با ساعت تهران و UTC متفاوت نشان دهند و هر دو درست باشند. ولی اگر خود ساعت سرور چند دقیقه عقب افتاده باشد، دیگر مسئله فقط نمایش نیست و ممکن است ورود یا گواهیها هم به مشکل بخورند.
ساعت درست با منطقهٔ زمانی درست فرق دارد
مدیر در سیستمهای مبتنی بر systemd میتواند
timedatectl status را اجرا کند. در خروجی، منطقهٔ زمانی و وضعیت همگامسازی را ببینید. اگر سرور از chrony استفاده میکند، chronyc tracking اطلاعات منبع و اختلاف ساعت را نشان میدهد. صرف روشن بودن برنامه کافی نیست؛ باید منبع زمان واقعاً انتخاب شده و همگامسازی برقرار باشد.اگر همگامسازی انجام نمیشود، نام منبع زمان و دسترسی شبکهٔ آن را بررسی کنید. اگر فقط ساعت نمایش چند ساعت فرق دارد، ابتدا منطقهٔ زمانی را اصلاح کنید. فرمانی که تاریخ را به یک روز ثابت از چند سال پیش میبرد، روش نگهداری ساعت سرور نیست. هدف این است که پس از راهاندازی دوباره نیز ساعت از یک منبع معتبر درست بماند.
اختلاف را اندازه بگیرید
زمان فعلی، timezone و وضعیت همگامسازی سیستم را بخوانید. اگر فقط نمایش چند ساعت اختلاف دارد، ممکن است timezone متفاوت باشد و ساعت واقعی درست باشد. اگر timestamp واقعی نادرست است، منبع همگامسازی و ارتباط شبکه مطرح میشود.
زمان سرور را با یک مرجع معتبر مقایسه کنید و مقدار اختلاف را ثبت کنید. تغییر ساعت بدون اندازهگیری میتواند مشکلاتی مثل پایان نشست یا نامعتبر شدن موقت گواهی ایجاد کند. در سرور فعال، جهش بزرگ زمان نیازمند برنامهٔ کنترلشده و بررسی خدمات وابسته است.
یک سرویس سازگار انتخاب کنید
روش همگامسازی به سیستمعامل بستگی دارد؛ chrony یا سرویس مناسب همان توزیع میتواند این نقش را انجام دهد. چند سرویس همگامسازی را بدون نیاز روشن همزمان فعال نکنید. نام ابزار و تنظیم آن را از مستندات توزیع فعلی بگیرید.
منابع زمان و دسترسی خروجی موردنیاز را بررسی کنید. اگر سرویس فعال است ولی همگام نمیشود، منبع، وضعیت انتخاب آن و خطای شبکه را بخوانید. صرف نمایش running برای daemon، دقیق بودن ساعت را ثابت نمیکند.
تنظیم و آزمون
از پیکربندی نسخه بگیرید و با منابع معتبر، سرویس را آماده کنید. زمانبندی اجرای فرمان قدیمی ntpdate در cron نباید بدون شناخت سرویس فعلی اضافه شود؛ ممکن است با روش جدید تعارض داشته باشد. وضعیت RTC و تنظیمات محیط مجازی را نیز در صورت ارتباط بررسی کنید.
پس از اعمال، اطلاعات offset، منبع انتخابشده و وضعیت synchronization را ببینید. اگر همگامسازی تدریجی انجام میشود، نتیجه را در بازهٔ مناسب بررسی کنید. اجرای پشت سر هم فرمان تنظیم دستی، روند تشخیص را مخدوش میکند.
خدمات وابسته
TLS، ورود مدیریتی، لاگ و وظایف مهم را کنترل کنید. ممکن است ساعت سیستم درست شده باشد ولی برنامه همچنان timezone دیگری نمایش دهد؛ تنظیم آن موضوع جداگانهای است. دادهٔ تاریخی را صرفاً به دلیل تغییر نمایش امروز گروهی جابهجا نکنید.
در پایان، روش و منبع همگامسازی را ثبت و خطای آن را پایش کنید. بهتر است سلامت سرویس از وضعیت واقعی همگامسازی سنجیده شود، نه فقط وجود یک پردازش فعال. یک تنظیم پایدار باید پس از راهاندازی مجدد نیز همان رفتار قابل اعتماد را حفظ کند.
فرمانهای نمونهٔ این آموزش
فرمانهای زیر مربوط به مراحل توضیحدادهشدهاند. پیش از اجرا، نام حساب و مسیر نمونه را با اطلاعات خودتان جایگزین کنید. فرمانهای مدیریتی را مدیر سرور اجرا میکند.
کد / دستورtimedatectl status
منابع و ادامهٔ مطالعه
مقاله قبلی
مقاله بعدی
رفع مشکل ورود به دایرکت ادمین
۱۴ آبان ۱۳۹۴دیدگاهها (۰)
دیدگاههای تاییدشده و پاسخهای تیم نتآرام
