安装 (StreamInsight)

 

本主题介绍 Microsoft StreamInsight 的硬件和软件要求。 还介绍如何安装和卸载 StreamInsight 以及与 StreamInsight 相关的示例和文档。

StreamInsight 的安装由以下主要元素构成:

  • 采用 DLL 集形式的平台库

  • StreamInsight 主机,可注册为 Windows 服务

  • StreamInsight 事件流调试器工具

  • SQL Server Compact (SQL CE) 安装包,这是使用基于 SQL CE 的元数据存储区的 StreamInsight 服务器(如 StreamInsight Windows Service)所必需的

硬件和软件要求

StreamInsight 具有以下硬件要求:

  • 建议:2.2 GHz 或更高频率 CPU,1024 MB 或更大容量 RAM

  • 最低:1.6 GHz CPU、384 MB RAM

以下操作系统支持 StreamInsight:

  • [!INCLUDEwiprlhlong](x86 和 x64)

  • Windows Server 2008 或更高版本(x86 和 x64)

  • Windows 7(x86 和 x64)

安装 StreamInsight

先决条件

安装 StreamInsight 之前,必须满足以下先决条件:

  • 具有计算机上的管理权限。

  • 安装了 Microsoft .NET Framework 4.0(完整程序包)。 (不支持 Microsoft [!INCLUDEcompact]。)

  • 若要安装并非 Evaluation 版的某一版本的 StreamInsight 2.1 (StreamInsight.msi),您必须具有有效的 Microsoft SQL Server 2012 产品密钥。 该产品密钥确定可用于 StreamInsight 的可伸缩容量(该容量又确定每秒事件速率)。 请注意,与产品密钥相关联的 SQL Server 2012 实例无需安装在计算机上。

您可以在 StreamInsight 团队博客上找到可供下载的新版 StreamInsight 的发布声明。

安装 StreamInsight

  1. 若要运行 StreamInsight.msi,请转到 Microsoft SQL Server StreamInsight 下载站点。

  2. 在**“欢迎使用 StreamInsight 2.1 安装向导”页上,单击“下一步”**。

  3. 在**“许可协议”**页上阅读许可协议,然后选中相应的复选框以接受许可条款和条件。

  4. 在**“注册信息”**页上,输入您的姓名和公司名称。

  5. 在**“实例配置”**页上,指定要安装的实例。

    StreamInsight 允许在同一台计算机上并行安装多个版本。 每个安装的版本都支持多个实例。 同时使用版本和实例名称来标识每个 StreamInsight 实例的安装目录和注册表项。 在连接到 StreamInsight 服务器时,还必须提供实例名称。 在安装某个版本的过程中显示的网格显示运行安装程序的计算机上已安装的这一版本的所有现有实例。

    实例名称必须在所有已安装的 StreamInsight 版本中保持唯一。 例如,假定在计算机上安装了 StreamInsight 1.2,该版本有 Instance1Instance2 两个实例。 如果在同一计算机上安装 StreamInsight 2.1,您必须提供不同的实例名称 - 例如 Instance3Instance4。 实例名不区分大小写。 该值必须满足以下要求:

    • 名称不能超过 64 个字符。

    • 实例名中的第一个字符必须是字母。 可接受的字母为 Unicode 标准 2.0 定义的那些字母。 这些字母包括拉丁字符 a-z、A-Z 和其他语言中的字母字符。

    • 后续字符可以是 Unicode 标准 2.0 定义的字母、源于基本拉丁语或其他国家/地区书写符号的十进制数字、美元符号 ($) 或者下划线 (_)。

    • 实例名称中不允许含有空格或其他特殊字符, 也不允许存在反斜杠 (\)、逗号 (,)、冒号 (:)、分号 (;)、单引号 (')、and 符 (&) 和 at 符 (@)。

  6. 在**“产品密钥”**页上,选择要编辑的 StreamInsight 版本的类型。

    • 选择**“选择 Evaluation Edition”**以便安装 StreamInsight 的 Evaluation Edition。 该 Evaluation Edition 安装将在 180 天后到期。

    • 选择**“输入产品密钥”**并根据 Microsoft 真品证书标签或产品包装输入有效的 SQL Server 2012 产品密钥,以便安装 StreamInsight 的 Standard 或 Premium 版本。 可用于 StreamInsight 的功能取决于与此产品密钥相关联的 SQL Server 2012 版本。 下表标识可用于提供的 SQL Server 2012 版本的 StreamInsight 的产品功能。请注意,与产品密钥相关联的 SQL Server 2012 实例无需安装在计算机上。

      StreamInsight 功能 Microsoft SQL Server 2012 版本
      Standard Standard

      Web
      Premium Enterprise

      开发人员

      Evaluation

      就事件速率和滞后时间而言,StreamInsight Standard 和 Premium 具有不同的特性。 StreamInsight Standard 针对 StreamInsight 安装,其中,每秒需要处理数千个事件,并且滞后时间要求是以秒作为量级的。 StreamInsight Premium 适合于要求每秒处理上万或更多事件并且具有次秒级滞后时间的安装。 请注意,StreamInsight 应用程序的实际性能特征还依赖于其他因素,包括使用 StreamInsight 的硬件环境以及正用于 StreamInsight 应用程序的查询和适配器。 有关详细信息,请参阅选择 StreamInsight 版本

  7. 在**“实例配置”**页上,您可以指定 StreamInsight 服务和组设置。

    对于 StreamInsight 的实例,选中**“创建 StreamInsight 主机 Windows 服务”**的相应复选框。 在选择后,将实现以下更改:

    • Windows NetworkService 帐户用作该服务的登录帐户。 具有管理权限的用户可以在完成安装程序后更改服务的登录帐户。

    • 创建用于服务的 XML 配置文件。 典型安装是 C:\Program Files\Microsoft StreamInsight 2.1\Host\<instance_name>。 该配置文件包含服务器特定的参数(例如元数据存储区的类型)以及 Windows Communication Foundation 特定的参数。 例如,如果必须修改服务实例的 StreamInsight 服务器 URI,则该配置文件必须由具有管理权限的用户编辑。

    如果您不想将实例注册为 Windows 服务,则取消选中该复选框。

    选中**“将当前用户添加到 StreamInsight 用户组”**所对应的复选框。 该组的成员有权连接到该实例的管理服务端点。

  8. 在“准备安装”页上单击“安装”。

  9. 若要在 Windows Vista 和更高版本上的 StreamInsight 事件流调试器中实现事件记录,请将当前用户添加到 Performance Log Users 组中。

  10. SQL Server Compact (SQL CE) 是使用基于 SQL CE 的元数据存储区的 StreamInsight 服务器(如 StreamInsight Windows Service)所必需的。 可以使用 StreamInsight 的 Redist 子文件夹(例如 C:\Program Files\Microsoft StreamInsight 2.1\Redist)中的安装包安装 SQL CE。 选择 64 位 (x64) 或 32 位 (x86) 版本。 请注意,要安装 64 位版本,您必须先安装 32 位版本。

StreamInsight 安装程序安装以下文件。

文件 典型安装位置
Microsoft.ComplexEventProcessing DLLs*

StreamInsightDumper
C:\Program Files\Microsoft StreamInsight 2.1\Bin
指向 StreamInsight 文档和代码示例的链接 C:\Program Files\Microsoft StreamInsight 2.1\Documentation
Microsoft StreamInsight 服务器可执行文件 (StreamInsightHost)

Microsoft StreamInsight 服务器可执行配置文件 (StreamInsightHost.exe.config)
C:\Program Files\Microsoft StreamInsight 2.1\Host

C:\Program Files\Microsoft StreamInsight 2.1\Host\<InstanceName>
Microsoft StreamInsight 许可证 C:\Program Files\Microsoft StreamInsight 2.1\license\<LanguageFolder>
SQL Server Compact Edition MSI C:\Program Files\Microsoft StreamInsight 2.1\Redist
Microsoft StreamInsight 事件流调试器

注意:Windows XP 和 [!INCLUDEwinxpsvr] 仅支持使用此工具查看诊断视图。
C:\Program Files\Microsoft StreamInsight 2.1\Tools

*安装过程将在全局程序集缓存 (GAC) 中注册 Microsoft.ComplexEventProcessing DLL。

StreamInsight 用户组

安装过程将创建根据实例名称命名的用户组。 对于名为“MyInstance”的实例,用户组将命名为“StreamInsightUsers$MyInstance”。 只有该组中的用户才可以连接到已发布的 StreamInsight 服务器。 有关发布服务器的详细信息,请参阅发布到和连接到 StreamInsight 服务器

如果在安装过程中未选择用于将当前用户添加到 StreamInsight 用户组的相应复选框,则在安装过程完成后该组将为空。 只有具有管理权限的用户才能填充该组。

如果在帐户添加到组时某一用户正在登录,则该用户必须首先注销,然后再次登录,以便组成员身份生效。 在尝试在事件流调试器和其他客户端程序中连接到服务器的 Web 服务端点时,不是该组的成员的用户将收到“拒绝访问”错误。

Performance Log Users 组

为了能够使用事件流调试器,该用户必须是 Windows Performance Log Users 组的成员。 这使得该用户能够使用 trace.cmd 收集调试器外的跟踪,或者在该调试器内操作时记录来自某一查询的事件。 有关操作步骤,请参阅 Windows 管理和操作部分。

安装 StreamInsight 客户端

您可以选择仅安装 StreamInsight 客户端。 这在客户端应用程序必须连接到在不同计算机上运行的 StreamInsight 服务器时十分有用。 安装客户端仅将客户端库复制到计算机,因此不要求 SQL Server 2012 产品密钥。

  1. 若要运行 StreamInsightClient.msi,请转到 Microsoft SQL Server StreamInsight 下载站点。

  2. 在**“欢迎使用 StreamInsight 2.1 安装向导”页上,单击“下一步”**。

  3. 在**“许可协议”**页上阅读许可协议,然后选中相应的复选框以接受许可条款和条件。

  4. 在**“注册信息”**页上,输入您的姓名和公司名称。

  5. 在“准备安装”页上单击“安装”。

命令行属性和无人参与安装

您可以在命令行上使用以下属性以便为 StreamInsight 提供安装或删除设置。 使用语法 PROPERTY=VALUE 定义属性。 下表列出了公共属性名称及其说明。 属性名称和值区分大小写。 请注意,所有属性名称均为大写。

属性名称 适用范围 说明
PRODUCTKEY

 可选
服务器安装 安装 StreamInsight 所需的 SQL Server 2012 产品密钥。

输入 Microsoft 真品证书标签或产品包装上的有效产品密钥。 产品密钥“00000-00000-00000-00000-00000”定义 SQL Server 2012 的 Evaluation Edition 并且是默认值。
INSTANCENAME

 可选
服务器安装或删除 要安装或删除的 StreamInsight 实例的名称。 默认值为 Default。
CREATESERVICE

 可选
服务器安装 将 StreamInsight 的实例注册为 Windows 服务。

有效值:

1 = 将实例注册为 Windows 服务(默认值)。

0 = 不注册实例。
ADDTOUSERSGROUP

 可选
服务器安装 将当前用户添加到 StreamInsightUsers$<instance> 组。

有效值:

1 = 将用户添加到该组。

0 = 不将用户添加到该组。
IACCEPTLICENSETERMS

 必需
服务器和客户端安装 接受许可条款和协议。 指定“NO”将取消安装。

有效值:

YES

NO

您可以使用这些属性执行 StreamInsight 的无人参与安装。 您必须以管理员身份运行命令提示符应用程序。

以下命令行使用 SQL Server 2012 的 Evaluation Edition 作为产品密钥,执行默认实例的无人参与安装。

StreamInsight.msi /quiet /log log.txt IACCEPTLICENSETERMS=YES PRODUCTKEY=00000-00000-00000-00000-00000 INSTANCENAME=Default CREATESERVICE=1

以下命令行执行客户端库的无人参与安装。

StreamInsightClient.msi /quiet /log log.txt IACCEPTLICENSETERMS=YES

安装新版 StreamInsight

安装新版 StreamInsight 时,新版本将随以前安装的版本并行安装。 针对以前版本编译的应用程序和库仍继续运行而无需任何修改。 安装新版 StreamInsight 后,您将在计算机上注意到以下更改:

  • 在 Windows“程序和功能”列表中添加了针对新版本的新条目。

  • 在文件系统中添加了针对新版本的新文件夹。 例如:C:\Program Files\Microsoft StreamInsight 2.1

  • 在“所有程序”菜单中添加了针对新版本的新条目。 例如“Microsoft StreamInsight 2.1”。

如果已在计算机上安装了两个或更多语种的 StreamInsight,又安装了其中某一语言的新版本,您还必须安装其他语言的新版本。 否则,未安装最新版本的那些语种的消息将恢复为英语(作为默认语言)。

有关其他信息,请参阅StreamInsight 编程注意事项中的“StreamInsight 版本”。

StreamInsight 示例和文档

StreamInsight 产品文档作为 MSDN 库的一部分联机提供。 示例还可以通过联机访问 StreamInsight 示例获得。

修复 StreamInsight

您可以通过运行相应的 StreamInsight 安装程序 MSI,修复 StreamInsight 的实例或 StreamInsight 客户端。 从**“程序维护”,选择“修复”**。 此选项将修复缺失或损坏的文件、快捷方式和注册表条目。

删除 StreamInsight

您可以通过使用“控制面板”中的**“程序和功能”**或者通过运行相应的 StreamInsight 安装程序 MSI,删除 StreamInsight 或 StreamInsight 客户端的一个或多个实例。指定实例的 StreamInsight 文件和文件夹将被删除,并且在删除最后一个实例时 StreamInsight DLL 将从 GAC 中删除。 请注意,只有 StreamInsight 安装程序 MSI 的 64 位版本才允许您删除 64 位实例。

用于删除 StreamInsight 的命令行属性

属性名称 适用范围 说明
REMOVEINSTANCE

 必需
服务器删除 删除 StreamInsight 的指定实例。

有效值:

1
REMOVE

 必需
服务器和客户端删除 删除客户端库。

有效值:

ALL

以下命令行删除默认实例。

StreamInsight.msi /quiet /log log.txt INSTANCENAME=Default REMOVEINSTANCE=1

在您删除 StreamInsight 服务器的最后一个实例后,该服务器软件本身也将被删除。

以下命令行删除客户端库。

StreamInsightClient.msi /quiet /log log.txt REMOVE=ALL

更改历史记录

请参阅

概述 (StreamInsight)