Compute Engine 可让您在 Linux 虚拟机 (VM) 实例上安装 SQL Server 并使用随用随付 (PAYG) 许可。本文档介绍如何通过完成以下操作,在 Linux 虚拟机上使用 SQL Server:
结算
将许可字符串添加到 Linux 虚拟机的启动磁盘后,您需要根据 SQL Server 映像的价格支付费用。
限制
您只能在以下 Linux 发行版上安装 SQL Server:
- Red Hat Enterprise Linux (RHEL)
- SUSE Linux Enterprise Server (SLES)
- Ubuntu
将 SQL Server 许可添加到 Linux 服务器
启动磁盘上的 SQL Server 许可元数据使 Google Cloud 可以准确跟踪和报告 SQL Server 许可使用情况,并进行计费。使用 PAYG SQL Server 许可时,此元数据是必需的。按照以下过程将 SQL Server 许可添加到现有启动磁盘:
确定要添加到虚拟机的许可。对于 SQL Server,许可需要与您要运行的版本匹配。如需查看有效 SQL Server 许可字符串的列表,请参阅 SQL Server 的操作系统详细信息文档中的许可字符串标签页。
停止虚拟机:
gcloud compute instances stop VM_NAME
将
VM_NAME
替换为要停止的虚拟机实例的名称。确定启动磁盘:
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
:您要为克隆的启动磁盘指定的名称CLONED_BOOT_DISK_NAME
:要添加到启动磁盘的 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
:克隆的启动磁盘的名称
验证虚拟机的启动磁盘是否是具有 SQL Server 许可的新克隆磁盘。
gcloud compute instances describe VM_NAME
将
VM_NAME
替换为虚拟机名称。启动虚拟机实例。
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
:启动磁盘的可用区
在 Linux 上安装 SQL Server
如需了解如何在 Linux 上安装、更新和卸载 SQL Server,请参阅在 Linux 上安装 SQL Server 的指南。