如何在 Windows 容器中运行自承载集成运行时
适用于:Azure 数据工厂
Azure Synapse Analytics
Azure 数据工厂为自承载集成运行时提供 Windows 容器支持。 你可以下载 Docker 生成源代码,并将生成和运行流程整合到自己的持续交付管道中。
提示
本文介绍如何在兼容的物理机或虚拟机上的 Windows 容器中运行自承载集成运行时。 如果不想管理基础结构,可以在 Azure 应用服务上运行自承载集成运行时。 有关详细信息,请参阅应用服务上的 Azure 数据工厂自承载集成运行时示例。
- Windows 容器要求
- Docker 2.3 或更高版本
- 自承载集成运行时 5.2.7713.1 或更高版本
如果需要使用特定版本的 SHIR,可以下载该版本并将其移至 SHIR 文件夹。
否则,请跳过此步骤。 容器映像生成过程会自动下载最新版本的 SHIR。
在 shell 中打开文件夹:
cd "yourFolderPath"
生成 Windows 容器映像:
docker build . -t "yourDockerImageName"
通过传递环境变量运行具有特定参数的容器:
docker run -d -e AUTH_KEY=<ir-authentication-key> \ [-e NODE_NAME=<ir-node-name>] \ [-e ENABLE_HA={true|false}] \ [-e HA_PORT=<port>] \ [-e ENABLE_AE={true|false}] \ [-e AE_TIME=<expiration-time-in-seconds>] \ <yourDockerImageName>
名称 | 必要性 | 默认 | 说明 |
---|---|---|---|
AUTH_KEY |
必需 | 自承载集成运行时的身份验证密钥。 | |
NODE_NAME |
可选 | hostname |
节点的指定名称。 |
ENABLE_HA |
可选 | false |
用于实现高可用性和可伸缩性的标志。 启用 HA 时,它最多支持 4 个注册到同一 IR 的节点,否则只允许 1 个。 |
HA_PORT |
可选 | 8060 |
用于设置高可用性群集的端口。 |
ENABLE_AE |
可选 | false |
用于启用脱机节点自动过期的标志。 如果启用,当新节点尝试注册时,过期的节点将自动从 IR 中删除。 仅当 ENABLE_HA=true 时适用。 |
AE_TIME |
可选 | 600 |
脱机节点的过期超时持续时间(以秒为单位)。 应不小于 600(10 分钟)。 |
在 120 秒启动时限过后,运行状况检查将每隔 30 秒定期运行。 它会向容器引擎提供 SHIR 的运行状况。
目前,在 Windows 容器中运行自承载集成运行时时,不支持以下功能:
- HTTP 代理
- 使用 TLS/SSL 证书进行节点间加密通信
- 生成和导入备份
- 守护程序服务
- 自动更新
在 Azure 应用服务中承载 Azure 数据工厂自承载集成运行时时存在一个已知问题。 Azure 应用服务会创建新的容器,而不是在重启后重用现有容器。 这可能会导致自承载集成运行时节点泄漏问题。
- 查看 Azure 数据工厂中的集成运行时概念。
- 了解如何在 Azure 门户中创建自承载集成运行时。