בדף הזה מתוארים התהליכים הנפוצים שנדרשים למשימות במצב ONTAP. מכיוון שהרבה משימות של מאגר אחסון במצב Flex Unified ONTAP משתמשות באותם תנאים מוקדמים של Google Cloud CLI ו-API, צריך להשלים את ההגדרה הזו רק פעם אחת לפני שממשיכים למשימה הספציפית.
לפני שמתחילים
כך עושים את זה:
דוגמאות להפעלת פקודות בסביבה דמוית Unix: Linux, macOS או Windows Subsystem for Linux (WSL). הפונקציה
ontap_executeshell ודוגמאות אחרות של bash דורשות bash. אם תחנת העבודה שלכם לא מספקת מעטפת דמוית Unix, אתם יכולים להשתמש ב-Google Cloud Shell, שכולל bash ו-Google Cloud CLI.מתקינים את Google Cloud CLI בגרסה 559.0.0 ואילך ומבצעים אימות:
gcloud auth login gcloud config set project PROJECT_ID
צריך לאסוף את הערכים הבאים לכל מאגר שאתם מנהלים:
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 וכדומה, עם שם אחד לכל צומת.
הליכים
התהליכים הבאים כוללים פקודות שגרתיות לא אינטראקטיביות: