Añadir una licencia de SQL Server a un servidor Linux


Compute Engine te permite instalar SQL Server en instancias de máquinas virtuales (VM) Linux y usar licencias de pago por uso. En este documento se describe cómo usar SQL Server en una máquina virtual Linux. Para ello, haz lo siguiente:

  1. Añadir metadatos de licencia de SQL Server a un disco de arranque
  2. Instalar SQL Server en Linux

Facturación

Después de añadir una cadena de licencia al disco de arranque de la máquina virtual Linux, se te facturará según los precios de las imágenes de SQL Server.

Limitaciones

  • Solo puedes instalar SQL Server en las siguientes distribuciones de Linux:

    • Red Hat Enterprise Linux (RHEL)
    • SUSE Linux Enterprise Server (SLES)
    • Ubuntu

Añadir una licencia de SQL Server a un servidor Linux

Los metadatos de la licencia de SQL Server en un disco de arranque permiten a Google Cloud hacer un seguimiento, facturar y generar informes precisos sobre el uso de la licencia de SQL Server. Estos metadatos son obligatorios cuando se usan licencias de SQL Server de pago por uso. Para añadir una licencia de SQL Server a un disco de arranque, sigue estos pasos:

  1. Identifica la licencia que quieres añadir a una VM. En el caso de SQL Server, la licencia debe coincidir con la versión y la edición que quieras ejecutar. Para ver la lista de cadenas de licencia de SQL Server válidas, consulta la pestaña Cadenas de licencia del documento Detalles del sistema operativo de SQL Server.

  2. Detén la VM:

    gcloud compute instances stop VM_NAME
    

    Sustituye VM_NAME por el nombre de la instancia de VM que quieras detener.

  3. Identifica el disco de arranque:

    gcloud compute instances describe VM_NAME
    

    Sustituye VM_NAME por el nombre de la VM.

  4. Comprueba que el resultado sea similar al siguiente:

    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
    
  5. Desvincula el disco de arranque:

    gcloud compute instances detach-disk VM_NAME --disk=BOOT_DISK_NAME
    

    Haz los cambios siguientes:

    • VM_NAME: el nombre de la VM
    • BOOT_DISK_NAME: el nombre del disco de arranque
  6. Clona el disco de arranque y añade la licencia adicional:

    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
    

    Haz los cambios siguientes:

    • CLONED_BOOT_DISK_NAME: el nombre que quieras darle al disco del libro clonado
    • SQL_SERVER_LICENSE: la licencia de SQL Server que quieres añadir al disco de arranque
    • BOOT_DISK_NAME: el nombre del disco de arranque de origen que quieres clonar
    • BOOT_DISK_ZONE: la zona del disco de arranque de origen
    • CLONED_BOOT_DISK_ZONE: la zona en la que quieres crear el disco de arranque clonado
  7. Verifica que el nuevo disco tenga la licencia correcta:

    gcloud compute disks describe CLONED_BOOT_DISK_NAME \
      --zone=CLONED_BOOT_DISK_ZONE
    

    Haz los cambios siguientes:

    • CLONED_BOOT_DISK_NAME: el nombre del disco del libro clonado
    • CLONED_BOOT_DISK_ZONE: la zona del disco de arranque clonado
  8. Asigna el nuevo disco como disco de arranque de la instancia de VM:

    gcloud compute instances attach-disk VM_NAME \
      --disk=CLONED_BOOT_DISK_NAME
      --boot
    

    Haz los cambios siguientes:

    • VM_NAME: el nombre de la instancia de VM a la que quieres adjuntar el disco de arranque clonado
    • CLONED_BOOT_DISK_NAME: el nombre del disco del libro clonado
  9. Comprueba que el disco de arranque de la VM sea el nuevo disco clonado con la licencia de SQL Server.

    gcloud compute instances describe VM_NAME
    

    Sustituye VM_NAME por el nombre de la VM.

  10. Inicia la instancia de VM.

    gcloud compute instances start VM_NAME
    

    Sustituye VM_NAME por el nombre de la VM.

  11. (Opcional) Cuando tengas claro que no quieres volver al disco de arranque anterior, puedes eliminarlo.

    gcloud compute disks delete BOOT_DISK_NAME \
      --zone=BOOT_DISK_ZONE
    

    Haz los cambios siguientes:

    • BOOT_DISK_NAME: el nombre del disco de arranque que quieras eliminar
    • BOOT_DISK_ZONE: la zona del disco de arranque

Instalar SQL Server en Linux

Para obtener instrucciones sobre cómo instalar, actualizar y desinstalar SQL Server en Linux, consulta la guía de instalación de SQL Server en Linux.

Siguientes pasos