第 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 登录输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令使用
azcopy
工具登录:keyctl new_session azcopy login
$ keyctl new_session $ azcopy login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您需要设置各种 Azure 配置,并在创建 Azure 镜像前创建 Azure Storage Container。
使用以下命令创建定义实例位置的环境变量:
az_location=eastus
$ az_location=eastus
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建资源组,并将名称保存到名为
az_resource_group
的环境变量中。以下示例在位置eastus
中创建名为Default
的资源组。(如果您想要使用已存在的资源组),可以省略此步骤。az_resource_group=Default az group create --name ${az_resource_group} --location ${az_location}
$ az_resource_group=Default $ az group create --name ${az_resource_group} --location ${az_location}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,创建一个 Azure 存储帐户并将名称保存到名为
az_storage_account
的环境变量中:az_storage_account=THE_NAME_OF_YOUR_STORAGE_ACCOUNT
$ az_storage_account=THE_NAME_OF_YOUR_STORAGE_ACCOUNT
Copy to Clipboard Copied! Toggle word wrap Toggle overflow az storage account create \ --name ${az_storage_account} \ --resource-group ${az_resource_group} \ --location ${az_location} \ --sku Standard_LRS
$ az storage account create \ --name ${az_storage_account} \ --resource-group ${az_resource_group} \ --location ${az_location} \ --sku Standard_LRS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令,创建 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
$ az_storage_container=NAME_OF_MY_BUCKET $ az storage container create \ --name ${az_storage_container} \ --account-name ${az_storage_account} \ --public-access off
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以运行以下命令来从 Azure 帐户列表中获取您的订阅 ID:
az account list --output table
$ az account list --output table
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您的订阅 ID 创建名为" az_subscription_id"的变量。
az_subscription_id=46c08fb3-83c5-4b59-8372-bf9caf15a681
$ az_subscription_id=46c08fb3-83c5-4b59-8372-bf9caf15a681
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
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}
$ 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}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 现在,您的 Azure 存储容器已设置,您需要从 Red Hat Enterprise Linux AI 下载页面 下载 Azure VHD 镜像。
使用以下命令解压
vhd.gz
文件:gunzip <downloaded-azure-gz-image>
$ gunzip <downloaded-azure-gz-image>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置您要用作 RHEL AI Azure 镜像的名称。
image_name=rhel-ai-1.5
$ image_name=rhel-ai-1.5
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将 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"
$ az_vhd_url="https://${az_storage_account}.blob.core.windows.net/${az_storage_container}/$(basename ${vhd_file})" $ azcopy copy "$vhd_file" "$az_vhd_url"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从您刚刚上传的 VHD 文件创建 Azure 镜像:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow