本文介绍专属集群MyBase如何开启SSRS服务。

前提条件

  • 专属集群MyBase引擎为SQL Server。
  • 已创建SQL Server高可用实例,且已为实例创建超级权限账号(sysadmin),详情请参见主机权限说明
  • 已为实例配置堡垒机主机,且堡垒机关联的主机账号拥有Windows系统管理员权限,详情请参见通过堡垒机访问主机(Windows)
  • SSRS报表服务当前仅支持在主实例上使用。

注意事项

专属集群MyBase SQL Server高可用实例支持开启SSRS服务,但不保证SSRS服务的可用性和稳定性,如果因用户的相关应用软件安装或配置引起的服务不可用或SQL Server实例不可用,则不计入专属集群MyBase SLA中的服务不可用时长。

步骤一:使用堡垒机登录主机

  1. 登录云数据库专属集群控制台
  2. 在页面左上角,选择目标地域。
  3. 在左侧单击集群列表,在目标专属集群的操作列单击详情
  4. 单击左侧的堡垒机列表,然后在目标堡垒机右侧,单击关联堡垒机
    s
  5. 关联堡垒机页面,导入集群主机,然后为目标主实例添加主机账号
    ss
    说明 创建账户名密码时,账号类型必须为管理员,否则会导致后续启用SSIS失败。
  6. 创建主机账号后,单击下一步进行授权主机
    说明 关于如何通过堡垒机访问主机,详情请参见通过堡垒机访问主机(Windows)
  7. 在本地Windows系统主机中打开远程桌面连接工具(Mstsc)。
  8. 输入<云盾堡垒机运维地址>:63389,并单击连接
    rdp远程桌面连接
  9. 登录堡垒机的主机账号密码
    s
    说明主机账号为堡垒机创建的主机账号密码
  10. 选择目标主实例,双击主机名,即可在Windows服务器上登录RDP。
    a
    说明 您可在控制台的实例列表页面,查看具体的主实例信息,详情请参见查看主机信息

步骤二:获得实例在主机中的名称

  1. 返回云数据库专属集群控制台
  2. 在目标集群的右侧的操作列,单击详情
  3. 在左侧单击实例列表,然后单击目标实例,进入实例配置页。
  4. 在左侧单击数据库连接,然后单击登录数据库,跳转到DMS管理控制台
    登录数据库
  5. 在弹出的对话框中,单击登录
    s
  6. 登录后,系统会自动跳转到SQLConsole页签,然后执行以下命令:
    use master
    go
    SELECT value_data FROM sys.dm_server_registry WHERE registry_key LIKE '%\MSSQLServer\SuperSocketNetLib\Tcp\IPAll' and value_name = 'TcpPort'
    go
  7. 记录获取的值。
    a
    说明 如上图所示,该实例在专属集群主机的实例名为<hostname>\MS<value_data>

步骤三:在主实例上配置SSRS

  1. 登录远程连接的Windows OS,下载并安装Microsoft SQL Server Management Studio
  2. 打开Microsoft SQL Server Management Studio访问数据库,登录当前运行的实例。
    652
  3. 在弹出的窗口,单击Server Objects > Triggers,然后用右键单击_$$_tr_$$_rds_alter_database,在弹出的菜单栏上选择Disable
    63
  4. 配置Report Server Configuration Manager Database
    1. 在系统任务栏单击开始,选择您的SQL Server版本,单击展开后,用右键选择Reporting Services Configuration Manager > More > Run as administrator
      x
      说明 该数据库版本为您在实例创建中选择的SQL Server版本。
    2. 在弹出的窗口设置Server NameReport Server Instance,然后单击Connect
      2
      说明 Server Name步骤二中实例在主机中的名称。
    3. 在弹出的窗口的左侧栏目单击Database页签,然后在右侧单击Change Database
      66
    4. Change Database页面的Action页签,单击Create a new report server database,然后单击Next
      x
    5. 在弹出的Change Database窗口,设置以下参数,然后单击Test Connection以验证信息正确。
      1
      参数说明
      Server Name在专属集群主机的实例名称,格式为:<hostname>\MS<value_data>
      说明 更多信息请参见,步骤二:获得实例在主机中的名称
      Authentication Type认证类型,默认选择SQL Server Account
      Username实例创建的账号名。
      说明 该实例账号为SQL Server的超级权限账号(sysadmin),详情请参见主机权限说明
      Password实例创建账号的密码。
    6. 单击左侧Database页签,设置Database Name,然后单击Next
      s
      说明 Database Name默认为ReportServer
    7. 单击Progress and Finish页签,保持默认数据,然后单击Finish即完成。
      s
  5. 配置Report Server Configuration Manager
    1. 在左侧栏单击Web Service URL,确认参数后,单击Apply
    2. 点开Report Server Configuration Manager Urls以验证Report Server已成功配置。
  6. 确认ReportServer DB的镜像完成:
    1. 当配置完ReportServer DB后,请执行以下命令:
      USE [master]
      
      GO
      
      ALTER DATABASE [ReportServerTempDB] SET RECOVERY FULL WITH NO_WAIT
      
      GO
      说明 请将恢复模式设为Full
    2. 等待完成即可。

配置ECS实例(可选)

如果已确认SSRS完全配置完成,不再使用堡垒主机来连接的话,您可以创建一个ECS实例来连接SSRS服务。

  1. 登录ECS管理控制台
  2. 选择地域,在左侧选择实例与镜像 > 实例单击右上角创建实例
    s
    说明 关于如何创建ECS实例,详情请参见创建ECS实例指南
  3. 实例创建页完成基础配置网络和安全组设置、 系统配置(选填),单击下一步
    说明
    • 请在基础配置中创建与在专属集群MyBase上的SQL Server目标实例处于同一VPC的实例。
    • 请在网络和安全组中添加与在专属集群MyBase上的SQL Server目标实例处于同一安全组的实例。
  4. 云资源访问授权中,单击我已授权,然后单击下一步进行分组设置(选填)
  5. 单击确认订单,完成创建。
  6. 返回实例列表,查看目标实例的IP地址
    s
  7. 获取ECS目标实例的IP地址提交工单,让研发人员为您配置Report防火墙
  8. 配置完成后,您可在ECS上的网页访问http://<主节点IP>:<端口>/Reports,并输入主机的Windows系统管理员账号和密码以访问报表。
    s