איך מתקינים מסד נתונים של Oracle ב-GCE דרך כלי לניהול עומס העבודה

1. מבוא

מה תפַתחו

ב-Codelab הזה נסביר איך להתקין מסד נתונים של Oracle

  • בכל מכונת GCE
  • שימוש באוטומציה של Workload Manager
  • ההתקנה תימשך שעה עד שעתיים. (ההורדה של קובצי ההתקנה לא כלולה)

מה תלמדו

  • הורדה של קבצים בינאריים של Oracle.
  • הקצאת מסד נתונים של Oracle.
  • שימוש באוטומציה של Workload Manager

מה תצטרכו

כדי להשלים את ה-codelab הזה, תצטרכו:

  • דפדפן האינטרנט Chrome.
  • חשבון Gmail.
  • חשבון Oracle בחינם כדי להוריד את הקבצים הבינאריים.
  • פרויקט ב-Google Cloud עם חיוב מופעל.

שיעור ה-Codelab הזה מיועד למפתחים בכל הרמות, כולל מתחילים.

‫2. לפני שמתחילים

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

הורדת קבצים בינאריים של Oracle

עוברים אל הכתובת הבאה ( לוחצים על Home) ומורידים קבצים בינאריים של Oracle ל-Oracle 19c.

אם אין לכם חשבון Oracle , תוכלו ליצור חשבון. אי אפשר להוריד תוכנת Oracle בלי חשבון.

ddee40cb49abdf7e.png

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

יצירת פרויקט

  1. ב-מסוף Google Cloud, בדף לבחירת הפרויקט, בוחרים או יוצרים פרויקט ב-Google Cloud.
  2. הקפידו לוודא שהחיוב מופעל בפרויקט שלכם ב-Cloud. כך בודקים אם החיוב מופעל בפרויקט
  3. לוחצים על הקישור כדי להפעיל את Cloud Shell. אפשר לעבור בין Cloud Shell Terminal (כדי להפעיל פקודות בענן) לבין Editor (כדי ליצור פרויקטים) בלחיצה על הכפתור המתאים ב-Cloud Shell.

3b51918c90c063c4.png

  1. אחרי שמתחברים ל-Cloud Shell, בודקים שכבר בוצע אימות ושהפרויקט מוגדר למזהה הפרויקט באמצעות הפקודה הבאה:
gcloud auth list
  1. מריצים את הפקודה הבאה ב-Cloud Shell כדי לוודא שפקודת gcloud מכירה את הפרויקט.
gcloud config list project
  1. מגדירים את המשתנה PROJECT_ID באמצעות הפקודה הבאה:
export PROJECT_ID=[YOUR_PROJECT_ID]
gcloud config set project $PROJECT_ID
  1. מפעילים את ממשקי ה-API הבאים באמצעות הפקודות הבאות:
gcloud services enable \
                       compute.googleapis.com \
                       cloudresourcemanager.googleapis.com \
                       servicenetworking.googleapis.com \
                       vpcaccess.googleapis.com \
                       workloadmanager.googleapis.com

שינוי מדיניות הארגון (אם אתם משתמשים בסביבת Argolis)

עוברים אל Organization Policies (מדיניות הארגון) ובוחרים באפשרות Override parent's policy (במקום המדיניות של המשאב הראשי) עבור הפריטים הבאים :

  • constraints/compute.requireShieldedVM
  • constraints/compute.trustedImageProjects

משתמשים במסנן כדי למצוא את הפעולות ( עריכת מדיניות) כדי לשנות

2c53f80903990344.png

מוסיפים כלל כדי לשנות את האכיפה למצב 'מושבתת'.

e2e5c81bb5464f0.png

ובכלל Define trusted image projects rule (הגדרת כלל של פרויקטים מהימנים של תמונות) במקום המדיניות של המשאב הראשי, מחליפים אותה בכלל Allow All (התרת הכול)

fc20603f6d4dd128.png

יצירת רשת VPC ותת-רשת

משנים את הפרמטר region בהתאם לסביבה שלכם.

gcloud compute networks create oracle-network --subnet-mode=custom
gcloud compute networks subnets create oracle-west3 \
--network=oracle-network --range=10.0.0.0/29 \
--region=europe-west3 --enable-private-ip-google-access
gcloud compute firewall-rules create oracle-allow-ssh  \
--network oracle-network \
--allow tcp:22,tcp:3389,icmp

יצירת חשבונות שירות

בהדגמה הזו נשתמש בחשבון השירות שמוגדר כברירת מחדל. מטעמי אבטחה, מומלץ מאוד ליצור חשבונות נפרדים ל-WLM.

יצירת סודות לחשבונות של Oracle Database

יוצרים סוד באותו פרויקט באמצעות הפקודה הבאה במסוף gcloud.

הסיסמה הזו תשמש את המשתמשים SYS, ‏ SYSTEM ו-PDBADMIN אם מופעלת מערכת Oracle multitenant.

הערך הסודי צריך להיות באורך שבין 8 ל-30 תווים, והוא יכול לכלול תווים אלפאנומריים ותווים מיוחדים #$@%*_+=-

היא חייבת להכיל לפחות תו מיוחד אחד, ואסור לה להכיל אף אחת מהמילים השמורות הבאות: oracle

gcloud secrets create mysecret 
echo -n "AbraKadabra_123" | gcloud secrets versions add mysecret --data-file=-

יצירת קטגוריה של Cloud Storage

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

gcloud storage buckets create gs://p6-wlm-oracle/ --uniform-bucket-level-access

מעלים את הקובץ הבינארי של Oracle שהורדתם לקטגוריה הזו.

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

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

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

c365f9c29a2121e9.png

  1. בוחרים את הפרויקט שבו רוצים ליצור את הפריסה.
  2. לוחצים על יצירת פריסה ובוחרים באפשרות Oracle Database.

320724ee5fcbaf60.png

8b528818af0cbf54.png

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

bb6e2aaeca30f613.png

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

a5a6cc2fbae5fb39.png

60c2ccdc0432d886.png

  1. בכרטיסייה Virtual machine (מכונה וירטואלית), מבצעים את הפעולות הבאות:

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

15a7347196a82648.png

  1. ממלאים את הפרטים של האחסון. בשיעור ה-Lab, אפשר להמשיך עם ערכי ברירת המחדל

853409670564d9a4.png

  1. בודקים את דף הבדיקה ולוחצים על יצירה.

211f40ed23c841b7.png

  1. זה הדף שיוצג לכם : 388dca6a344b2b82.png

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

בסיום, הסטטוס יהיה Active (פעיל) ותוכלו לבדוק את הסטטוס של המכונה הווירטואלית.

b319983efb1e39aa.png

7bcf78895be9c638.png

4. התחברות ל-Oracle

מתחברים למכונת ה-VM install-single-oracle-1 באמצעות SSH ובודקים את התהליך oracle pmon באמצעות הפקודה ps -ef | grep pmon .

ps -ef | grep pmon

c0ac5d7ce08ab9b.png

משתמשים ב-sudo כדי להיכנס כמשתמש oracle

sudo su - oracle

משתמשים ב-sqlplus כדי להתחבר למסד הנתונים כמשתמש sys.

sqlplus / as sysdba

5. הסרת המשאבים

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

כדי לא לצבור חיובים לחשבון Google Cloud על המשאבים שבהם השתמשתם במעבדה הזו:

  1. במסוף Google Cloud, עוברים לדף Manage resources.
  2. ברשימת הפרויקטים, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Delete (מחיקה).
  3. כדי למחוק את הפרויקט, כותבים את מזהה הפרויקט בתיבת הדו-שיח ולוחצים על Shut down.

6. מזל טוב

מעולה! התקנתם בהצלחה מסד נתונים של Oracle ב-GCE באמצעות כלי לניהול עומס העבודה.