נהלים נפוצים במצב ONTAP

בדף הזה מתוארים התהליכים הנפוצים שנדרשים למשימות במצב ONTAP. מכיוון שהרבה משימות של מאגר אחסון במצב Flex Unified ONTAP משתמשות באותם תנאים מוקדמים של Google Cloud CLI ו-API, צריך להשלים את ההגדרה הזו רק פעם אחת לפני שממשיכים למשימה הספציפית.

לפני שמתחילים

כך עושים את זה:

  1. דוגמאות להפעלת פקודות בסביבה דמוית Unix: ‏ Linux,‏ macOS או Windows Subsystem for Linux‏ (WSL). הפונקציה ontap_execute shell ודוגמאות אחרות של bash דורשות bash. אם תחנת העבודה שלכם לא מספקת מעטפת דמוית Unix, אתם יכולים להשתמש ב-Google Cloud Shell, שכולל bash ו-Google Cloud CLI.

  2. מתקינים את Google Cloud CLI בגרסה 559.0.0 ואילך ומבצעים אימות:

    gcloud auth login
    gcloud config set project PROJECT_ID
    
  3. צריך לאסוף את הערכים הבאים לכל מאגר שאתם מנהלים:

    • ‫POOL_NAME: שם מאגר האחסון.

    • ‫LOCATION: המיקום של המאגר.

    • ‫PROJECT_ID: מזהה הפרויקט, שהוא אופציונלי אם הגדרתם אותו בהגדרות של Google Cloud CLI.

הגדרת ontap_execute

מגדירים את POOL_NAME ואת LOCATION, ואז מגדירים פונקציית מעטפת להרצת פקודות ONTAP דרך שרת ה-Proxy של ONTAP CLI של Google Cloud CLI. הפונקציה מאמתת את המשתנים בכל קריאה. הדגל PROJECT_ID משתמש בערך ברירת המחדל מההגדרה של Google Cloud CLI.

כדי להגדיר את הפונקציה ontap_execute:

 export POOL_NAME="mypool"
 export LOCATION="us-central1-a"

 ontap_execute() {
   : "${POOL_NAME:?Set POOL_NAME to your ONTAP-mode storage pool name}"
   : "${LOCATION:?Set LOCATION to the pool zone (for example us-central1-a) or region (for example us-central1)}"

   local project="${PROJECT_ID:-$(gcloud config get-value project 2>/dev/null)}"

   if [[ -z "${project}" ]]; then
     echo "Set PROJECT_ID or run: gcloud config set project PROJECT_ID" >&2
     return 1
   fi

   gcloud netapp storage-pools execute "${POOL_NAME}" "$1" \
     --project="${project}" \
     --location="${LOCATION}"
 }

בדוגמאות הבאות משתמשים בפקודה ontap_execute "ONTAP-COMMAND" כדי להריץ את פקודת ONTAP שצוינה במאגר שמזוהה על ידי POOL_NAME ו-LOCATION. לפני שמריצים כל פקודה, צריך להחליף את ערכי מצייני המקום, כמו SVM_NAME.

אם התהליך כולל יותר ממאגר אחד, צריך לשנות את POOL_NAME ואת LOCATION לפני כל קריאה ל-ontap_execute.

הרצת פקודות של ONTAP CLI באמצעות ה-Proxy

שרת ה-proxy של ONTAP CLI מספק גישה לרוב הפקודות של ONTAP עבור מאגר האחסון שלכם. הפרוקסי לא אינטראקטיבי, ולכן פקודות שמבקשות סיסמה, סיסמת גישה או קלט אחר ייכשלו.

משתמשים ב-ontap_execute לפקודות שגרתיות לא אינטראקטיביות, כמו שמוצג בקטע הנהלים.

שימוש ב-proxy ל-API בארכיטקטורת REST לשלבים אינטראקטיביים

כשפקודת ONTAP דורשת קלט אינטראקטיבי, צריך להשתמש במקום זאת בGoogle proxy API לקריאות של ONTAP API בארכיטקטורת REST. המסמך הזה כולל דוגמאות ל-Python. בקשות REST דרך ה-proxy משתמשות במעטפת body סביב מטען הייעודי (payload) של ONTAP API.

חיפוש שמות של אשכולות ו-SVM

כדי לחפש את שמות האשכול וה-SVM במאגר במצב ONTAP:

 ontap_execute "cluster identity show"
 ontap_execute "vserver show"
 ontap_execute "network interface show -role intercluster"

שימו לב לשם האשכול מ-cluster identity show ולשם ה-SVM של הנתונים מ-vserver show. כתובות IC-LIF לתנועה בין אשכולות נמצאות ב-IPspace Gcnv. בעמודה Vserver של IC-LIFs מוצג הערך Gcnv. שמות של IC-LIF הם intercluster-1,‏ intercluster-2 וכדומה, עם שם אחד לכל צומת.

הליכים

התהליכים הבאים כוללים פקודות שגרתיות לא אינטראקטיביות:

המאמרים הבאים