היה לי את המשימה של שכפול פילר הלקוחות הקיימים למערכת החדשה DR שלהם. זה היה די במערכת גדולה, ככל יצירת SnapMirrors הוא לא מורכב במיוחד, זה זמן רב. אז כמו הרבה דברים שאני עושה, כתבתי תסריט לעזור לי להשיג את המשימה מהר יותר, וללכת יש עוד קפה.
תצטרך משותף מראש מפתחות ההתקנה (כמו תמיד), אבל כל השאר הוא מתבקש להזין את. אין אימות נתונים (לא מפתיע). התסריט יהיה פלט 4 קבצי טקסט, אחד ליצירת / להגביל את כל אמצעי האחסון, אחת עבור "snapmirror.conf", על מנת להשתמש בהם במקום "snapmirror.conf" בזמן שאתה עושה אתחול המחקר, ולבסוף אחד למעשה לאתחל את snapmirrors. אין אינטליגנציה סביב זרמים בו זמנית, כך אתחול עדיין קצת מעשה להטוטים משחק ההמתנה.
אנא תן לי לדעת אם אתה מוצא את זה שימושי.
#! / Bin / bash
הד "אנא הכנס את שם פילר העיקרי:"
לקרוא PRI_FILER
הד "אנא הכנס את שם פילר דר:"
לקרוא DR_FILER
ConnectString = "ssh-C 3DES"
# ConnectString = "RSH"
SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5
echo ""> {$} DR_FILER _filer_volumes.txt
echo ""> {$} DR_FILER _snapmirror.conf
הד ""> {$} DR_FILER _sm_initialize.txt
echo ""> {$} DR_FILER _snapmirror_init.conf
עבור AGGR ב PRI_FILER `$ $} {ConnectString" aggr מעמד "| awk '! 2 $ ~ / מדינה / {print $ 1}'`
לעשות
גודל = `$ $} {ConnectString PRI_FILER" DF-אה $ AGGR "| 's / \ ([0-9] [KMGT] \) B / \ 1 / g' sed |!." הנקודה 1 $ ~ / תמונה | צבירה / {print $ 2} '`
עבור כרך ב `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / שטח / {print $ 0}!" | awk' $ 4 ~ / נפח | קובץ | אף אחד / {print $ 1} '`
לעשות
הד "כרך צור $ {כרך}-S $ {לא} AGGR $ {SIZE}" >> $ {DR_FILER} _filer_volumes.txt
הד "כרך להגביל את $ {כרך}" >> $ {DR_FILER} _filer_volumes.txt
הד "SnapMirror אתחול-S $ {PRI_FILER}: $ {כרך} $ {DR_FILER}: $ {כרך}" >> $ {DR_FILER} _sm_initialize.txt
הד "$ {PRI_FILER}: $ {כרך} $ {DR_FILER}: $ {כרך} - $ {SnapMirrorMinute} $ {SnapMirrorHour} **" >> $ {DR_FILER} _snapmirror.conf
הד "$ {PRI_FILER}: $ {כרך} $ {DR_FILER}: $ {כרך} -----" >> $ {DR_FILER} _snapmirror_init.conf
SnapMirrorMinute = `expr $ SnapMirrorStagger SnapMirrorMinute + $` קרא עוד ... (328 מילים, מוערך 1:19 דקות זמן הקריאה)
תוכן העניינים
ההתקנה - עדכון פילר תצורה התקנה הגדרת שאילתות למשתמש עבור תצורה פילר פרמטרים כגון כתובת, שם המארח IP, ואת אזור הזמן. היא מתקינה גרסאות חדשות של / etc / rc, / etc / hosts, / etc / יצוא, / etc / resolv.conf, / etc / hosts.equiv, ו / etc / dgateways כדי לשקף את התצורה החדשה. כאשר ההתקנה משלים, הקבצים בתצורת כבר עודכנו, אבל התוכן החדשים לא ייכנסו לתוקף עד פילר הוא אתחול מחדש (ראה אתחול מחדש). התוכן הישן של קבצי תצורה נשמרים rc.bak, exports.bak, resolv.conf.bak, hosts.bak, hosts.equiv.bak, ו dgateways.bak. פיסת מידע אחת כי בקשות ההתקנה הוא שם וכתובת ה-IP של adminhost. ב / etc / יצוא, adminhost ניתנת גישה שורש / כדי שניתן לגשת ולשנות את קבצי התצורה ב etc /. כל הלקוחות האחרים NFS מקבלים גישה רק ל home /. אם לא adminhost מצוין, אז כל הלקוחות מקבלים גישה אל השורש /. פעולה זו לא מומלצת עבור אתרים שבהם אבטחה היא הדאגה.
אם adminhost צוין, ואז קו נוסף מתווסף הקובץ / etc המארחים / להצביע mailhost מחדל adminhost. זה נמצא בשימוש על ידי daemon AutoSupport (ראה AutoSupport) לשלוח הודעת דואר אלקטרוני.
אם שער ברירת מחדל מסופק ההתקנה, הוא ישמש / etc / rc לציין מסלול ברירת המחדל (ראה מסלול), וכן ישמש גם כערך 1 / etc / dgateways.
המארח שניתן להתקנה משמש לבנות שמות ברירת המחדל עבור כל ממשקי הרשת מוגדר. ממשקים אתרנט מקבלים שמות host_ n ame-0, המארח-1, וכן הלאה.
- / Etc
- ספרייה של קבצי תצורה מינהל פילר
- / Etc / rc
- אתחול המערכת פקודת Script
- / Etc / יצוא
- ספריות המיוצאים על ידי השרת
- / Etc / hosts
- שם המארח בסיס הנתונים
- / Etc / hosts.equiv
- רשימה של המארחים ולמשתמשים בעלי הרשאה RSH
- / Etc / resolv.conf
- רשימת שרתי ה-DNS שם
- / Etc / dgateways
- רשימה של שערי ברירת מחדל עבור רשימת מועדפים מנותבות etc / nsswitch.conf / שירותים השם המועדף
לאחר ההשתלטות, ניתן להזין את הפקודה תוכנית ההתקנה במצב שותף להגדיר פילר נכשל. עם זאת, רק את ממשקי הרשת על פילר כי לא נלקחו על מופיעים מבקש להציג את תוכנית ההתקנה. לדוגמה, אם ממשק E1 על פילר לא לא הוגדר ונלקח על ידי פילר חי, הפקודה הגדרת לא תתבקש לבחור את כתובת ה-IP של ממשק E1. כאשר לברוח בהקשר vfiler, (למשל באמצעות הפקודה 'הפעלה' vfiler), ההתקנה פועלת vfiler הנוגעים בדבר. אם vfiler לא vfiler0, ההתקנה רק מאפשר את התצורה של תת קבוצה של פרמטרים בעלי משמעות עבור vfiler. באופן ספציפי, המפעיל הוא מתבקש להזין את את כתובת ה-IP של איגודי vfiler, את השם ואת כתובת ה-IP של adminhost של vfiler, DNS vfiler של תצורה ותצורה ש"ח שלה. הפקודה מאפשרת תצורה של הסיסמה של המשתמש שורש vfiler. הפעלת פקודה זו קובעת גם את ברירת המחדל של גרסאות / יצוא / וכו ', / etc / מארחת / etc / hosts.equiv קבצים. שורת הפקודה של תוכנית ההתקנה של הגרסה יכול לשמש גם בהקשר של vfiler. גרסה זו יש את הצורה: ההגדרה [אלקטרוני <ifname>: <ipaddress>: <netmask>, ...] [-d <DNS domaname>: <DNS IP 1> שרת: ...] [-n <NIS domainname>: <ש"ח server1 >: ...] [-<ipaddress> | <name>: <ipaddress>] [-p <root password>]
אלקטרוני אפשרות זו מאפשרת את הכריכות של כתובות IP של vfiler להיווצר. -D אפשרות זו מאפשרת את המפרט שם מתחם DNS מלאה את כתובות ה-IP של אחד או יותר שרתי ה-DNS. האופציה-n מאפשרת מפרט שם תחום ש"ח ואת כתובות ה-IP של אחד או יותר שרתי ש"ח (או שימוש גילוי שידור באמצעות * כשם שרת ש"ח). , אפשרות זו מאפשרת את שם המארחים מנהל וכתובת ה-IP כדי להיות מוגדר. לבסוף,-P אפשרות זו מאפשרת את הסיסמה של המשתמש שורש vfiler זה כדי להיות מוגדר.
ifconfig, פרטנר, אתחול מחדש, vfiler, dgateways, יצוא, המארחים, hosts.equiv, resolv.conf, RC, AutoSupport כמה לוחות אתרנט לקבוע את סוג המדיה באופן אוטומטי. אין צורך לציין את סוג המדיה להם, אבל עדיף לעשות זאת בכל מקרה במקרה הלוח מוחלף אחד אינו קובע את סוג המדיה באופן אוטומטי. כמו / etc / קובץ RC הוא מחדש לאחר הפעלת הפקודה הגדרה vfiler0, רשתות VLAN ובכל כינויים שהוגדרו קודם לכן ב / etc / קובץ RC יאבדו. אם אלו כינויים ו רשתות VLAN נדרשים, הם יצטרכו להוסיף את הקובץ / etc / rc שוב.
תוכן העניינים
קרא עוד ... (775 מילים, מוערך 3:06 דקות זמן הקריאה)