第 6 章 在 Azure 上安装 RHEL AI
您可以通过多种方法在 Azure 上安装和部署 Red Hat Enterprise Linux AI。
- 您可以从 Azure marketplace 中购买 RHEL AI。
- 您可以在 RHEL AI 下载 页面上下载 RHEL AI VHD,并将其转换为 Azure 镜像。
要使用 VHD 在 Azure 上安装和部署 Red Hat Enterprise Linux AI,您必须首先将 RHEL AI 镜像转换为 Azure 镜像。然后,您可以使用 Azure 镜像启动实例,并在 Azure 机器上部署 RHEL AI。
6.1. 将 RHEL AI 镜像转换为 Azure 镜像 复制链接链接已复制到粘贴板!
要在 Azure 上创建可引导镜像,您必须配置 Azure 帐户,创建 Azure Storage Container,并使用 RHEL AI VHD 镜像创建 Azure 镜像。
先决条件
- 您在特定机器上安装了 Azure CLI。有关安装 Azure CLI 的更多信息,请参阅在 Linux 上安装 Azure CLI。
- 您在特定机器上安装了 AzCopy。有关安装 AzCopy 的更多信息,请参阅在 Linux 上安装 AzCopy。
流程
运行以下命令来登录到 Azure:
$ az login登录输出示例
$ az login A web browser has been opened at https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize. Please continue the login in the web browser. If no web browser is available or if the web browser fails to open, use device code flow with `az login --use-device-code`. [ { "cloudName": "AzureCloud", "homeTenantId": "c7b976df-89ce-42ec-b3b2-a6b35fd9c0be", "id": "79d7df51-39ec-48b9-a15e-dcf59043c84e", "isDefault": true, "managedByTenants": [], "name": "Team Name", "state": "Enabled", "tenantId": "0a873aea-428f-47bd-9120-73ce0c5cc1da", "user": { "name": "user@example.com", "type": "user" } } ]使用以下命令使用
azcopy工具登录:$ keyctl new_session $ azcopy login您需要设置各种 Azure 配置,并在创建 Azure 镜像前创建 Azure Storage Container。
使用以下命令创建定义实例位置的环境变量:
$ az_location=eastus创建资源组,并将名称保存到名为
az_resource_group的环境变量中。以下示例在位置eastus中创建名为Default的资源组。(如果您想要使用已存在的资源组),可以省略此步骤。$ az_resource_group=Default $ az group create --name ${az_resource_group} --location ${az_location}运行以下命令,创建一个 Azure 存储帐户并将名称保存到名为
az_storage_account的环境变量中:$ az_storage_account=THE_NAME_OF_YOUR_STORAGE_ACCOUNT$ az storage account create \ --name ${az_storage_account} \ --resource-group ${az_resource_group} \ --location ${az_location} \ --sku Standard_LRS使用以下命令,创建 Azure Storage Container 作为环境变量
az_storage_container:$ az_storage_container=NAME_OF_MY_BUCKET $ az storage container create \ --name ${az_storage_container} \ --account-name ${az_storage_account} \ --public-access off您可以运行以下命令来从 Azure 帐户列表中获取您的订阅 ID:
$ az account list --output table使用您的订阅 ID 创建名为" az_subscription_id"的变量。
$ az_subscription_id=46c08fb3-83c5-4b59-8372-bf9caf15a681将
azcopy写入权限授予用户到存储容器中的写入权限。这个示例授予用户user@example.com的权限。$ az role assignment create \ --assignee user@example.com \ --role "Storage Blob Data Contributor" \ --scope /subscriptions/${az_subscription_id}/resourceGroups/${az_resource_group}/providers/Microsoft.Storage/storageAccounts/${az_storage_account}/blobServices/default/containers/${az_storage_container}
- 现在,您的 Azure 存储容器已设置,您需要从 Red Hat Enterprise Linux AI 下载页面 下载 Azure VHD 镜像。
使用以下命令解压
vhd.gz文件:$ gunzip <downloaded-azure-gz-image>设置您要用作 RHEL AI Azure 镜像的名称。
$ image_name=rhel-ai-1.5运行以下命令,将 VHD 文件上传到 Azure Storage Container:
$ az_vhd_url="https://${az_storage_account}.blob.core.windows.net/${az_storage_container}/$(basename ${vhd_file})" $ azcopy copy "$vhd_file" "$az_vhd_url"从您刚刚上传的 VHD 文件创建 Azure 镜像:
$ az image create --resource-group $az_resource_group \ --name "$image_name" \ --source "${az_vhd_url}" \ --location ${az_location} \ --os-type Linux \ --hyper-v-generation V2