مشکل ریست شدن ساعت سرور
گاهی پس از ریبوت سرور لینوکس، ساعت سیستم تغییر میکند و زمان نادرست نمایش داده میشود. این مشکل باعث اختلال در لاگها، cron jobها، گواهینامههای SSL و سرویسهای احراز هویت میشود.
دلایل
عدم نصب یا فعال نبودن NTP (Network Time Protocol)، مشکل ساعت سختافزاری (Hardware Clock)، تنظیم نادرست timezone، و مشکل باتری CMOS در سرورهای فیزیکی.
رفع
روش ۱: نصب و فعالسازی NTP
CentOS/RHEL:
yum install chrony
systemctl enable chronyd
systemctl start chronyd
Ubuntu/Debian:
apt install chrony
systemctl enable chrony
systemctl start chrony
روش ۲: همگامسازی دستی
chronyc makestep
# یا
ntpdate pool.ntp.org
روش ۳: تنظیم Timezone
timedatectl set-timezone Asia/Tehran
بررسی:
timedatectl
روش ۴: همگامسازی Hardware Clock
# نوشتن زمان سیستم روی ساعت سختافزاری
hwclock --systohc
روش ۵: بررسی در محیط مجازی
در سرورهای مجازی (KVM/VMware)، ساعت از هاست فیزیکی گرفته میشود. مطمئن شوید هاست فیزیکی NTP فعال دارد.
بررسی
date
timedatectl
chronyc tracking
پیشگیری
همیشه NTP (chrony) نصب و فعال باشد. Timezone صحیح تنظیم شود. Hardware Clock همگام باشد.
سرور مجازی اروپا با NTP از پیش تنظیمشده. کانفیگ سرور شامل تنظیم NTP و Timezone.