安装并配置本地数据网关
当同一区域中的一个或多个 Azure Analysis Services 服务器连接到本地数据源时,需要本地数据网关。 虽然你安装的网关与其他服务(例如 Power BI、Power Apps 和逻辑应用)使用的网关相同,但在针对 Azure Analysis Services 进行安装时,有一些需要完成的额外步骤。 本安装文章专门针对 Azure Analysis Services。
若要详细了解 Azure Analysis Services 如何使用网关,请参阅连接到本地数据源。 若要总体了解有关高级安装方案和网关的更多信息,请参阅本地数据网关文档。
先决条件
最低要求:
- .NET 4.8 Framework
- 64 位版本的 Windows 8/Windows Server 2012 R2(或更高版本)
推荐:
- 8 核 CPU
- 8 GB 内存
- 64 位版本的 Windows 8/Windows Server 2012 R2(或更高版本)
重要注意事项:
- 在安装过程中将网关注册到 Azure 时,会选择订阅的默认区域。 可以选择不同的订阅和区域。 如果在多个区域中具有服务器,则必须为每个区域安装一个网关。
- 不能在域控制器上安装网关。
- 一台计算机上只能安装一个网关。
- 在计算机处于开启但未处于休眠状态下安装网关。
- 请勿在仅通过无线方式连接到网络的计算机上安装网关。 否则,可能会降低性能。
- 安装网关时,你用来登录到计算机的用户帐户必须具有“作为服务登录”权限。 安装完成后,本地数据网关服务使用 NT SERVICE\PBIEgwService 帐户作为服务登录。 可以在安装期间指定一个不同的帐户,也可以在安装完成后在“服务”中指定一个不同的帐户。 请确保组策略设置同时允许你在安装时登录的帐户以及你选择的具有“作为服务登录”权限的服务帐户。
- 在 Microsoft Entra ID 中使用与要在其中注册网关的订阅相同租户的帐户登录到 Azure。 安装和注册网关时不支持 Azure B2B(来宾)帐户。
- 如果数据源位于 Azure 虚拟网络 (VNet) 上,则必须配置 AlwaysUseGateway 服务器属性。
- 如果在 Azure 虚拟机 (VM) 上安装网关,请通过配置“加速网络”来确保网络性能最佳。 若要了解详细信息,请参阅创建具有加速网络的 Windows VM。
下载
安装
运行安装程序。
选择“本地数据网关”。
选择位置,接受条款,并单击“安装”。
登录 Azure。 该帐户必须位于租户的 Microsoft Entra ID 中。 这是网关管理员使用的帐户。 安装和注册网关时不支持 Azure B2B(来宾)帐户。
注意
如果使用域帐户登录,它将映射到你在 Microsoft Entra ID 中的组织帐户。 你的组织帐户将用作网关管理员。
注册
若要在 Azure 中创建网关资源,必须将安装的本地实例注册到网关云服务。
选择“在此计算机上注册新网关” 。
键入网关的名称和恢复密钥。 默认情况下,网关使用订阅的默认区域。 如需选择不同的区域,请选择“更改区域”。
重要
将恢复密钥保存在安全位置。 接管、迁移或还原网关时需要使用恢复密钥。
创建 Azure 网关资源
安装并注册网关后,需要在 Azure 中创建网关资源。 使用注册网关时所用的同一帐户登录到 Azure。
在 Azure 门户中单击“创建资源”,接着搜索“本地数据网关”,然后单击“创建”。
在“创建连接网关”中,输入以下设置:
名称:输入网关资源的名称。
订阅:选择要与网关资源关联的 Azure 订阅。
默认订阅取决于用来登录的 Azure 帐户。
资源组:创建资源组,或选择现有资源组。
位置:选择网关的注册区域。
安装名称:如果尚未选择网关安装,请选择计算机上已安装和注册的网关。
完成后,单击“创建” 。
将网关资源连接到服务器
注意
门户不支持从服务器连接到不同订阅中的网关资源,但 PowerShell 支持。
在 Azure Analysis Services 服务器概述中,单击“本地数据网关”。
在“选取要连接的本地数据网关”,选择你的网关资源,然后单击“连接所选网关”。
注意
如果列表中不显示你的网关,很可能是你的服务器与你注册网关时指定的区域不在同一个区域。
在服务器和网关资源之间成功建立连接以后,状态会显示“已连接”。
优化
默认情况下,网关在将数据发送到 Analysis Services 服务器资源之前会在后台处理数据,这可能会导致在数据加载和刷新操作期间性能降低。 若要确保最佳性能,请替代默认设置:
在 C:\Program Files\On-Premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config 文件中,将 StreamBeforeRequestCompletes 设置设为 True,然后进行保存。
<setting name="StreamBeforeRequestCompletes" serializeAs="String"> <value>True</value> </setting>
在“本地数据网关”>“服务设置”中,重启网关。