ה פרוטוקול זמן הרשת (NTP) הוא פרוטוקול המשמש לסנכרון שעון מערכת המחשב באופן אוטומטי ברשתות. המכשיר יכול להשתמש בשעון המערכת זמן אוניברסלי מתואם (UTC) במקום הזמן המקומי.
שמירה על זמן מדויק במערכות לינוקס במיוחד שרתים היא משימה חשובה מסיבות רבות. לדוגמה, בסביבה מרושתת, נדרשת שמירת זמן מדויקת עבור חותמות זמן מדויקות מנות ויומני מערכת לניתוח גורם שורש, קביעת מתי התרחשו בעיות ומציאת מתאמים.
כרוני כעת היא ברירת המחדל NTP חבילת הטמעה בגירסאות העדכניות ביותר של מערכות הפעלה לינוקס כגון CentOS, RHEL, פדורה ו אובונטו/דביאן בין היתר ומגיע מותקן מראש כברירת מחדל. החבילה מורכבת מ כרוניד, שד שפועל במרחב המשתמשים ו chronyc תוכנית שורת פקודה לניטור ושליטה כרוניד.
כרוני הוא תכליתי NTP יישום ומתפקד היטב במגוון רחב של תנאים (בדוק את השוואה של חבילת כרוני ליישומי NTP אחרים). ניתן להשתמש בו כדי לסנכרן את שעון המערכת עם שרתי NTP (לפעול כלקוח), עם שעון התייחסות (למשל ג'י.פי. אס מקלט), או עם קלט זמן ידני. זה יכול להיות מועסק גם כ NTPv4 (RFC 5905) שרת או עמית לספק שירות זמן למחשבים אחרים ברשת.
במאמר זה תלמד כיצד לסנכרן את זמן השרת עם NTP בלינוקס באמצעות כרוני.
ברוב מערכות לינוקס, כרוני הפקודה אינה מותקנת כברירת מחדל. כדי להתקין אותו, בצע את הפקודה שלהלן.
$ sudo apt-get להתקין כרוני [מופעל דביאן/אובונטו] $ sudo yum להתקין כרוני [מופעלCentOS/RHEL] $ sudo dnf להתקין כרוני [מופעלפדורה 22+]
לאחר השלמת ההתקנה, הפעל את כרוני שירות ולאפשר לו להתחיל באופן אוטומטי בעת אתחול המערכת, ולאחר מכן בדוק אם הוא פועל.
# systemctl אפשר -עכשיו כרוניד. סטטוס systemctl chronyd.
כדי לבדוק בין אם כרוני פועל כעת בסדר וכדי לראות את מספר השרתים והעמיתים המחוברים אליו, הפעל את הפעולות הבאות chronyc פקודה.
# פעילות כרונית.
להצגת מידע (רשימת שרתים זמינים, סטטוס וקיזוזים מהשעון המקומי והמקור) אודות מקורות הזמן הנוכחיים ש כרוניד הוא גישה, הפעל את הפקודה הבאה עם -v
flag מציג את התיאור של כל עמודה.
# מקורות כרוניקים. אוֹ. # מקורות כרוניקים -v.
בנוגע לפקודה הקודמת, להציג מידע שימושי אחר עבור כל אחד מהמקורות הנבדקים כעת כרוניד (כגון קצב הסחיפה ותהליך אומדן הקיזוז), השתמש ב מקורות מקור פקודה.
# chronycstats. אוֹ. # chronyc sourcestats -v.
לבדוק כרוני מעקב, הפעל את הפקודה הבאה.
# מעקב אחר כרוניקס.
בפלט של פקודה זו, מזהה ההפניה מציין את השם (או כתובת ה- IP) אם הוא זמין, של השרת שאליו המחשב מסונכרן כעת, מתוך כל השרתים הזמינים.
הראשי כרוני קובץ התצורה נמצא בכתובת /etc/chrony.conf (CentOS/RHEL/פדורה) או /etc/chrony/chrony.conf (אובונטו/דביאן).
בעת התקנת מערכת הפעלה Linux בענן, המערכת שלך צריכה שיהיו בה כמה שרתי ברירת מחדל או מאגר שרתים שיוספו במהלך תהליך ההתקנה. כדי להוסיף או לשנות את שרתי ברירת המחדל, פתח את קובץ התצורה לעריכה:
# vim /etc/chrony.conf. אוֹ. # vim /etc/chrony/chrony.conf.
תוכל להוסיף מספר שרתים באמצעות הוראת השרת כפי שמוצג.
שרת 0.europe.pool.ntp.org iburst. שרת 1.europe.pool.ntp.org iburst. שרת 2.europe.pool.ntp.org ibusrt. שרת 3.europe.pool.ntp.org ibusrt.
או ברוב המקרים, עדיף להשתמש ntppool.org כדי למצוא שרת NTP. זה מאפשר למערכת לנסות למצוא את השרתים הזמינים ביותר עבורך. להוספת בריכה, השתמש בהנחיית הבריכה:
בריכה 0.pool.ntp.org פרץ.
ישנן אפשרויות רבות אחרות שתוכל להגדיר בקובץ. לאחר ביצוע שינויים, הפעל מחדש את שירות הכרוני.
$ sudo systemctl הפעלה מחדש של chrony OR. # systemctl הפעל מחדש את chronyd.
כדי להציג מידע על מקורות הזמן הנוכחיים כי כרוניד שואלת, הפעל את הפקודה הבאה פעם נוספת.
# מקורות כרוניקים.
לבדוק כרוני מעקב אחר סטטוס, הפעל את הפקודה הבאה.
# מעקב אחר כרוניקס.
כדי להציג את השעה הנוכחית במערכת שלך, בדוק אם שעון המערכת מסונכרן והאם NTP אכן פעיל, הפעל את פקודה timedatectl:
# timedatectl.
זה מביא אותנו לסוף המדריך הזה. אם יש לך שאלות, פנה אלינו באמצעות סעיף ההערות למטה. למידע נוסף, בדוק: באמצעות חבילת chrony להגדרת NTP מתיעוד RHEL 8 או באמצעות chrony להגדרת NTP מהבלוג הרשמי של אובונטו.