זוהי הפקודה udubug שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
udebug - מדווח על סטטוס תהליך Ubik עבור תהליך בשרת מסד נתונים
תַקצִיר
אודבאג -שרת <שרת מכונה> [-נמל <IP נמל>]
[-ארוך] [עזרה]
אודבאג -s <שרת מכונה> [-p <IP נמל>] [-l] [-h]
תיאור
השמיים אודבאג הפקודה מציגה את מצב תהליך Ubik הקל משקל עבור מסד הנתונים
תהליך השרת שזוהה על ידי -נמל הארגומנט שפועל על שרת מסד הנתונים
מכונה בשם -שרת ארגומנט. הפלט מזהה את המכונות שבהן החיבור
תהליכי שרת מסד הנתונים פועלים, איזה מהם הוא אתר הסנכרון (Ubik)
מתאם), ומצב הקשרים ביניהם.
אפשרויות
-שרת <שרת מכונה>
נותן שם למחשב שרת מסד הנתונים שמפעיל את התהליך שעבורו יש להציג
מידע סטטוס. ספק את כתובת ה-IP של המכשיר בפורמט עשרוני מנוקד,
שם מארח מלא (לדוגמה, fs1.abc.com), או הצורה המקוצרת הקצרה ביותר
של שם המארח שלו שמבדיל אותו ממכונות אחרות. שימוש מוצלח ב-
צורה מקוצרת תלויה בזמינות של שירות זיהוי שמות (כגון
שירות שמות מתחם או טבלת מארח מקומית) בזמן הנפקת הפקודה.
-נמל <IP נמל>
מזהה את תהליך שרת מסד הנתונים שעבורו יש להציג מידע סטטוס, בין אם
לפי שם התהליך או מספר הפורט שלו. ספק אחד מהערכים הבאים.
שרת אפיקים או 7021 עבור שרת הגיבוי
קאסרבר או 7004 עבור שרת האימות
שרת pt או 7002 עבור שרת ההגנה
vlserver או 7003 עבור שרת מיקום אמצעי האחסון
-ארוך
מדווח מידע נוסף על כל עמית של המכונה ששמו נקרא על ידי ה- -שרת
ארגומנט. המידע מופיע כברירת מחדל אם מכונה זו היא הסנכרון
אתר.
עזרה
מדפיס את העזרה המקוונת עבור פקודה זו. מתעלמים מכל האפשרויות התקפות האחרות.
תפוקה
מספר הודעות בפלט מספקות מידע סטטוס בסיסי אודות Ubik
התהליך על המכונה שצוין על ידי -שרת ארגומנט, וההודעות הנותרות הן
שימושי בעיקר למטרות ניפוי שגיאות.
כדי לבדוק את סטטוס Ubik הבסיסי, יש להוציא את הפקודה עבור כל מחשב שרת מסד נתונים בתורו.
בפלט עבור כל אחד, אחת מההודעות הבאות מופיעה בשליש העליון של הפלט.
אני מסנכרן אתר... (שרתים של <#_sites>)
אני לא מסנכרן את האתר
עבור אתר הסינכרון, ההודעה הבאה מציינת שלכל האתרים יש את אותו הדבר
גרסת מסד הנתונים, מה שמרמז ש-Ubik מתפקד כראוי. ראה את
להלן תיאור של ערכים שאינם "1f".
מצב התאוששות 1f
לצורך פעולה תקינה של Ubik, שעוני מכונת שרת מסד הנתונים חייבים להיות תואמים לשעה.
ההודעות הבאות, שהן השורות השנייה והשלישית בפלט, מדווחות על הזרם
תאריך ושעה בהתאם לשעון של מכונת שרת מסד הנתונים ולשעון שעל ה-
מכונה שבה ה- אודבאג פקודה ניתנת.
מארח הזמן הוא
זמן מקומי הוא (הפרש זמן שניות)
ה מה ההבדל בין שעון מכונת שרת מסד הנתונים לבין שעון המחשב המקומי
שעון. ערכו המוחלט אינו חיוני לתפקוד של Ubik, אלא הפרש של יותר מ
כמה שניות בין לבין מוטה ערכים עבור מכונות שרת מסד הנתונים מצביעים על כך
השעונים שלהם אינם מסונכרנים וייתכן שביצועי Ubik נפגעים.
להלן תיאור של כל ההודעות בפלט. כפי שצוין, זה שימושי בעיקר
לצורך ניפוי שגיאות והמשמעותי ביותר עבור מישהו שמבין את המימוש של Ubik.
הפלט מתחיל בהודעות הבאות. ההודעה הראשונה מדווחת על כתובות ה-IP
שתצורתם נקבעה עם מערכת ההפעלה במחשב שצוינה על ידי -שרת
טיעון. כפי שצוין קודם לכן, ההודעות השנייה והשלישית מדווחות על התאריך הנוכחי ו
הזמן בהתאם לשעונים במחשב שרת מסד הנתונים ובמכונה שבה ה-
אודבאג פקודה מונפקת, בהתאמה. כל חותמות הזמן הבאות בפלט הן
מבוטא במונחים של שעון מקומי ולא של שעון מכונת שרת מסד הנתונים.
כתובות המארח הן:
מארח הזמן הוא
זמן מקומי הוא (הפרש זמן שניות)
אם ה- יותר מ-10 שניות, תופיע ההודעה הבאה. כפי שצוין,
לא בהכרח מצביע על תקלה ב-Ubik: זה מצביע על הטיה בשעון בין מסד הנתונים
מכונת השרת והמחשב המקומי, ולא בין מכונות שרת מסד הנתונים.
ייתכן שהשעון גרוע
אם פקודת udebug מונפקת במהלך תהליך בחירת הרכז וההצבעה לא הסתיימה
שעדיין התחיל, ההודעה הבאה מופיעה לאחר מכן.
הצבעת ה"כן" האחרונה טרם הובאה
אחרת, הפלט ממשיך עם ההודעות הבאות.
הצבעת כן אחרונה בעד היה לפני שניות (אתר סנכרון);
ההצבעה האחרונה החלה לפני שניות (בשעה )
גרסת מסד הנתונים המקומי היא
הראשון מציין איזה עמית תהליך יוביק זה הצביע לאחרונה כרכז (זה יכול
להצביע עבור עצמו) וכמה זמן עבר מאז שלחת את ההצבעה. ההודעה השנייה מציינת כמה זמן עבר
לפני כן, רכז יוביק ביקש אישור הצבעות מהאתרים המשניים. בדרך כלל, ה
ו הערכים זהים; הבדל ביניהם יכול להצביע על
הטיה בשעון או חיבור רשת איטי בין שתי מכונות שרת מסד הנתונים. קטן
ההבדל אינו מזיק. ההודעה השלישית מדווחת על מספר הגרסה הנוכחי
של מסד הנתונים המתוחזק על ידי תהליך Ubik זה. יש לו שני שדות מופרדים
לפי נקודה. השדה שלפני הנקודה מבוסס על חותמת זמן המשקפת מתי ה-
מסד הנתונים השתנה לראשונה לאחר בחירת הרכז האחרון, והשדה לאחר
התקופה מציינת את מספר השינויים מאז הבחירות.
הפלט ממשיך עם הודעות שונות בהתאם לשאלה האם תהליך Ubik פועל
הרכז או לא.
· אם יש רק מכונה אחת של שרת מסד נתונים, זה תמיד הרכז
(אתר סנכרון), כפי שמצוין בהודעה הבאה.
אני מסנכרן את האתר לנצח (שרת אחד)
· אם ישנם מספר אתרי מסד נתונים, ו- -שרת הארגומנט שם את הרכז
(אתר סנכרון), הפלט ממשיך עם שתי ההודעות הבאות.
אני מסנכרן את האתר עד שניות מעכשיו (בשעה )
(שרתים של <#_sites>)
מצב שחזור
ההודעה הראשונה (שמדווחת בשורה אחת) מדווחת על משך הזמן בו האתר נמצא.
נשאר מתאם גם אם הניסיון הבא לשמור על מניין חוקי נכשל, וכמה
אתרים משתתפים במניין. ה דגלים השדה בהודעה השנייה הוא א
מספר הקסדצימלי המציין את המצב הנוכחי של המניין. ערך של "1f"
מציין סנכרון מלא של מסד הנתונים, בעוד שערך "f" פירושו ש-
לרכז יש את מסד הנתונים הנכון אך אינו יכול ליצור קשר עם כל האתרים המשניים כדי
לקבוע אם גם להם יש את זה. ערכים נמוכים יותר מקובלים אם ה- אודבאג פקודה היא
מונפקים במהלך בחירת רכז, אך הם מצביעים על בעיה אם הם נמשכים.
לדגלים השונים יש את המשמעויות הבאות:
0x1 מכונה זו היא המתאמת.
0x2 הרכז קבע לאיזה אתר יש את מסד הנתונים עם המספר הגבוה ביותר
גרסת מספר.
0x4 לרכז יש עותק של מסד הנתונים עם מספר הגרסה הגבוה ביותר.
0x8 מספר הגרסה של מסד הנתונים עודכן כהלכה.
0x10
לכל האתרים יש את מסד הנתונים עם מספר הגרסה הגבוה ביותר.
אם פקודת udebug מונפקת בזמן שהמתאם כותב שינוי לתוך
מסד הנתונים, מופיעה ההודעה הנוספת הבאה.
אני מנהל כרגע את עסקת הכתיבה שלי
· אם ה -שרת הארגומנט שם אתר משני, הפלט ממשיך עם
ההודעות הבאות.
אני לא מסנכרן את האתר
המארח הנמוך ביותר היה מוגדר לפני שניות
מארח סנכרון היה מוגדר לפני שניות
ה היא כתובת ה-IP הנמוכה ביותר של כל עמית שממנו מעבד Ubik
קיבל הודעה לאחרונה, בעוד ש- היא כתובת ה-IP של
מתאם נוכחי. אם הם שונים, המכונה עם כתובת ה-IP הנמוכה ביותר אינה
כיום המתאם. תהליך יוביק ממשיך בהצבעה על המועמדות הנוכחית
מתאם כל עוד הם נשארים בקשר, מה שמספק יציבות מקסימלית.
עם זאת, במקרה של בחירות נוספות לרכז, תהליך יוביק זה מצביע עבור ה
אתר במקום זאת (בהנחה שהם בקשר), כי יש לו הטיה ל
הצביעו בבחירות עבור האתר עם כתובת ה-IP הנמוכה ביותר.
עבור האתרים הסינכרוניים והמשניים כאחד, הפלט ממשיך כך
הודעות. ההודעה הראשונה מדווחת על מספר הגרסה של מסד הנתונים ב
אתר הסנכרון, אשר צריך להתאים ל- דווח על ידי הקודם
הודעת "גרסת מסד נתונים מקומי". ההודעה השנייה מציינת כמה רשומות VLDB קיימות.
נעול כעת לכל פעולה או לכתיבה בפרט. הערכים אינם אפס אם
מה היא אודבאג פקודה מונפקת בזמן שפעולה מתבצעת.
גרסת מסד הנתונים של אתר הסנכרון היא
דפים נעולים, מהם לכתיבה
ההודעות הבאות מופיעות רק אם ישנן נעילות קריאה או כתיבה במסד הנתונים.
רשומות:
ישנם מנעולי קריאה המוחזקים
ישנן נעילות כתיבה המוחזקות
באופן דומה, אחת או יותר מההודעות הבאות מופיעות לאחר מכן רק אם ישנן הודעות שנקראו או
כתוב עסקאות בתהליך כאשר אודבאג ניתנת פקודה:
ישנה עסקת כתיבה פעילה
יש לפחות עסקת קריאה פעילה אחת
זמן העסקה הוא
אם המכונה ששמו נקרא על ידי -שרת הארגומנט הוא הרכז, ההודעה הבאה מדווחת
מתי הרכז הנוכחי עדכן לאחרונה את מסד הנתונים.
הפעם האחרונה שגרסת מסד נתונים חדשה סומנה הייתה:
לפני שניות (בשעה )
אם המכונה ששמו נקרא על ידי -שרת הארגומנט הוא הרכז, הפלט מסתיים ב
ערך עבור כל אתר משני שמשתתף במניין, בהמשך
פורמט.
שרת ( ): (דאטביה )
הצבעה אחרונה שנשלחה לפני שניות (בשעה ),
המשואה האחרונה שנשלחה לפני שניות (בשעה ),
ההצבעה האחרונה הייתה {כן | לא}
dbcurrent={ 0 | 1 }, up={ 0 | 1 } beaconSince={ 0 | 1 }
השורה הראשונה מדווחת על כתובת ה-IP של האתר ומספר הגרסה של מסד הנתונים בו הוא נמצא.
שמירה. ה דוחות שטח כמה זמן לפני שהמתאם קיבל הצבעה
הודעה מתהליך Ubik באתר, וה- שדה כמה זמן לפני
רכז ביקש לאחרונה הודעת הצבעה. אם ה אודבאג הפקודה ניתנת במהלך
תהליך בחירת הרכז וההצבעה טרם החלו, מופיעות ההודעות הבאות
במקום.
ההצבעה האחרונה לעולם לא נקלטה
המשואה האחרונה מעולם לא נשלחה
בשורה האחרונה של כל ערך, לשדות יש את המשמעות הבאה:
· "dbcurrent" הוא 1 אם לאתר יש את מסד הנתונים עם מספר הגרסה הגבוה ביותר, 0 אם הוא
לא.
· "up" הוא 1 אם תהליך Ubik באתר מתפקד כראוי, 0 אם הוא לא.
· "beaconSince" הוא 1 אם האתר הגיב לבקשה האחרונה של הרכז עבור
קולות, 0 אם לא.
כולל ה -ארוך הדגל מייצר רשומות עמיתים גם כאשר -שרת שמות טיעונים א
אתר משני, אך במקרה זה רק ה- כתובת_IP השדה מובטח להיות מדויק.
לדוגמה, הערך ב- השדה הוא בדרך כלל 0.0, מכיוון שאתרים משניים
אל תסקרו את עמיתיהם לגבי מידע זה. הערכים ב הצבעה_אחרונה ו משואת_אחרונה
שדות מציינים מתי אתר זה קיבל או ביקש לאחרונה הצבעה כרכז;
בדרך כלל מציינים את מועד בחירת הרכז האחרון.
דוגמאות
דוגמה זו בודקת את מצב תהליך Ubik עבור שרת מיקום הנפח ב-
מכונה "afs1", שהיא אתר הסנכרון.
% udebug afs1 vlserver
כתובות המארח הן: 192.12.107.33
זמן השיחה של המארח הוא 192.12.107.33, יום רביעי 27 באוקטובר 09:49:50 1999
השעה המקומית היא יום רביעי 27 באוקטובר 09:49:52 1999 (הפרש זמן 2 שניות)
הצבעת ה"כן" האחרונה עבור 192.12.107.33 הייתה לפני שנייה אחת (אתר סנכרון);
ההצבעה האחרונה החלה לפני שנייה אחת (ביום רביעי 1 באוקטובר 27:09:49 51)
גרסת מסד הנתונים המקומי היא 940902602.674
אני מסנכרן את האתר עד 58 שניות מהיום (ביום רביעי 27 באוקטובר 09:50:50 1999) (3 שרתים)
מצב התאוששות 1f
גרסת מסד הנתונים של אתר הסנכרון היא 940902602.674
0 דפים נעולים, 0 מהם לכתיבה
הפעם האחרונה שגרסת מסד נתונים חדשה סומנה הייתה:
לפני 129588 שניות (ביום שני 25 באוקטובר 21:50:04 1999)
שרת (192.12.107.35): (בסיס נתונים 940902602.674)
הצבעה אחרונה התקבלה לפני 2 שניות (ביום רביעי 27 באוקטובר 09:49:50 1999),
המשואה האחרונה נשלחה לפני שנייה אחת (ביום רביעי 1 באוקטובר 27 בשעה 09:49:51), ההצבעה האחרונה הייתה כן
dbcurrent=1, up=1 beaconSince=1
שרת (192.12.107.34): (בסיס נתונים 940902602.674)
הצבעה אחרונה התקבלה לפני 2 שניות (ביום רביעי 27 באוקטובר 09:49:50 1999),
המשואה האחרונה נשלחה לפני שנייה אחת (ביום רביעי 1 באוקטובר 27 בשעה 09:49:51), ההצבעה האחרונה הייתה כן
dbcurrent=1, up=1 beaconSince=1
דוגמה זו בודקת את מצב שרת האימות במחשב באמצעות כתובת ה-IP
192.12.107.34, שהוא אתר משני. השעון המקומי נמצא כ-4 דקות אחרי
שעון של מכונת שרת מסד הנתונים.
% udebug 192.12.107.34 7004
כתובות המארח הן: 192.12.107.34
זמן השיחה של המארח הוא 192.12.107.34, יום רביעי 27 באוקטובר 09:54:15 1999
השעה המקומית היא יום רביעי 27 באוקטובר 09:50:08 1999 (הפרש זמן -247 שניות)
ייתכן שהשעון גרוע
הצבעת ה"כן" האחרונה עבור 192.12.107.33 הייתה לפני שנייה אחת (אתר סנכרון);
ההצבעה האחרונה החלה לפני שנייה אחת (ביום רביעי 6 באוקטובר 27:09:50 02)
גרסת מסד הנתונים המקומי היא 940906574.25
אני לא מסנכרן את האתר
המארח הנמוך ביותר 192.12.107.33 נקבע לפני 6 שניות
סינכרון מארח 192.12.107.33 הוגדר לפני 6 שניות
גרסת מסד הנתונים של אתר הסנכרון היא 940906574.25
0 דפים נעולים, 0 מהם לכתיבה
זְכוּת נדרש
ללא חתימה
השתמש ב-udebug באופן מקוון באמצעות שירותי onworks.net