בדף הזה מוסבר איך לשנות את גרסת התמונה של Managed Service for Apache Spark שבה נעשה שימוש במופע של Cloud Data Fusion. אפשר לשנות את התמונה ברמת המופע, מרחב השמות או צינור העיבוד.
לפני שמתחילים
מפסיקים את כל צינורות הנתונים בזמן אמת ואת משימות השכפול במופע של Cloud Data Fusion. אם צינור או שכפול בזמן אמת פועלים כשמשנים את גרסת התמונה של Managed Service for Apache Spark, השינויים לא חלים על ההרצה של הצינור.
בצינורות בזמן אמת, אם הפעלתם את התכונה checkpointing, עצירה של הצינורות לא תגרום לאובדן נתונים. במשימות שכפול, כל עוד יומני מסד הנתונים זמינים, עצירה והפעלה של משימת השכפול לא גורמות לאובדן נתונים.
המסוף
עוברים לדף Instances (מכונות) ב-Cloud Data Fusion ופותחים את המכונה שבה רוצים לעצור צינור.
פותחים כל צינור עיבוד נתונים בזמן אמת ב-Pipeline Studio ולוחצים על Stop (עצירה).
פותחים כל עבודת שכפול בדף Replicate ולוחצים על Stop.
API בארכיטקטורת REST
כדי לאחזר את כל הפייפליינים, משתמשים בקריאה הבאה ל-API בארכיטקטורת REST:
GET -H "Authorization: Bearer ${AUTH_TOKEN}" \ "${CDAP_ENDPOINT}/v3/namespaces/NAMESPACE_ID/apps"מחליפים את
NAMESPACE_IDבשם של מרחב השמות.כדי להפסיק פייפליין בזמן אמת, משתמשים בקריאה הבאה ל-API בארכיטקטורת REST:
POST -H "Authorization: Bearer ${AUTH_TOKEN}" \ "${CDAP_ENDPOINT}/v3/namespaces/NAMESPACE_ID/apps/PIPELINE_NAME/spark/DataStreamsSparkStreaming/stop"מחליפים את NAMESPACE_ID בשם של מרחב השמות ואת PIPELINE_NAME בשם של צינור הנתונים בזמן אמת.
כדי להפסיק עבודת שכפול, משתמשים בקריאה הבאה ל-API בארכיטקטורת REST:
POST -H "Authorization: Bearer ${AUTH_TOKEN}" \ "${CDAP_ENDPOINT}/v3/namespaces/NAMESPACE_ID/apps/REPLICATION_JOB_NAME/workers/DeltaWorker/stop"מחליפים את NAMESPACE_ID בשם של מרחב השמות ואת REPLICATION_JOB_NAME בשם של עבודת השכפול.
מידע נוסף זמין במאמרים בנושא הפסקת צינורות בזמן אמת והפסקת עבודות שכפול.
בדיקה ושינוי של גרסת ברירת המחדל של Managed Service for Apache Spark ב-Cloud Data Fusion
לוחצים על System Admin > Configuration > System Preferences (ניהול מערכת > הגדרה > העדפות מערכת).

אם לא צוינה תמונה של Managed Service for Apache Spark בהעדפות המערכת, או כדי לשנות את ההעדפה, לוחצים על עריכת העדפות המערכת.
מזינים את הטקסט הבא בשדה מפתח:
system.profile.properties.imageVersionמזינים את תמונת Managed Service for Apache Spark שבחרתם בשדה הערך, למשל
2.1.לוחצים על Save & Close (שמירה וסגירה).

השינוי הזה משפיע על כל המופע של Cloud Data Fusion, כולל כל מרחבי השמות והרצות של צינורות, אלא אם מאפיין גרסת התמונה מוחלף במרחב שמות, בצינור או בארגומנט של זמן ריצה במופע.
שינוי גרסת התמונה של Managed Service for Apache Spark
אפשר להגדיר את גרסת התמונה בממשק האינטרנט של Cloud Data Fusion בקטעים Compute Configurations (הגדרות מחשוב), Namespace Preferences (העדפות של מרחב שמות) או Pipeline Runtime Arguments (ארגומנטים של זמן ריצה של צינור).
שינוי התמונה בהעדפות מרחב השמות
אם קבעתם ידנית את גרסת התמונה במאפיינים של מרחב השמות, בצעו את השלבים הבאים:
לוחצים על System Admin > Configuration > Namespaces (ניהול מערכת > הגדרה > מרחבי שמות).
פותחים כל מרחב שמות ולוחצים על העדפות.
מוודאים שאין החלפה עם המפתח
system.profile.properties.imageVersionעם ערך שגוי של גרסת התמונה.לוחצים על סיום.
שינוי התמונה בפרופילים של מחשוב המערכת
לוחצים על System Admin > Configuration (ניהול מערכת > הגדרה).
לוחצים על System (מערכת) Compute Profiles (פרופילי מחשוב) > Create New Profile (יצירת פרופיל חדש).
בוחרים את ספק השירותים Managed Service for Apache Spark.

יוצרים את הפרופיל של Managed Service for Apache Spark. בשדה Image Version (גרסת התמונה), מזינים גרסת תמונה של Managed Service for Apache Spark.

בוחרים את פרופיל המחשוב הזה כשמריצים את צינור הנתונים בדף Studio. בדף של הרצת צינור, לוחצים על הגדרה > הגדרת מחשוב ובוחרים את הפרופיל הזה.
בוחרים את הפרופיל Managed Service for Apache Spark ולוחצים על שמירה.
לוחצים על סיום.
שינוי התמונה בארגומנטים של Pipeline Runtime
אם החלפתם את גרסת התמונה באמצעות מאפיין ב-RuntimeArguments של צינור הנתונים, אתם צריכים לפעול לפי השלבים הבאים:
לוחצים על תפריט תפריט > רשימה.
בדף List, בוחרים את צינור הנתונים שרוצים לעדכן.
הצינור ייפתח בדף Studio.
כדי להרחיב את האפשרויות של הפעלה, לוחצים על החץ להרחבה .
ייפתח החלון Runtime Arguments.
בודקים שאין החלפה עם המפתח
system.profile.properties.imageVersionוגרסה שגויה של התמונה כערך.לוחצים על Save.

יצירה מחדש של אשכולות סטטיים של Managed Service for Apache Spark שנעשה בהם שימוש ב-Cloud Data Fusion עם גרסת התמונה שנבחרה
אם אתם משתמשים באשכולות קיימים של Managed Service for Apache Spark עם Cloud Data Fusion, אתם צריכים לפעול לפי המדריך בנושא Managed Service for Apache Spark כדי ליצור מחדש את האשכולות עם גרסת התמונה של Managed Service for Apache Spark שבחרתם עבור גרסת Cloud Data Fusion שלכם.
לחלופין, אפשר ליצור אשכול חדש של Managed Service for Apache Spark עם גרסת התמונה שנבחרה של Managed Service for Apache Spark, למחוק את פרופיל המחשוב ב-Cloud Data Fusion וליצור אותו מחדש עם אותו שם של פרופיל המחשוב ושם האשכול המעודכן של Managed Service for Apache Spark. כך, הפעלת צינורות עיבוד ברצף (batch) יכולה להסתיים באשכול הקיים, והפעלות צינורות עוקבות מתבצעות באשכול החדש של Managed Service for Apache Spark. אפשר למחוק את אשכול Managed Service for Apache Spark הישן אחרי שמוודאים שכל ההרצות של צינורות הנתונים הסתיימו.
בדיקה שגרסת התמונה של Managed Service for Apache Spark מעודכנת
המסוף
נכנסים לדף Clusters של Managed Service for Apache Spark במסוף Google Cloud .
פותחים את הדף פרטי האשכול של האשכול החדש ש-Cloud Data Fusion יצר כשציינתם את הגרסה החדשה.
השדה Image version מכיל את הערך החדש שציינתם ב-Cloud Data Fusion.
API בארכיטקטורת REST
כדי לקבל את רשימת האשכולות עם המטא-נתונים שלהם:
GET -H "Authorization: Bearer ${AUTH_TOKEN}" \ https://dataproc.googleapis.com/v1/projects/PROJECT_ID/regions/REGION_ID/clustersמחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_IDבשם של מרחב השמות -
REGION_IDבשם האזור שבו נמצאים האשכולות
-
מחפשים את השם של צינור הנתונים (שם האשכול).
מתחת לאובייקט JSON, התמונה מופיעה ב-
config > softwareConfig > imageVersion.
שינוי האימג' של Managed Service for Apache Spark לגרסה 2.1 ואילך
ב-Cloud Data Fusion מגרסה 6.9.1 ואילך יש תמיכה בתמונה של Managed Service for Apache Spark 2.1 Compute Engine, שפועלת ב-Java 11. בגרסאות 6.10.0 ואילך, אימג' 2.1 הוא ברירת המחדל.
אם אתם משדרגים לגרסה 2.1 או לגרסה מתקדמת יותר מגרסה קודמת של צינורות העיבוד באצווה וממשימות השכפול, מנהלי ההתקנים של JDBC שבהם משתמשים התוספים של מסד הנתונים באותם מקרים צריכים להיות תואמים ל-Java 11 כדי שהשדרוג יצליח.
לתמונות 2.2 ו-2.1 של Managed Service for Apache Spark יש את המגבלות הבאות ב-Cloud Data Fusion:
- אין תמיכה בעבודות של MapReduce.
- צריך לעדכן את הגרסאות של מנהלי ההתקנים של JDBC שמשמשים בפלאגינים של מסד הנתונים במופע שלכם כדי שתהיה תמיכה ב-Java 11. בטבלה הבאה מפורטות גרסאות של מנהלי התקנים שפועלות עם Managed Service for Apache Spark 2.2, 2.1 ו-Java 11:
| מנהלי התקנים של JDBC | גרסאות קודמות שהוסרו מ-Cloud Data Fusion 6.9.1 | גרסאות נתמכות של Java 8 ו-Java 11 שפועלות עם Managed Service for Apache Spark 2.2, 2.1 או 2.0 |
|---|---|---|
| Cloud SQL ל-MySQL JDBC driver | - | 1.0.16 |
| Cloud SQL ל-PostgreSQL JDBC driver | - | 1.0.16 |
| דרייבר JDBC של Microsoft SQL Server | Microsoft JDBC driver 6.0 | Microsoft JDBC driver 9.4 |
| דרייבר MySQL JDBC | 5.0.8, 5.1.39 | 8.0.25 |
| מנהל התקן של PostgreSQL JDBC | 9.4.1211.jre7, 9.4.1211.jre8 | 42.6.0.jre8 |
| Oracle JDBC driver | ojdbc7 | ojdbc8 (גרסה 12c ואילך) |
שימוש בזיכרון כשמשתמשים ב-Managed Service for Apache Spark מגרסה 2.1 ואילך
יכול להיות ששימוש בזיכרון יגדל בצינורות שמשתמשים ב-Managed Service for Apache Spark 2.1
ואילך. אם משדרגים את המופע לגרסה 6.10 ואילך, והצינורות הקודמים נכשלים בגלל בעיות בזיכרון, צריך להגדיל את הזיכרון של מנהל ההתקן והמבצע ל-2048 MB בהגדרות Resources של הצינור.

לחלופין, אפשר לשנות את הגרסה של Managed Service for Apache Spark על ידי הגדרת הארגומנט של זמן הריצה system.profile.properties.imageVersion לערך 2.0-debian10.