פריסת עומס עבודה של Oracle Database

במאמר הזה מוסבר איך לפרוס עומס עבודה של Oracle Database ב- Google Cloudבאמצעות הכלי Guided Deployment Automation (אוטומציה מודרכת של פריסה) ב-כלי לניהול עומס העבודה.

יצירת פריסה של Oracle Database

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

  1. נכנסים לדף Workload Manager במסוף Google Cloud .

    כניסה לכלי לניהול עומס העבודה

  2. בחלונית הניווט של כלי לניהול עומס העבודה, לוחצים על Deployments (פריסות).

  3. בוחרים את הפרויקט שבו רוצים ליצור את הפריסה.

  4. לוחצים על יצירת פריסה ובוחרים באפשרות Oracle Database.

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

  6. בקטע Deployment basics (יסודות הפריסה), מזינים מידע על הפריסה ועל דרישות עומס העבודה.

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

    1. מזינים שם שמתאר את עומס העבודה שפורסים.

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

    2. בשדה תיאור הפריסה, מוסיפים תיאור לעומס העבודה, שיוצג בהמשך בלוח הבקרה שבו מוצגות הפריסות.

    3. בשדה Service account, בוחרים את חשבון השירות שרוצים לצרף לפריסת Oracle. ‫כלי לניהול עומס העבודה משתמש בחשבון השירות הזה כדי לקרוא לממשקי API ולשירותים אחרים לצורך יצירת משאבים שנדרשים לפריסה. אפשר לבחור חשבון שירות קיים או ליצור חשבון חדש. מידע נוסף מופיע במאמר חשבון שירות שמנוהל על ידי המשתמש.

    4. בשדה Service account for Compute Engine (חשבון שירות ל-Compute Engine), בוחרים חשבון שירות למכונות הווירטואליות של Compute Engine שנוצרות במהלך תהליך הפריסה. אפשר לבחור חשבון שירות קיים או ליצור חשבון שירות חדש.

    5. אופציונלי: השלב הזה נדרש רק אם הארגון שלכם אוכף תאימות ל-VPC Service Controls. בשדה Private pool, מציינים את השם של מאגר פרטי של Cloud Build שמוגדר ל-VPC Service Controls בפורמט הבא:

      projects/PRIVATEPOOL_PROJECT_ID/locations/REGION/workerPools/PRIVATEPOOL_ID
      

      מחליפים את מה שכתוב בשדות הבאים:

      • PRIVATEPOOL_PROJECT_ID: המזהה של הפרויקט שמכיל את המאגר הפרטי.
      • REGION: האזור שבו יצרתם את המאגר הפרטי.
      • PRIVATEPOOL_ID: מזהה המאגר הפרטי.

      מידע נוסף זמין במאמר בנושא שימוש במאגר פרטי של עובדים ב-Cloud Build.

    6. בוחרים גרסת Release של Oracle Database.

      ‫כלי לניהול עומס העבודה תומך ב-Oracle Database Enterprise Edition ובגרסת הפצה 19c.

    7. בוחרים עדכון גרסה.

      אם רוצים להשתמש ברישיון למפתחים, Oracle Database 19c (19.3) היא הגרסה היחידה שזמינה. במקרה כזה, בוחרים באפשרות 19.3 עדכון מתוך התפריט עדכון גרסה.

    8. בוחרים מודל פריסה:

      • מופע יחיד: במודל הזה, Oracle Database נפרס במכונה וירטואלית אחת.
      • זמינות גבוהה של Oracle Data Guard: מופעי Oracle נפרסים על פני כמה מכונות וירטואליות באמצעות מצב הגנה על זמינות מקסימלית לזמינות גבוהה. מידע נוסף זמין במסמכי Oracle.
    9. בשדה Secret for Database credentials (סוד לפרטי הכניסה למסד הנתונים), בוחרים את שם הסוד שמתאים לסיסמה של מסד הנתונים של Oracle. כלי האוטומציה של הפריסה המודרכת משתמש בסיסמה הזו לאורך תהליך הפריסה וההתקנה. הסוד הזה צריך לעמוד בדרישות המורכבות של הסיסמה, והוא צריך להיות קיים באותו פרויקט Google Cloud שבו אתם יוצרים את הפריסה.

    10. מזינים שם של מסד נתונים.

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

    11. מזינים שם דומיין של מסד נתונים.

      שם הדומיין של מסד הנתונים יכול להיות ריק, או להתחיל באות ולכלול רק אותיות, ספרות, קווים תחתונים, מקפים ונקודות. האורך יכול להיות בין 1 ל-128 תווים.

    12. זה שינוי אופציונלי. כדי להפעיל את Oracle Multitenant, מסמנים את תיבת הסימון Enable multitenant.

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

    13. זה שינוי אופציונלי. הפעלת מעקב אחרי מסד נתונים.

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

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

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

  7. לוחצים על המשך כדי להמשיך.

  8. בכרטיסייה Virtual machine (מכונה וירטואלית):

    1. בוחרים את האזור הראשי שבו רוצים ליצור את המכונה הווירטואלית.

      מידע נוסף זמין במאמר בנושא אזורים נתמכים.

    2. בוחרים אזור ראשי מתוך האזור שצוין.

    3. בוחרים אזור משני ואזור משני.

      האפשרויות האלה זמינות רק אם בחרתם במודל הפריסה Oracle Data Guard high availability בכרטיסייה Deployment basics.

    4. בוחרים את רשת ה-VPC.

    5. בוחרים את רשת המשנה ברשת ה-VPC שצוינה.

    6. בוחרים רשת משנה משנית. האפשרות הזו זמינה רק אם האזור הראשי והאזור המשני שונים.

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

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

    8. בשדה Software installation media (מדיה להתקנת תוכנה), בוחרים את Cloud Storage bucket (קטגוריה של Cloud Storage) שיצרתם כדי לארח את קובצי ההתקנה.

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

      1. מורידים את הקבצים החסרים למחשב המקומי:

        • מורידים תיקוני תוכנה (קבצים שמתחילים באות p) מ-My Oracle Support.
        • אפשר להוריד מהדורות בסיסיות מ-Oracle Software Delivery Cloud או מ-Oracle Technology Network.

      2. מעלים את הקבצים לקטגוריה.

      3. שוב, בשדה Software installation media, בוחרים באפשרות קטגוריה של Cloud Storage. הכלי האוטומטי להטמעה מודרכת מאמת את הקבצים, ואם לא נמצאה שגיאה, אפשר להמשיך לשלבים הבאים.

    9. בוחרים סדרת מכונות למכונות הווירטואליות של מסד הנתונים.

    10. בוחרים סוג מכונה למכונות הווירטואליות של מסד הנתונים.

  9. לוחצים על המשך כדי להמשיך.

  10. בכרטיסייה אחסון, מזינים את הפרטים ליצירת דיסקים לאחסון.

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

    1. דיסק אתחול: מכיל את מערכת ההפעלה ואת כל הקבצים החיוניים שנדרשים להפעלת השרת. אפשר להקצות נפח אחסון של 20GB עד 65,536GB.
    2. דיסק של קובצי הפעלה של תוכנה: מכיל קובצי תוכנה של Oracle וספרייה ORACLE_HOME. אפשר להקצות נפח אחסון של 30GB עד 65,536GB.
    3. דיסק של קובצי נתונים: מאחסן את מסד הנתונים עצמו, כולל מילון הנתונים של Oracle ונתוני המשתמשים. אפשר להקצות נפח אחסון של 10GB עד 65,536GB.
    4. דיסק של אזור שחזור מהיר: מאחסן קבצים שקשורים לשחזור, כמו יומני פעולות חוזרות בארכיון וגיבויים מקומיים של RMAN. אפשר להקצות נפח אחסון של 15GB עד 65,536GB.
  11. כדי לבדוק את הגדרת הפריסה, לוחצים על המשך.

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

    1. לוחצים על בקשה להגדלת המכסה.
    2. בדף Quota changes, מעדכנים את ערכי המכסות בהתאם לדרישות.
    3. לוחצים על סיום.
    4. לוחצים על Submit request.
  12. כדי לפרוס את עומס העבודה של מסד הנתונים של Oracle, לוחצים על Create (יצירה).

בדיקת סטטוס הפריסה

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

תקבלו הודעה במסוף Google Cloud כשתהליך הפריסה של כלי לניהול עומס העבודה יסתיים. אם הפריסה לא תצליח, תקבלו הודעה על הכשל. כדי לראות מידע נוסף על השגיאה, לוחצים על שם הפריסה בלוח הבקרה ועוברים לדף Deployment Details. פתרון בעיות בפריסה

פתרון בעיות בפריסה

במהלך תהליך הפריסה, Terraform יוצר את המשאבים Google Cloud , כמו המכונות הווירטואליות ודיסקי האחסון, ו-Ansible מגדיר את תוכנת Oracle במכונות הווירטואליות. ‫כלי לניהול עומס העבודה מספק יומנים גם ל-Terraform וגם ל-Ansible דרך Cloud Build ו-Logs Explorer, בהתאמה.

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

אם השגיאה התרחשה במהלך תהליך הפריסה של Terraform:

  • אם הבעיה הבסיסית מחייבת שינוי בהגדרת הפריסה (לדוגמה, שם הפריסה לא היה ייחודי):

    1. מוחקים את הפריסה.
    2. יוצרים פריסה חדשה עם המידע הנכון.
  • אם הבעיה הבסיסית לא דורשת שינוי בהגדרת הפריסה (לדוגמה, מכסת שימוש לא מספקת):

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

אם השגיאה התרחשה במהלך תהליך הפריסה של Ansible:

  • אם הבעיה הבסיסית דורשת שינוי בהגדרת הפריסה (לדוגמה, אם ציינתם את קטגוריית Cloud Storage הלא נכונה עבור קבצים של Oracle Database):

    1. מוחקים את הפריסה.
    2. כדי ליצור פריסה חדשה, צריך לספק את ההגדרה הנכונה.
  • אם הבעיה הבסיסית לא מחייבת שינוי בהגדרת הפריסה (לדוגמה, הורדה של חבילת מערכת הפעלה נכשלה):

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

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