אנגליתצרפתיתספרדי

Ad


סמל OnWorks

kanif - מקוון בענן

הפעל kanif בספק אירוח בחינם של OnWorks על אובונטו מקוון, פדורה מקוון, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זהו הפקודה kanif שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


kanif - מעטפת TakTuk לניהול אשכולות

תַקצִיר


קאש|קגט|קפוט [-aFHhimqsV] [-f קובץ conf] [-l התחברות] [-M רשימת מכונות] [-n|-w צמתים]
[-o אפשרויות] [-p רמה] [-r פקודה] [-T אפשרויות] [-t פסק זמן] [-u פסק זמן] [-x צמתים]
[מפרט מכונות] [גוף הפקודה]

תיאור


קניף הוא כלי לניהול וניהול אשכולות. הוא משלב תכונות עיקריות של
כלי ניהול אשכולות ידועים כגון c3, pdsh ו-dsh ומחקים את התחביר שלהם. ל
ניהול האשכולות האפקטיבי עליו הוא מסתמך TakTuk, כלי לשלט בקנה מידה גדול
פריסת ביצוע.

עבור משימות מקבילות פשוטות שיש לבצע במכונות רגילות כגון אשכולות,
TakTuk התחביר מסובך מדי. המטרה של קניף הוא לספק קל יותר ומוכר
תחביר למנהלי אשכולות תוך ניצול היתרון TakTuk מאפיינים
ותכונות (התאמה, מדרגיות, ניידות, התפשטות אוטומטית ומידע
הפנייה מחדש).

לעבוד, קניף צריך למצוא את הפקודה "taktuk" (גרסה 3.3 ומעלה) במשתמש
נָתִיב. הדרישות האחרות זהות ל TakTuk: זה דורש, על כל הצמתים של
cluster, מתורגמן Perl עובד (גרסה 5.8 ומעלה) ופקודה להתחבר בלעדיו
סיסמה (כגון "ssh" עם מפתחות rsa מתאימים מותקנים).

קניף מספק שלוש פקודות פשוטות לניהול וניהול אשכולות:

קאש: מריץ את אותה פקודה במספר צמתים
קפוט: משדר את העותק של קבצים או ספריות למספר צמתים
קגט: אוסף מספר קבצים או ספריות מרוחקות

קניף משלב את היתרונות של מספר כלים לניהול אשכולות. התכונות העיקריות שלו יכולות
לסכם כך:

· קובץ תצורה בסגנון C3 עבור הגדרות אשכולות סטטיים

· אפשרויות דמויות pdsh כגון טווחי צמתים ופסקי זמן

· איסוף דמוי דשבק, מיון ומיזוג פלט

כמו עם "pdsh", קניף ניתן לנטר ולשלוט בפריסה על ידי אותות. מתי קניף
מקבל SIGINT (בדרך כלל נשלח על ידי הקלדת Ctrl-C), הוא מציג סיכום קצר של
מצב הפריסה והתקדמות ביצוע הפקודות. אחרי ה-SIGINT הראשון הזה, אם קניף
מקבל אות שני תוך שנייה אחת:

· הוא מפסיק את ביצועו (מבטל כל משימה מתמשכת) אם מדובר ב-SIGINT

· הוא מבטל כל חיבור מתמשך ומתחיל ביצוע בצמתים שכבר נפרסו
אם זה SIGTSTP (בדרך כלל נשלח על ידי הקלדת Ctrl-Z)

בתום ההוצאות להורג, קניף מדווח גם על סיכום מהיר של כשלים: חיבורים ו
ביצוע פקודות.

אפשרויות


כדי לעזור למנהלי מערכת במשימה שלהם, קניף תחביר אפשרויות קרוב ככל האפשר ל
C3/pdsh/dsh כלים ידועים.

-a
--את כל
פריסה בכל הצמתים של כל האשכולות המוגדרים.

-f קובץ conf
--קוֹבֶץ קובץ conf
משתמש ב-"conf-file" כקובץ תצורה במקום ברירת המחדל. ישנן מספר אפשרויות
נבדק עבור קובץ תצורת ברירת המחדל, לפי הסדר: "$HOME/.kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf".

-F
--פריסה שטוחה
פורס את כל הביצוע מרחוק מצומת השורש (אשר מבצע את kanif). שימושי מתי
צמתים מרוחקים לא יכולים להיכנס זה לזה.

-H
--רֹאשׁ
פריסה רק על צומת "ראש" של אשכולות (באמצעות ממשק מקומי) עבור כל המצוינים
אשכולות.

-h
- עזרה
מדפיס טקסט עזרה קצר ויוצא.

-i
--אינטראקטיבי
מבקש אישור לפני כל פעולה. פעולה היא או ביצוע של פקודה אחת
על כל המארחים (ברירת מחדל) או ביצוע פקודה אחת על מארח אחד (רציף
מצב, ראה -s החלף).

-l התחבר
--התחברות התחבר
משתמש ב"כניסה" הנתון כדי להתחבר למארחים מרוחקים.

-M רשימת מכונות
--רשימה רשימת מכונות
מוסיף למארחים המרוחקים את השמות הכלולים בקובץ בשם "רשימת מכונות". קניף
מקבל כמה שיותר -M אפשרויות כרצונך.

-m
-- ניטור
עושה קניף יותר מילולי על מה שקורה במהלך ביצוע פקודות פריסה.

-n צמתים
--צמתים צמתים
מוסיף את ה"צמתים" הנתונים לפריסה. ראה סעיף "מפרט שמות מארח" עבור
מידע נוסף על תחביר "צמתים". קניף מקבל כמה שיותר -n אפשרויות כרצונך.

-o אפשרויות
--אפשרויות מרחוק אפשרויות
מגדיר אפשרויות נוספות שיועברו לפקודת המעטפת המרוחקת.

-p רָמָה
--פוסט תהליך רָמָה
מגדיר את רמת עיצוב הפלט שנעשה ב קניף. הרעיון הכללי הוא: ככל שהרמה גבוהה יותר
רמה, ככל שהפלט ממוין, ממוזג וקריא יותר לאדם. ברירת המחדל היא 4, הבדלים
הרמות הן:

0 אין עיבוד כלל: פלט פקודות גולמיות מודפס לפקודות stdout ו- raw
השגיאה מודפסת ל-stderr. חיבורים וטעויות ביצוע אינן מדווחות.

1 זהה ל-0 למעט השם של המארח שהפיק את הפלט
לפני כל שורה.

2 זהה ל-1 פרט לכך שהפלט ממוין לפי פקודה (פקודה אחת שלמה
ביצוע מופק כולו לפני אחד אחר). חיבורים וביצועים
שגיאות מסוכמות בסוף ל-stderr.

3 זהה ל-2 מלבד ששם המארח מודפס פעם אחת, בפורמט ככותרת, לפני כן
הפלט שלו.

4 זהה ל-3 פרט לכך שפלט זהה המופק על ידי מספר צמתים מודפס פעם אחת
עם כל המארחים מסוכמים בכותרת.

-q
--ריצה יבשה
כאשר ניתנת אפשרות זו, קניף לא עושה כלום ומדפיס את התצורה שלו, השלט
צמתים שהוא היה מנסה ליצור קשר עם TakTuk פקודה שתהיה
יצא לפועל.

-r הפקודה
--remote-cmd הפקודה
מגדיר את שם ה"פקודה" המשמשת ליצירת קשר עם מארחים מרוחקים (ברירת המחדל היא "ssh -o
StrictHostKeyChecking=לא -o BatchMode=yes").

-s
--סִדרָתִי
כל פקודה מבוצעת ברצף במארחים מרוחקים (באמצעות הסדר שניתן ב-
שורת הפקודה כסדר מארחים).

-T אפשרויות
--taktuk-אפשרויות אפשרויות
מאפשר למשתמשים חזקים להעביר כמה אפשרויות ל- TakTuk הפקודה בוצעה (זהירות:
תמיד לכלול -s שזו ברירת המחדל אלא אם כן אתה באמת יודע מה אתה עושה).

-t פסק זמן
--פסק זמן פסק זמן
נותן ערך זמן קצוב עבור ניסיונות חיבור. בתום התפוגה, החיבור מתבטל
והפריסה במארח המרוחק מבוטלת.

-u פסק זמן
--גבול עליון פסק זמן
נותן ערך פסק זמן לביצוע פקודות. בתום הפקודה נהרגים עם
אות TERM.

-V
--גִרְסָה
הדפסי נייר ותמונות קניף גרסה ויציאות.

-w
-wcoll
מילה נרדפת ל -n.

-x צמתים
--לא לכלול צמתים
לא כולל כמה צמתים מאלה שניתנו באמצעות -n or -w. חל על כל המארחים מגדיר זאת
אינם מכילים כבר חלק אי הכללה. לא חל על מארח שניתן עם -M אוֹפְּצִיָה.

הסביבה


בדרך כלל כולם קניף ניתן להגדיר אפשרויות לפי משתני סביבה. הרציונל הוא זה
לאפשרויות בוליאניות יש ערך של 0/1 והגדרות הסביבה מוחלות על ידי שורת הפקודה
מתגים.

שם משתנה סביבה בשימוש על ידי קניף עשוי בשם האופציה הארוך
באותיות רישיות עם מקפים שהוחלפו בקווים תחתונים ובראשי "KANIF_" (לדוגמה
"KANIF_ALL", "KANIF_HEAD" וכן הלאה). כלל זה מאפשר את החריגים הבאים (ש
נבחרו לחקות התנהגות C3/dsh):

KANIF_CONF
במקום KANIF_FILE עבור קובץ התצורה.

KANIF_USER
במקום KANIF_LOGIN לשם התחברות.

שימו לב גם שלמשתנה KANIF_WCOLL אין שום משמעות לכך קניף.

שמות מארחים מפרט


שמות מארחים שניתנו ל קניף יכול להיות שם מכונה פשוט או רשימות מארחים מורכבות
מפרטים. בצורתו הכללית, שם מארח מורכב מערך מארח ואופציונלי
ערכת אי הכללה מופרדת באמצעות קו נטוי. כל אחת מהקבוצות הללו היא רשימה מופרדת בפסיקים של מארח
תבניות. כל אחת מהתבניות הללו עשויה מחלקים קבועים (תווים מחוץ לסוגריים)
וחלקי טווח אופציונליים (תווים בתוך סוגריים). כל חלק בטווח הוא פסיק
רשימה מופרדת של מרווחים או ערכים בודדים. כל מרווח מורכב משני ערכים בודדים
מופרדים על ידי מקף. זה נכון לכל שמות המארחים שניתנו להם קניף (שניהם עם -M or -n/-w
אפשרויות).

במילים אחרות, הביטויים הבאים הם מפרטי מארח חוקיים:
צומת 1
צומת[19]
צומת[1-3]
node[1-3],otherhost/node2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

הם מתרחבים בהתאמה ל:
צומת 1
צומת 19
node1 node2 node3
node1 node3 מארח אחר
node1parta node2parta node2partb node3partb node5partb

שימו לב שרשימת הערכים הללו אינה ביטויים רגולריים ("צומת[19]" הוא "צומת19" ו
לא "node1, node2, ...., node9"). מרווחים מיושמים באמצעות ה-perl magical auto
תכונת הגדלה, לפיכך אתה יכול להשתמש בערכים אלפאנומריים כגבולות מרווחים (ראה perl
תיעוד, מפעיל ++ עבור מגבלות של תוספת אוטומטית זו).

מכונות מפרט


עם קניף, אתה יכול לציין את הצמתים המרוחקים שבהם אתה רוצה לעשות כמה דברים באמצעות ה
מתגי שורת הפקודה (-n ו -x, pdsh/dsh style), תוך שימוש במפרטי מכונות (C3
סגנון) או שניהם. לכן, חלק זה של התיעוד עשוי להתעלם אם אינך רוצה
להשתמש בניהול צמתים בסגנון C3.

כדי להשתמש במפרט מכונות, עליך לתאר את האשכול שלך בקובץ תצורה (ראה
-f אפשרות ו kanif.conf(5)). מפרטי המכונות הם מרווחי צמתים שנלקחו מהם
אשכולות המוגדרים בקובץ זה.

מפרט מכונה הוא שם אשכול אופציונלי ואחריו נקודתיים ואופציונלי
טווח. אשכול ברירת המחדל נלקח אם לא ניתן שם אשכול. כל הצמתים של
אשכול נלקחים אם לא ניתן טווח. שימו לב שאם אף אחד מהם -n/-w, -M או מכונה
המפרט ניתן בשורת הפקודה, ההנחה היא שהמארחים המרוחקים הם כולם
צמתים של אשכול ברירת המחדל.

פקודה גוף


תלוי בשם המשמש להפעלתו (קאש, קפוט or קגט), קניף אינו מבצע את
אותה משימה. להלן התנהגותו השונות:

קאש [אפשרויות] [שורת פקודה]
מבצע את החלק האחרון של שורת הפקודה בכל המארחים המרוחקים. אם החלק האחרון הזה
ריק, נכנס למצב אינטראקטיבי שבו קניף מחכה לפקודה (אחת בכל שורה) פועלת
סטדין. במצב אינטראקטיבי, פשוט שלח תו EOF (Ctrl-D) כדי לצאת מ-kash.

קפוט [אפשרויות] src1 [src2 ...] dest
מעתיק קבצים או ספריות אחד או יותר לכל המארחים המרוחקים. הטיעון האחרון הוא
הנתיב לקובץ היעד או ספריית היעד במחשב המרוחק. האחר
ארגומנטים הם קבצים מקומיים או ספריות להעתקה. התנהגות ומגבלות דומות
לפקודה cp(1).

קגט [אפשרויות] src1 [src2 ...] dest
הורד קובץ אחד או יותר מכל המארחים המרוחקים. האחרון
ארגומנט הוא הנתיב לספריית היעד במחשב המקומי. האחר
ארגומנטים הם נתיב לקבצים או ספריות במארחים מרוחקים. כל מקור חייב להיות
קיים בכל המארחים המרוחקים. מקורות מועתקים לספריית היעד
הוספת המארח המקורי לשמם.

שימו לב כי בעת השימוש קגט or קפוט כל קובץ או ספרייה מועתקים לחלוטין לפני כן
ממשיכים לשלב הבא.

דוגמאות


כאשר קובץ תצורה קיים במערכת או ניתן בשורת הפקודה (ראה אפשרות
-f), ניתן לציין מכונות מרוחקות באמצעות שמות אשכולות. למשל, הפשוט
ביצוע הפקודה "ls -l" בכל הצמתים של האשכול בשם "megacluster" יכול
להיות כתוב:

kash megacluster: ls -l

ניתן גם לתת מרווחים. הפקודה הבאה מעתיקה את קובץ ה-.cshrc המקומי ל-
ספריית התחברות של תת-קבוצה של אשכול ברירת המחדל ושל תת-קבוצה נוספת של
"מגאקלוסטר":

kaput :3-6 megacluster:2-5 $HOME/.cshrc .

לבסוף, אפשר לנצל את התנהגות ברירת המחדל כדי לאסוף קובץ בשם
"results.txt" ממוקם ב-"/ Tmp" בכל הצמתים של אשכול ברירת המחדל ל
הספרייה המקומית "תוצאות":

תוצאות kaget /tmp/results.txt

כאשר משתמש לא רוצה לכתוב קובץ תצורה או רק רוצה לפרוס על חלק
צמתים אחרים, אפשר לתת מארחים מרוחקים בשורת הפקודה:

kash -n localhost, זמן פעולה של supernode

הפקודה האחרונה הזו פשוט תפעיל "זמן uptime" ב-"localhost" ו-"supernode". מַתָן
מרווחים ורשימות אי הכללה אפשריים גם בשורת הפקודה. הפקודה הבאה
העתק את הקובץ "/tmp/temporary.txt" לשלט "/ Tmp" ספריות של node1 ו-node5:

kaput -n node[1-6] -x node[2-4],node6 /tmp/temporary.txt / Tmp

לבסוף, מבלי להיכנס לפרטים של כל אפשרות, הפקודה האחרונה ממחישה
מה היא -u אוֹפְּצִיָה. הוא מבצע במהלך 5 שניות "פינג" ל"שער" מ-5 צמתים:

kash -n node[1-2],node[4-6] -u 5 ping gateway

השתמש ב-kanif באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad