一、Power BI Report Server项目常用部署架构
二、Power BI Report Server简易部署架构
三、Power BI Report Server部署要求
3.1安装 Power BI Report Server所要满足的硬件和软件基本要求
组件 |
要求 |
.NETFramework |
可以从适用于 Windows 的 Microsoft.NETFramework 4.6(Web 安装程序)手动安装 .NETFramework。 有关 .NETFramework 4.6 的详细信息、建议和指南,请参阅面 向开发者的 .NETFramework 部署指南。 Windows 8.1 和 Windows Server 2012 R2 中必须有 KB2919355,才能安装 .NETFramework 4.6。 |
硬盘 |
Power BI 报表服务器至少需要 1 GB 的可用硬盘空间。 托管报表服务器数据库的数据库服务器上必须有额外空间。 |
内存 |
最低: 1GB 推荐: 不小于 4 GB |
处理器速度 |
最小: x64 处理器:1.4 GHz 推荐: 2.0 GHz 或更快 |
处理器类型 |
x64 处理器:AMD Opteron、AMD Athlon 64、支持 Intel EM64T 的 Intel Xeon、支持 EM64T 的 Intel Pentium IV |
操作系统 |
Windows Server 2019 Datacenter Windows Server 2019 Standard Windows Server 2016 Datacenter Windows Server 2016 Standard Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Standard Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows Server 2012 Datacenter Windows Server 2012 Standard Windows Server 2012 Essentials Windows Server 2012 Foundation Windows 10 家庭版 Windows 10 专业版 Windows 10 企业版 Windows 8.1 Windows 8.1 专业版 Windows 8.1 企业版 Windows 8 Windows 8 专业版 Windows 8 企业版 |
注意:只支持在 x64 处理器上安装 Power BI 报表服务器。
3.2数据库服务器版本要求
SQL Server 用于托管报表服务器数据库。 SQL Server 数据库引擎实例可以是本地或远程实例。 以下是可用于托 管报表服务器数据的 SQL Server 数据库引擎受支持的版本:
- SQL Server 2017
- SQL Server 2016
- SQL Server 2014
- SQL Server 2012
在远程计算机上创建报表服务器数据库时,必须将连接配置为使用域用户帐户或具有网络访问权限的服务帐户。
综上所述企业部署 Power B Report Server所要满足的硬件和软件基本要求
- 至少要满足1提到的所有要求
- 内存和CPU额外要求
四、Power BI Report Server工作原理及硬件需求:
- 打开 Power BI 后,会读入硬盘的压缩好的数据,就是一个整齐的书架的书,放在内存里,内存就是桌子。
- 当进行某些操作后,书就会在内存中展开,然后完成相应的操作,再合上书,回归到整齐的状态
因此Power B Report Server对内存和CPU要求比较高,1.1.1中的要求是能够部署和使用的基本要求,同时在企业中部署针对用户同时访问、报表数量会有跟高的需求
内存 |
至少64 GB(建议128GB) |
CPU |
至少16核 (建议32核) |
目前Power B Report Server服务正常运行内存使用情况和打开desktop内存使用情况,打开报表CPU使用情况
五、Power BI Report Server安装部署
1、下载Power BI Report Server安装包和desktop
2、安装SQL Server
具体步骤可以参考:https://zhuanlan.zhihu.com/p/91930771
3、Power BI Report Server 传输协议
Http改为Https
关于HTTPS端口。HTTPS证书及端口是可选项,如果你希望使用SSL在报表服务器和Web服务之间使用加密的数据传输方式,那么你需要安装一个SSL证书,并指定HTTPS端口(默认为443),然后将证书绑定到URL。
关于安装SSL证书可参考Configure TLS Connections on a Native Mode Report Server - SQL Server Reporting Services (SSRS) | Microsoft Docs
已部署的Report Server配置和报表并不会受修改地址影响,只是访问报表的地址需要修改。
注意:配置Web门户URL。Web门户URL即PBI Report Server站点URL,用户通过此地址访问报表服务器站点,上传,下载或查看报表。每当你修改了Web服务URL,一定要到重新应用Web门户URL,否则可能会出现"Web服务URL与Web门户URL不一致"的错误。
目前服务器的传输协议为http:
建议:http协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。
为了防止HTTP协议的这一缺陷,建议使用另一种协议https
4、Power BI Report Server版本和升级
4.1、安装适用于 Power BI 报表服务器的 Power BI Desktop
若要为 Power BI 报表服务器创建 Power BI 报表,需要下载并安装已针对 Power BI 报表服务器进行优化的 Power BI Desktop 版本。 此版本不同于用于 Power BI 服务的 Power BI Desktop。 例如,用于 Power BI 服务的 Power BI Desktop 版本包括预览功能。 这些功能在公开发布之前不在 Power BI 报表服务器版本中提供。 使用此版本可确保报表服务器能够与已知版本的报表和模型交互。
确保使用适用于 Power BI 报表服务器的最新 Power BI Desktop 版本的最简单方法是从报表服务器的 Web 门户启动。
4.1.1、在报表服务器 Web 门户中,选择“下载”箭头 >“Power BI Desktop”。
注意:Power B Report Server和Power BI Desktop版本是必须配套的,不同版本的Power BI Desktop无法将报表发布到Power B Report Server上(目前新版本支持向下兼容,旧版本的desktop可以发布新版本的server,云版本的desktop也可以发布)
目前服务器安装的版本为:2021年9月
目前官网最新版本:2022年5月
版本之间最大的差异是desktop新增的功能以及bug的处理,Power BI Report Server 2021年9月版本和2022年5月版本相差两个版本,官方针对Power BI Report Server 每年会进行3次更新优化和bug处理
建议:Power B Report Server和Power BI Desktop是否升级最主要的是根据BUG和功能是否影响报表开发来判断
建议目前安装官方最新版本,后续根据官方更新功能和修复Bug情况进行升级(不需要每个版本都进行升级)
4.2、Power B Report Server升级
4.2.1、开始之前
在升级报表服务器之前,建议执行以下步骤来备份报表服务器。
4.2.2、备份加密密钥
首次配置报表服务器安装时,应备份加密密钥。 还应在每次更改服务帐户标识或重命名计算机时备份密钥。 有关详细信息,请参阅 Back Up and Restore Reporting Services Encryption Keys。
4.2.3、备份报表服务器数据库
由于报表服务器是无状态服务器,因此所有应用程序数据都存储在 SQL Server 数据库引擎实例上运行的 reportserver 和 reportservertempdb 数据库中。 可以使用支持的 SQL Server 数据库备份方法之一备份 reportserver 和 reportservertempdb 数据库。 这些建议特定于报表服务器数据库:
- 使用完整恢复模式备份 reportserver 数据库。
- 使用简单恢复模式备份 reportservertempdb 数据库。
- 可以对每个数据库使用不同的备份计划。 备份 reportservertempdb 只是为了在发生硬件故障时避免重新创建该数据库。 如果发生硬件故障,无需恢复 reportservertempdb 中的数据,但需要表结构。 如果 reportservertempdb丢失,重新获得它的唯一方法是重新创建报表服务器数据库。 如果重新创建 reportservertempdb,请务必使其名称与主报表服务器数据库名称相同。
有关 SQL Server 关系数据库的备份和恢复的详细信息,请参阅 SQL Server 数据库的备份和恢复。
4.2.3.1、备份配置文件
Power BI 报表服务器使用配置文件来存储应用程序设置。 首次配置服务器以及部署任何自定义扩展后,应备份这些文件。 要备份的文件包括:
- config.json
- RSHostingService.exe.config
- RSReportServer.config
- Rssrvpolicy.config
- Reportingservicesservice.exe.config
- 用于报表服务器 ASP.NET 应用程序的 Web.config
- 用于 ASP.NET 的 Machine.config
4.2.4、升级报表服务器
- 升级 Power BI 报表服务器非常简单。 只需几个步骤即可安装文件。
- 查找 PowerBIReportServer.exe,然后启动安装程序。
- 选择“升级 Power BI 报表服务器”。
- 阅读并同意许可条款和条件,然后选择“升级”。
- 成功升级后,可选择“配置报表服务器”以启动 Reporting Services 配置管理器,或选择“关闭”以退出安装程序。
4.2.5、为 Power BI 报表服务器启用 Microsoft Update 安全修补程序
Power BI 报表服务器通过 Microsoft Update 接收安全修补程序。 若要获取它们,请手动选择启用 Microsoft 更新。
- 在要选择加入的计算机上的“更新和安全设置”中打开 Windows 更新。
- 选择“高级选项”。
- 选中更新 Windows 时提供其他 Microsoft 产品的更新复选框
4.2.6、升级 Power BI Desktop
升级报表服务器后,请确保所有 Power BI 报表作者升级到与此服务器匹配的适用于 Power BI 报表服务器的 Power BI Desktop 版本。
5、Power BI Report Server权限管理
5.1、安全层面
Power B Report Server的Administrator用户默认是Power B Report Server的管理人员,Administrator用户可以查看和修改服务器下所有报表及报表权限。
从数据安全层面,需要严格把控给用户赋予Administrator权限。
六、嵌入门户:
七、日志功能:
实现方案:
- 门户平台开发日志功能
- 通过PBI本身存储在sql server上的资源库表进行查询用户访问信息
实现代码:
-------------------------------- 访问日志
SELECT
Substring (el2.username,4,20) as Logs_User,
el2.ReportPath as Logs_ReportPath,
CONVERT(varchar,el2.TimeStart,111) as Logs_Date,
el2.TimeStart as Logs_TimeStart,
el2.TimeEnd as Logs_TimeEnd,
el2.[Status] as Logs_Status
FROM Portal.dbo.ExecutionLog2 el2
--Portal is the name of my Report Server
where ReportPath not like '/02%' and Status = 'rsSuccess' and ReportPath != 'Unknown'
and CONVERT(varchar,el2.TimeStart,111) = CONVERT(varchar,getdate()-1,111)
and username not like 'NT SERVICE%'文章来源:https://www.toymoban.com/news/detail-593563.html
and Format not like 'E%' and ByteCount != 0文章来源地址https://www.toymoban.com/news/detail-593563.html
到了这里,关于Power BI 本地版部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!