ב-Compute Engine אפשר להתקין SQL Server במכונות וירטואליות (VM) של Linux ולהשתמש ברישיונות בתשלום לפי שימוש (PAYG). במאמר הזה מוסבר איך להשתמש ב-SQL Server במכונה וירטואלית של Linux על ידי ביצוע הפעולות הבאות:
חיוב
אחרי שמוסיפים מחרוזת רישיון לדיסק האתחול של מכונת Linux וירטואלית, החיוב מתבצע בהתאם לתמחור של קובצי אימג' של SQL Server.
מגבלות
אפשר להתקין את SQL Server רק בהפצות הלינוקס הבאות:
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu
הוספת רישיון ל-SQL Server לשרת Linux
מטא-נתונים של רישיון SQL Server בדיסק אתחול מאפשרים לעקוב אחרי השימוש ברישיון SQL Server, לחייב עליו ולדווח עליו בצורה מדויקת. Google Cloud המטא-נתונים האלה נדרשים כשמשתמשים ברישיונות של SQL Server בתשלום לפי שימוש. כדי להוסיף רישיון ל-SQL Server לדיסק אתחול קיים, מבצעים את הפעולות הבאות:
מזהים את הרישיון שרוצים להוסיף למכונה וירטואלית. ב-SQL Server, הרישיון צריך להתאים גם לגרסה וגם למהדורה שרוצים להריץ. רשימת מחרוזות הרישיון התקפות של SQL Server מופיעה בכרטיסייה License strings (מחרוזות רישיון) במסמך פרטי מערכת ההפעלה של SQL Server.
מפסיקים את ה-VM:
gcloud compute instances stop VM_NAME
מחליפים את
VM_NAMEבשם של מכונת ה-VM שרוצים להפסיק.מזהים את דיסק האתחול:
gcloud compute instances describe VM_NAME
מחליפים את
VM_NAMEבשם המכונה הווירטואלית.מוודאים שהפלט דומה לזה:
disks: - autoDelete: true boot: true deviceName: BOOT_DISK_NAME diskSizeGb: '20' guestOsFeatures: - type: UEFI_COMPATIBLE index: 0 interface: SCSI kind: compute#attachedDisk licenses: - BOOT_DISK_LICENSE_STRING mode: READ_WRITE source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/BOOT_DISK_NAME type: PERSISTENTמנתקים את דיסק האתחול:
gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של המכונה הווירטואלית -
BOOT_DISK_NAME: השם של דיסק האתחול
-
משכפלים את דיסק האתחול ומוסיפים את הרישיון הנוסף:
gcloud compute disks create CLONED_BOOT_DISK_NAME \ --licenses=SQL_SERVER_LICENSE \ --source-disk=BOOT_DISK_NAME \ --source-disk-zone=BOOT_DISK_ZONE \ --zone=CLONED_BOOT_DISK_ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
CLONED_BOOT_DISK_NAME: השם שרוצים לתת לדיסק של הספר המשוכפל -
SQL_SERVER_LICENSE: רישיון SQL Server שרוצים להוסיף לדיסק האתחול -
BOOT_DISK_NAME: השם של דיסק האתחול של המקור שרוצים לשכפל -
BOOT_DISK_ZONE: האזור של דיסק האתחול של המקור -
CLONED_BOOT_DISK_ZONE: האזור שבו רוצים ליצור את דיסק האתחול המשוכפל
-
מוודאים שלדיסק החדש יש את הרישיון הנכון:
gcloud compute disks describe CLONED_BOOT_DISK_NAME \ --zone=CLONED_BOOT_DISK_ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
CLONED_BOOT_DISK_NAME: השם של דיסק הספר המשובט -
CLONED_BOOT_DISK_ZONE: האזור של דיסק האתחול המשוכפל
-
מצרפים את הדיסק החדש כדיסק האתחול של מופע המכונה הווירטואלית:
gcloud compute instances attach-disk VM_NAME \ --disk=CLONED_BOOT_DISK_NAME --boot
מחליפים את מה שכתוב בשדות הבאים:
-
VM_NAME: השם של מופע המכונה הווירטואלית שאליו רוצים לצרף את דיסק האתחול המשוכפל -
CLONED_BOOT_DISK_NAME: השם של דיסק הספר המשובט
-
מוודאים שדיסק האתחול של ה-VM הוא הדיסק המשוכפל החדש עם רישוי של SQL Server.
gcloud compute instances describe VM_NAME
מחליפים את
VM_NAMEבשם המכונה הווירטואלית.מפעילים את המופע של ה-VM.
gcloud compute instances start VM_NAME
מחליפים את
VM_NAMEבשם המכונה הווירטואלית.(אופציונלי) אם אתם בטוחים שלא תרצו לחזור לדיסק האתחול הקודם, תוכלו למחוק את הדיסק.
gcloud compute disks delete BOOT_DISK_NAME \ --zone=BOOT_DISK_ZONE
מחליפים את מה שכתוב בשדות הבאים:
-
BOOT_DISK_NAME: השם של דיסק האתחול שרוצים למחוק -
BOOT_DISK_ZONE: האזור של דיסק האתחול
-
התקנת SQL Server ב-Linux
לקבלת הנחיות להתקנה, לעדכון ולהסרה של SQL Server ב-Linux, אפשר לעיין במאמר הנחיות להתקנה של SQL Server ב-Linux.