使用 Azure Active Directory 管理 Azure 中的 HPC Pack 群集

Microsoft HPC Pack 2016支持在 Azure 中部署 HPC Pack 群集的管理员将其与Azure Active Directory(Azure AD) 集成。

请按照本文中的步骤执行以下高级别任务:

手动将 HPC Pack 群集与 Azure AD 租户集成

在 Azure 的 HPC Pack 群集中管理和计划作业

将 HPC Pack 群集解决方案与 Azure AD 集成时按照标准步骤集成其他应用程序和服务。本文假定你熟悉 Azure AD 中的基本用户管理。有关详细信息和背景资料,请参阅Azure Active Directory 文档以及以下部分。

集成的好处

Azure Active Directory (Azure AD) 是基于多租户云的目录和标识管理服务,可提供对云解决方案的单一登录 (SSO) 访问。

HPC Pack 群集与 Azure AD 集成可帮助用户实现以下目标:

从 HPC Pack 群集中删除传统的 Active Directory 域控制器。这可以帮助减少维护群集的成本(如果这对于业务是不必要的)并加速执行部署过程。

利用 Azure AD 带来的以下好处:

单一登录

对 Azure 中的 HPC Pack 群集使用本地 AD 标识

先决条件

在 Azure 虚拟机中部署的 HPC Pack 2016 群集- 需要获得头节点的 DNS 名称和群集管理员的凭据才能完成本文中的步骤。

Note

在 HPC Pack 2016 之前的 HPC Pack 版本中不支持 Azure Active Directory 集成。

客户端计算机- 需要有可运行 HPC Pack 客户端实用工具的 Windows 或 Windows Server 客户端计算机。如果只想使用 HPC Pack Web 门户或 REST API 来提交作业,则可以使用自选的任意客户端计算机。

HPC Pack 客户端实用工具- 使用 Microsoft 下载中心提供的免费安装包在客户端计算机上安装 HPC Pack 客户端实用工具。

步骤 1:将 HPC 群集服务器注册到 Azure AD 租户

登录Azure 经典管理门户

在左侧菜单中单击“Active Directory”,然后单击订阅中所需的目录。你必须有权访问该目录中的资源。

单击“用户”,并确保有用户帐户已创建或已配置。

单击“应用程序”>“添加”,然后单击“添加我的组织正在开发的应用程序”。在向导中输入以下信息:

名称- HPCPackClusterServer

类型- 选择“Web 应用程序和/或 Web API”

登录 URL- 示例的基 URL,默认情况下为https://hpcserver

应用 ID URI-https:///。将 替换为 Azure AD 租户的完整名称(例如hpclocal.partner.onmschina.cn),并将替换为以前选择的名称。

添加应用后,单击“配置”。配置以下属性:

对于“应用程序属于多租户型”,选择“是”

对于“访问应用需要进行用户分配”,选择“是”。

单击“保存”。完成保存后,单击“管理清单”。此操作将下载应用程序的清单 JavaScript 对象表示法 (JSON) 文件。通过找到appRoles设置并将添加以下应用程序角色来编辑下载的清单:

复制

"appRoles": [

{

"allowedMemberTypes": [

"User",

"Application"

],

"displayName": "HpcAdminMirror",

"id": "61e10148-16a8-432a-b86d-ef620c3e48ef",

"isEnabled": true,

"description": "HpcAdminMirror",

"value": "HpcAdminMirror"

},

{

"allowedMemberTypes": [

"User",

"Application"

],

"description": "HpcUsers",

"displayName": "HpcUsers",

"id": "91e10148-16a8-432a-b86d-ef620c3e48ef",

"isEnabled": true,

"value": "HpcUsers"

}

],

保存文件。然后在门户中,单击“管理清单”>“上载清单”。然后,可以上载编辑的清单。

单击“用户”,选择用户,然后单击“分配”。将一个可用角色(HpcUsers 或 HpcAdminMirror)分配给用户。对目录中的其他用户重复此步骤。有关群集用户的背景信息,请参阅管理群集用户

步骤 2:将 HPC 群集客户端注册到 Azure AD 租户

登录Azure 经典管理门户

在左侧菜单中单击“Active Directory”,然后单击订阅中所需的目录。你必须有权访问该目录中的资源。

单击“应用程序”>“添加”,然后单击“添加我的组织正在开发的应用程序”。在向导中输入以下信息:

名称- HPCPackClusterClient

类型- 选择“本机客户端应用程序”

重定向 URI-http://hpcclient

添加应用后,单击“配置”。复制“客户端 ID”值并将其保存。稍后在配置应用程序时将需要此值。

在“针对其他应用程序的权限”中,单击“添加应用程序”。搜索并添加 HpcPackClusterServer 应用程序(在步骤 1 中创建)。

在“委派权限”下拉列表中,选择“访问 HpcClusterServer”。然后单击“保存”。

步骤 3:配置 HPC 群集

连接到 Azure 中的 HPC Pack 2016 头节点。

启动 HPC PowerShell。

运行以下命令:

复制

Set-HpcClusterRegistry -SupportAAD true -AADInstance https://login.chinacloudapi.cn/ -AADAppName HpcClusterServer -AADTenant -AADClientAppId -AADClientAppRedirectUri http://hpcclient

其中

AADTenant指定 Azure AD 租户名称,例如hpclocal.partner.onmschina.cn

AADClientAppId指定在步骤 2 中创建的应用的客户端 ID。

重新启动 HpcSchedulerStateful 服务。

在具有多个头节点的群集中,可以在头节点上运行以下 PowerShell 命令,切换 HpcSchedulerStateful 服务的主副本:

复制

Connect-ServiceFabricCluster

Move-ServiceFabricPrimaryReplica -ServiceName "fabric:/HpcApplication/SchedulerStatefulService"

步骤 4:从客户端管理和提交作业

若要在计算机上安装 HPC Pack 客户端实用工具,请从 Microsoft 下载中心下载 HPC Pack 2016 安装程序文件(完整安装)。开始安装时,请选择针对HPC Pack 客户端实用工具的安装选项。

若要准备客户端计算机,请在客户端计算机上安装在 HPC 群集安装过程中使用的证书。使用标准 Windows 证书管理过程将公共证书安装到“证书 - 当前用户”>“受信任根证书颁发机构”存储。

现在可以运行 HPC Pack 命令或通过 HPC Pack 作业管理器 GUI 使用 Azure AD 帐户提交和管理群集作业。有关作业提交选项,请参阅将 HPC 作业提交到 Azure 中的 HPC Pack 群集

Note

首次尝试连接到 Azure 中的 HPC Pack 群集时,将显示弹出窗口。输入用于登录的 Azure AD 凭据。然后缓存令牌。除非身份验证更改或已清除缓存令牌,否则以后连接 Azure 中的群集时将使用缓存令牌。

例如,完成前面的步骤后,可以从本地客户端查询作业,如下所示:

复制

Get-HpcJob -State All -Scheduler https:// -Owner

与 Azure AD 集成的用于提交作业的有用 cmdlet

管理本地令牌缓存

HPC Pack 2016 提供两个新的 HPC PowerShell cmdlet 来管理本地令牌缓存。这些 cmdlet 可用于以非交互方式提交作业。请参阅以下示例:

复制

Remove-HpcTokenCache

$SecurePassword = "" | ConvertTo-SecureString -AsPlainText -Force

Set-HpcTokenCache -UserName -Password $SecurePassword -scheduler https://

设置用于使用 Azure AD 帐户提交作业的凭据

有时,你可能想要以 HPC 群集用户的身份运行作业(对于已加入域的 HPC 群集,以域用户的身份运行;对于未加入域的 HPC 群集,以头节点上某个本地用户的身份运行)。

使用以下命令以设置凭据:

复制

$localUser = ""

$localUserPassword=""

$secpasswd = ConvertTo-SecureString $localUserPassword -AsPlainText -Force

$mycreds = New-Object System.Management.Automation.PSCredential ($localUser, $secpasswd)

Set-HpcJobCredential -Credential $mycreds -Scheduler https://

然后提交作业,如下所示。作业/任务在计算节点的 $localUser 下运行。

复制

$emptycreds = New-Object System.Management.Automation.PSCredential ($localUser, (new-object System.Security.SecureString))

...

$job = New-HpcJob -Scheduler https://

Add-HpcTask -Job $job -CommandLine "ping localhost" -Scheduler https://

Submit-HpcJob -Job $job -Scheduler https:// -Credential $emptycreds

如果使用Submit-HpcJob时未指定-Credential,则作业或任务在本地映射为 Azure AD 帐户的用户下运行。(HPC 群集创建的本地用户与用于运行任务的 Azure AD 帐户同名。)

为 Azure AD 帐户设置扩展的数据。使用 Azure AD 帐户在 Linux 节点上运行 MPI 作业时,这种做法十分有用。

为 Azure AD 帐户本身设置扩展的数据

复制

Set-HpcJobCredential -Scheduler https:// -ExtendedData -AadUser

设置扩展的数据和 HPC 群集的运行方式用户

复制

Set-HpcJobCredential -Credential $mycreds -Scheduler https:// -ExtendedData

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,914评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,935评论 2 383
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,531评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,309评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,381评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,730评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,882评论 3 404
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,643评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,095评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,448评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,566评论 1 339
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,253评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,829评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,715评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,945评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,248评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,440评论 2 348

推荐阅读更多精彩内容