ארכיון

ארכיון הנושא 'שורת הפקודה'

CIFS נתונים הגירות

3 מרס 2011

חלקה כמעט! בערך ...

כמו עם רוב המחשבות שלי, זה התחיל עם שאילתת לקוחות תמימים. EMC יש כלי מובנה מאוד מגניב לעשות הגירה CIFS נתונים חלקה, אבל לא של NetApp. זה משהו שגורם לעתים קרובות כמות נכבדה של בעיות וכמה תכנון זהיר עם NetApp כפי שאנו לא צריכים את זה. אבל אני חושב היום, אנחנו די לעשות, אני פשוט לא חושב שאנחנו למנף את הכלים הזמינים כראוי.

הזן widelinks. הנה קטע מתוך מאמר של NetApp KB בנושא (KB 3011420) ...

קישור סימבולי הוא קובץ מיוחד שנוצר על ידי לקוחות NFS זה מצביע על קובץ אחר, או בספרייה. ערכים Widelink הם דרך הפניה בקישורים סמליים מוחלט על filer. הם מאפשרים היעד קישור סימבולי להיות לחלוק על filer זהה או על filer אחר. הדוגמאות הבאות ממחישות כיצד ליצור קישור סמלי של נפח qtree על filer זהה, ממהדורה למהדורה על filers שונים.

מה זה אומר ולמה החיים שלי תהיה קלה יותר לאחר קריאת שאר מאמר זה?

אז אם יש לי פילר נחמד מבריק NetApp חדש (או ישן אין לי סיבוב על הגירת נתונים CIFS שלי על עדיין), ויש לי CIFS השרת הישן שלי קובץ מתקרב במהירות כישלון או מתוך תמיכה. אני יכול ליצור קובץ חדש שלי מבנה לחלוק על NetApp שלי, ולאחר מכן להשתמש widelinks לנתב מחדש את המשתמש לשרת הקבצים CIFS בעוד אני דואג כל הנתונים עותק מתוך שעות בלי כדור, כאב של העתקת כל הנתונים בבת שלי זמנית.

שורת הפקודה , כללי , , , ,

SnapMirror סקריפט ההתקנה

14 מרס 2010

היה לי את המשימה של שכפול filer הלקוחות הקיימים למערכת החדשה DR שלהם. זה היה די במערכת גדולה, ככל יצירת SnapMirrors אינה מורכבת במיוחד, זה זמן רב. אז כמו עם הרבה דברים שאני עושה, כתבתי תסריט לעזור לי להשיג את המשימה מהר יותר, וללכת יש עוד קפה.

תצטרך משותף מראש מפתחות ההתקנה (כמו תמיד), אבל כל השאר הוא מתבקש. אין אימות נתונים (לא מפתיע). התסריט יהיה הפלט 4 קבצי טקסט, אחד ליצירת / להגביל כל הכרכים, אחד עבור "snapmirror.conf", על מנת לשמש במקום "snapmirror.conf" בזמן שאתה עושה את האתחול הבסיס, ולבסוף אחד למעשה לאתחל את snapmirrors. אין אינטליגנציה סביב זרמים בו זמנית, כך אתחול עדיין קצת משחק ג'אגלינג לפעול ומחכה.

אנא הודע לי אם אתה מוצא את זה שימושי.

#! / Bin / bash

הד "אנא הכנס את שם filer הראשוני:"
לקרוא PRI_FILER

הד "אנא הכנס את שם filer DR:"
לקרוא 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
echo ""> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.conf

עבור AGGR ב `$ {$} ConnectString PRI_FILER" aggr מעמד "|"! 2 $ ~ / מדינה / {print $ 1} 'awk `
לעשות
= `$ {$} ConnectString PRI_FILER" df-אה $ AGGR "מידות | 's / \ ([0-9] [KMGT] \) B / \ 1 / g' sed |!. Awk '$ 1 ~ / תמונה | צבירה / {print $ 2} '`
עבור כרך ב `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / שטח / {print $ 0}!" | awk' $ 4 ~ / נפח | קובץ | אף אחד / {print $ 1} '`
לעשות
echo "$ {כרך ליצור VOL-s} $ {$} AGGR אף {SIZE}">> $ {} DR_FILER _filer_volumes.txt
הד "כרך להגביל $ {כרך}">> $ {} DR_FILER _filer_volumes.txt
הד "SnapMirror לאתחל-S $ {PRI_FILER}: $ {כרך} $ {DR_FILER}: $ {כרך}">> $ {} DR_FILER _sm_initialize.txt
echo "$ {PRI_FILER}: $ {כרך} $ {DR_FILER}: $ {כרך} - $ {SnapMirrorMinute} $ {SnapMirrorHour} *">> $ {} DR_FILER _snapmirror.conf
echo "$ {PRI_FILER}: $ {כרך} $ {DR_FILER}: $ {כרך} - - - - -">> $ {} DR_FILER _snapmirror_init.conf

SnapMirrorMinute = `expr $ + $ SnapMirrorMinute SnapMirrorStagger`

שורת הפקודה , , , ,

NetApp שמור Config פיקוד

27 אפריל 2009

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

יש כלי שימושי הניתנים במסגרת ONTAP לעשות מצבורי config כולו, משווה ו משחזר. זה מוגבל תצורה filers הבסיס לא בהכרח כוללים תחומים כמו נפח ההתקנה.

filer01> config
שימוש:
config <filer> שיבוט <remote_user>
config הבדל [-o <output_file>] <config_file1> [<config_file2>]
config-dump [-f] [-v] <config_file>
config לשחזר [-v] <config_file>

הפקודה היא מאוד פשוט ישר קדימה. אתה מתחיל על ידי הצפת השוק את התצורה של filer. זה עובר באופן אוטומטי לתוך / etc / configs. מכאן אפשר אז לשבט את config אם יש צורך, או להשוות (הבדל) config. הבדל ריצה היא דרך טובה מאוד להשוות config בין 2 נקודות זמן, אם אתה לא בטוח מה השתנה, או אפילו אם אתה משווה שדרוג filer ואתה להעתיק את הקבצים config בין 2 מערכות (Checkout קובץ NetApp העתק ). ולבסוף ניתן גם להשתמש בתכונת השחזור, אם כי זה בוודאי דורש אתחול מחדש, וייתכן knockon להשפיע על מה שעשוי או לא עשוי להיות נדרש שונים אחרים בתוך קבצי תצורה וכו '/

בסה"כ פקודה מאוד שימושי. אני משתמש זה לוקח ביותר עבור גיבויים של filer configs והשוואה של אותם דומים בין מערכות (למשל ראשוניים DR), או אפילו להשוות configs לאורך זמן.

VN: F [1.9.11_1134]
דרג את ההודעה:
דירוג: 10.0 / 10 (4 הצבעות)

שורת הפקודה , , , ,

NetApp העתקת קובץ

11 אפריל 2009

זה תמיד מגיע, איך אני יכול להעתיק קבצים בודדים, או אזורים גדולים ישירות מתוך קונסולת NetApp? בדרך כלל התשובה חוזרת, לא ניתן, להשתמש Robocopy או rsync או קובץ אחר כלי ההגירה. עם זאת יש בהחלט דרכים להעתיק קבצים ישירות מתוך כ filer עצמו, ולעתים זוהי הדרך היעילה ביותר לעשות את זה! עם זאת, אלה לא פקודות האינטואיטיבית ביותר או מתועדת היטב.

אולי יש שיטות אחרות, ואם יש לך משהו השתמשת בעבר או שאתה מכיר, אל תהסס לשתף! לא כל השיטות מתאימות למשימות כל, אבל כל אחד יש שימושים בודדים משלו.

ndmpcopy

זה לעתים קרובות התעלמו כקובץ / להעתיק תיקייה הפקודה, ולעתים קרובות הוא משמש רק כדי להעביר כל הכרכים מסביב. למעשה זה יכול לשמש כדי להעתיק או תיקיות בודדים filers מסביב, ואפילו טוב יותר יכול לשמש כדי להעתיק נתונים filers אחרים! ודא NDMP מופעלת הראשון (ndmpd ב). התחביר הוא די פשוט ...

ndmpcopy / כרך / vol_source_name / תיקייה / קובץ / כרך / vol_dest_name / קובץ

רק כדי לשבור את מטה, אנו בוחרים להעתיק filer מ "/ כרך / vol_source_name / תיקייה" ואנחנו רוצים להעתיק אותו לתוך "/ כרך / vol_dest_name". זו אינה מגבילה מדי, אין לנו לשמור באותה הדרך, ואנחנו יכולים אפילו להעתיק את הדברים על נפח זהה (כגון העתקה לתוך דברים QTrees אם אתה צריך). אתה יכול להעתיק דברים נפח שלם, כדי QTree אחת, עד דרך תיקיות אחת למטה בעץ ספרייה. המגבלה היחידה האמיתית היא שאתה לא יכול להשתמש בתווים כלליים, ואתה לא יכול לבחור קבצים מרובים להעתיק.

אם אתה רוצה להעתיק קבצים אחד למשנהו filer, אנחנו פשוט להאריך את התחביר ...

ndmpcopy-sa <user>: <pass> דה <user>: <pass> source_filer: / כרך / vol_source_name / תיקייה / קובץ destination_filer: / כרך / vol_dest_name / קובץ

שורת הפקודה , , , , ,

העברת / שינוי שם vol0

13 פבואר 2009

יש כבר מקרים רבים שבהם רציתי / צורך להעביר את vol0 למקום אחר. רק בשבוע שעבר היה לי לקוח שרצה להשמיד את המצרפי שורש לנוע סביב כמה דיסקים, אבל הם כבר ההתקנה filer ולא רוצה לאבד את זה

התהליך הוא בעצם פשוט מאוד!

VN: F [1.9.11_1134]
דרג את ההודעה:
דירוג: 10.0 / 10 (1 הצביעו)

Command Line , , , , ,

יצירת iGroups על DR filer

22 ינואר 2009

זהו עוד סקריפט כתבתי כדי לסייע כשל באתר. בעיקרון התסריט SnapMirror עובד נהדר להביא כרכים באינטרנט, אבל אם הכל ב-VMware (וכפי iSCSI כזה מתוך VM), אתם רוצים להיות אלה מחדש באופן אוטומטי ממופה, ולחסוך לך קצת עבודה הרגל!

ובכן, התסריט הזה היה רץ משרת ישב במיקום DR כי יש גישה filers העיקרי. ניסיתי להפוך את התסריט הזה דינמי למדי, כך שאתה יכול לשים כמו filers העיקרי רבים ככל שתרצה (יוצר "primary_filers.txt" קובץ עם שם 1 filer בכל שורה). עם זאת, רק נכשל לידי פילר אחד בצד DR. זה יהיה לתקנה בקלות, אבל שוב, רק מראה מושג כמה קל זה מסוג הדברים היא להשיג.

הקושי כאן הוא כי פלטי "igroup להראות 'FCP' ו 'iSCSI", שם בקשות כמו "igroup ליצור" אתה משתמש' ו 'ו' i ', כך scripting קצת יותר באמצע לפתור את זה.

סקריפט זה יוצר סקריפט (ואם לרוץ כמו cron, פשוט מחליף אותה בכל פעם) שניתן להפעיל כדי לשחזר את כל iGroups על filer DR. באמת שימושי אם יש לך כמה LUNs כי צריך מיפוי. אפילו עושה את זה באופן ידני עבור 10 הוא כאב. רוב הלקוחות שלי יש לפחות 50 +

VN: F [1.9.11_1134]
דרג את ההודעה:
דירוג: 0.0 / 10 (0 הצבעות להפיל)

שורת הפקודה , , ,

SnapMirror כשל

22 ינואר 2009

אז עזרתי לקוח לפני כמה חודשים (לפני SRM) על תסריט כשל אתר שלם. זה יביא המקוונת באתר DR בתוך כ -30 דקות, הסקריפטים הם קצת מסורבל וצורך עצום לעצב מחדש, אז חשבתי לכתוב את המקור כאן.

זו, לדעתי, היא דוגמה מצוינת לאופן שבו גמישות המערכות של NetApp נמצאים שניתן במהירות ובקלות ההתקנה גישה SSH ממחשב מארח ניהול תסריט הלב שלך משם! ברגע שאני מקבל את העיקרון של ה-API, אני בטוח שיהיו עוד הרבה מידע מתקדמת מדי.

תסריט זה יביא את כל הכרכים באינטרנט על filer DR, מה יותר, נפח זה מתויג בתור "_vm" בסוף (שהוא מוסכמה למתן שמות נחמד להשתמש עבור כל אמצעי האחסון של VMware בכל מקרה), תקבל מחדש ממופה חדש igroup תבחר וכבר יש ההתקנה של שרתי ESX DR.

אני שונה סקריפט זה מעט מאז כתיבתו להסיר שמות filer, אז אני לא מצפה שזה יעבוד מהקופסה, כמו עם סקריפטים אחרים שלי, זה נועד רק כדי כדוגמה איך זו יכולה להיות מושגת.

VN: F [1.9.11_1134]
דרג את ההודעה:
דירוג: 0.0 / 10 (0 הצבעות להפיל)

שורת הפקודה , , , ,

יצירת מכונה וירטואלית

20 ינואר 2009

תסריט זה יכול לעזור לעקוב אחר כאשר VM נוצר. אני לא בטוח אם זה נכון טכנית אבל כיוון שהיא פועלת על זמן ליצור את הקובץ. Vmsd. בכל מקרה, העקרונות נמצאים שם, וצריך לעשות את העבודה.

VN: F [1.9.11_1134]
דרג את ההודעה:
דירוג: 0.0 / 10 (0 הצבעות להפיל)

Command Line ,

מכונת גדלים וירטואלי

20 ינואר 2009

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

VN: F [1.9.11_1134]
דרג את ההודעה:
דירוג: 0.0 / 10 (0 הצבעות להפיל)

Command Line , ,

מכונת יומנים וירטואלי

20 ינואר 2009

אני שונא את יומני VM, וגם הרבה מקרים שאתה יכול בסופו של דבר עם אלפים מהם, אשר קשה מאוד למחוק או אפילו לעיין במדריך. אני צריך סקריפט זה פועל על cron לעשות את ברור קבוע. כעניין כמובן שאני להשבית כניסה VM עכשיו, אבל זה עדיין יכול להיות אתגר כדי לנקות את כל קבצי יומן.

VN: F [1.9.11_1134]
דרג את ההודעה:
דירוג: 0.0 / 10 (0 הצבעות להפיל)

שורת הפקודה , ,



אתר זה אינו קשור או ממומנים על ידי NetApp בכל זאת או לכל חברה אחרת כאמור בתוך.

התנהגות רעה חסם 2530 ניסיונות גישה של 7 הימים האחרונים.

© 2009-2012 כריס קרנץ כל הזכויות שמורות
אתר זה אינו קשור או ממומנים על ידי NetApp בכל זאת או לכל חברה אחרת כאמור בתוך.