Strategy ONE

MicroStrategy Telemetry Server

MicroStrategy Windows 上的遥测服务器

Telemetry Server 是在安装和升级过程中与 Intelligence Server 耦合的一个组件。Telemetry Server 开箱即用,安装完成后自动运行。

安装后,可以看到以下服务会自动启动:

  • 阿帕奇·卡夫卡C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1
  • Apache ZooKeeperC:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1

默认情况下 MicroStrategy 仍会将 Intelligence Server 诊断日志发送到本地磁盘。执行以下操作后,诊断日志将被发送到 Telemetry Server 服务器:

之后,您将看到系统在 Kafka 安装文件夹中创建 Kafka 日志文件:

C:\Program Files (x86)\MicroStrategy\Telemetry Server\tmp\kafka-logs

将创建不同的 Kafka 主题来存储不同的数据 MicroStrategy 成分。

升级后配置 Telemetry Server

默认情况下, MicroStrategy Telemetry Server 随 Intelligence 服务器升级一起安装。

Intelligence Server 的 Telemetry Server 工作流

  • Intelligence Server 是 Kafka 生产者,可以部署为单个节点或集群。
  • Kafka 服务器可部署为单个节点或群集。

使能够 MicroStrategy 遥测服务器

Telemetry Server 配置保存在 MicroStrategy Intelligence Server 配置。该配置可以即时启用或禁用,而无需重新启动 Intelligence Server。

遥测服务器的命令管理器脚本

要检查 Telemetry Server 是否已启用,请执行:

LIST ALL PROPERTIES FOR SERVER CONFIGURATION;

要通过命令管理器启用 Telemetry Server,请执行:

ALTER SERVER CONFIGURATION ENABLEMESSAGINGSERVICES TRUE CONFIGUREMESSAGINGSERVICES "bootstrap.servers:10.15.208.236:9092/batch.num.messages:5000/queue.buffering.max.ms:2000";

在上例中:

  • bootstrap.servers:改为您的 Kafka 服务器 IP 地址和端口号。
  • batch.num.messages:使用异步模式时一批发送的消息数量。
  • queue.buffering.max.ms:使用异步模式时缓冲数据的最大时间。

可以在此命令中按照相同的格式指定更多 Kafka Producer 配置设置。

开启将日志发送到遥测服务器功能

您可以使用以下任一方式打开“将日志发送到遥测服务器”功能 MicroStrategy Web 或命令管理器。

起始日期 MicroStrategy Web

  1. 使用管理员帐户登录。
  2. 打开用户首选项 > 项目默认值
  3. 定位 发送日志到遥测服务器 在客户反馈功能部分。
  4. 从下拉菜单中选择开启
  5. 单击应用

通过 Command Manager 开启

  1. 连接至您的项目源。
  2. 执行以下命令:

    ALTER FEATURE FLAG "SENDING LOG TO TELEMETRY SERVER" ON;

修改遥测服务器配置

Apache Kafka 服务器

可以通过修改 server.properties 文件位于:

C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1\config

修改以上配置文件后,应重新启动 Apache Kafka 服务器和 ZooKeeper。

MicroStrategy 集群环境的遥测服务器配置

如果您已将 Intelligence Server 集群化,并希望使用单独的计算机来运行 MicroStrategy Telemetry Server 升级后,对集群中的每个节点完成以下步骤。

群集中的节点最少为 3 个。

每个节点都必须安装以下组件:

  • MicroStrategy Telemetry Server
  • Apache Kafka
  • Apache Zookeeper

配置 Zookeeper

  1. 浏览至文件夹 C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1\config
  2. 编辑文件 zookeeper.properties 添加以下几行:

    复制
    clientPort=2181
    dataDir=C:\\Program Files (x86)\\MicroStrategy\\Telemetry Server\\tmp\\zookeeper
    maxClientCnxns=0
    initLimit=5
    syncLimit=2
    server.1=10.27.20.16:2888:3888
    server.2=10.27.20.60:2888:3888
    server.3=10.15.208.236:2888:3888

    每个服务器参数都必须包含唯一的整数标识符,如上所示。你可以通过创建一个名为 myid,每个服务器一个,位于该服务器的数据目录中,由配置文件参数指定 dataDir = C:\Program Files (x86)\MicroStrategy\Telemetry Server\tmp\zookeeper

  3. 转至文件夹 C:\Program Files (x86)\MicroStrategy\TelemetryServer\Kafka\kafka_2.13-2.6.1\config

  4. 创建名为的文本文件 myid 包含来自服务器参数名称的标识值 zookeeper.properties 文件。

配置 Kafka

  1. 浏览至文件夹 C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1\config
  2. 编辑文件 server.properties,添加一行 zookeeper.connect=10.27.20.16:2181,10.27.20.60:2181,10.15.208.236:2181 到 Zookeeper 部分。

    复制
    ############################# Zookeeper #############################
    # Zookeeper connection string (see zookeeper docs for details).
    # This is a comma separated host:port pairs, each corresponding to a zk# server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002".
    # You can also append an optional chroot string to the urls to specify the# root directory for all kafka znodes.
    # zookeeper.connect=localhost:2181
    zookeeper.connect=10.27.20.16:2181,10.27.20.60:2181,10.15.208.236:2181
  3. 修改 broker.id 将值更改为来自其他 Kafka 服务器的唯一整数(默认值为 0),例如对于节点 10.27.20.60,我们使用数字 2。

    复制
    ############################# Server Basics #############################
    # The id of the broker. This must be set to a unique integer for each broker.
    broker.id=2

启动、停止、重新启动和检查 Telemetry Server 的状态

在 Windows 安装中,打开 任务管理器 > 服务 启动、停止、重新启动以及检查 Telemetry Server 组件的状态。

MicroStrategy Linux 上的遥测服务器

Telemetry Server 是在安装和升级过程中与 Intelligence Server 耦合的一个组件。Telemetry Server 开箱即用,安装完成后自动运行。

安装后,可以看到以下服务会自动启动:

  • Apache Kafka (/opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0)
  • Apache ZooKeeper(/opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0)

默认情况下 MicroStrategy 仍会将 Intelligence Server 诊断日志发送到本地磁盘。执行以下操作后,诊断日志将被发送到遥测服务器:

之后,您将看到系统在 Kafka 安装文件夹中创建 Kafka 日志文件:

/opt/MicroStrategy/TelemetryServer/Kafka/tmp/kafka-logs

将创建不同的 Kafka 主题来存储不同的数据 MicroStrategy 成分。

升级后配置 Telemetry Server

默认情况下, MicroStrategy Telemetry Server 随 Intelligence 服务器升级一起安装。

Intelligence Server 的 Telemetry Server 工作流

  • Intelligence Server 是 Kafka 生产者,可以部署为单个节点或集群。
  • Kafka 服务器可部署为单个节点或群集。

使能够 MicroStrategy 遥测服务器

Telemetry Server 配置保存在 MicroStrategy Intelligence Server 配置。该配置可以即时启用或禁用,而无需重新启动 Intelligence Server。

遥测服务器的命令管理器脚本

要检查 Telemetry Server 是否已启用,请执行:

LIST ALL PROPERTIES FOR SERVER CONFIGURATION;

要通过命令管理器启用 Telemetry Server,请执行:

ALTER SERVER CONFIGURATION ENABLEMESSAGINGSERVICES TRUE CONFIGUREMESSAGINGSERVICES "bootstrap.servers:10.15.208.236:9092/batch.num.messages:5000/queue.buffering.max.ms:2000";

在上例中:

  • bootstrap.servers:改为您的 Kafka 服务器 IP 地址和端口号。
  • batch.num.messages:使用异步模式时一批发送的消息数量。
  • queue.buffering.max.ms:使用异步模式时缓冲数据的最大时间。

可以在此命令中按照相同的格式指定更多 Kafka Producer 配置设置。

开启发送日志到遥测服务器功能

您可以使用以下任一方式打开“将日志发送到遥测服务器”功能 MicroStrategy Web 或命令管理器。

起始日期 MicroStrategy Web

  1. 使用管理员帐户登录。
  2. 打开用户首选项 > 项目默认值
  3. 定位 发送日志到遥测服务器 在客户反馈功能部分。
  4. 从下拉菜单中选择开启
  5. 单击应用

通过 Command Manager 开启

  1. 连接至您的项目源。
  2. 执行以下命令:

    ALTER FEATURE FLAG "SENDING LOG TO TELEMETRY SERVER" ON;

修改遥测服务器配置

Apache Kafka 服务器

可以通过修改 server.properties 文件位于:

/opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0

修改以上配置文件后,应重新启动 Apache Kafka 服务器和 ZooKeeper。

MicroStrategy 集群环境的遥测服务器配置

如果您已将 Intelligence Server 集群化,并希望使用单独的计算机来运行 MicroStrategy Telemetry Server 升级后,对集群中的每个节点完成以下步骤。

群集中的节点最少为 3 个。

每个节点都必须安装以下组件:

  • MicroStrategy Telemetry Server
  • Apache Kafka
  • Apache Zookeeper

配置 Zookeeper

  1. 浏览至文件夹 /opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0/config
  2. 编辑文件 zookeeper.properties 添加以下几行:

    复制
    maxClientCnxns=0
    initLimit=5
    syncLimit=2
    server.1=10.27.20.16:2888:3888
    server.2=10.27.20.60:2888:3888
    server.3=10.15.208.236:2888:3888

    每个服务器参数都必须包含唯一的整数标识符,如上所示。

  3. 转至文件夹 /opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0/config

  4. 创建名为 myid 包含来自服务器参数名称的标识值 zookeeper.properties 文件。

配置 Kafka

  1. 浏览至文件夹 /opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0/config
  2. 编辑文件 server.properties,添加一行 zookeeper.connect=10.27.20.16:2181,10.27.20.60:2181,10.15.208.236:2181 到 Zookeeper 部分。

    复制
    ############################# Zookeeper #############################
    # Zookeeper connection string (see zookeeper docs for details).
    # This is a comma separated host:port pairs, each corresponding to a zk
    # server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002".
    # You can also append an optional chroot string to the urls to specify the
    # root directory for all kafka znodes.
    # zookeeper.connect=localhost:2181zookeeper.connect=10.27.20.16:2181,10.27.20.60:2181,10.15.208.236:2181
  3. 修改 broker.id 将值更改为来自其他 Kafka 服务器的唯一整数(默认值为 0),例如对于节点 10.27.20.60,我们使用数字 2。

    复制
    ############################# Server Basics #############################
    # The id of the broker. This must be set to a unique integer for each broker.
    broker.id=2

启动、停止、重新启动和检查 Telemetry Server 的状态

要启动或停止 Kafka Server 和 Zookeeper,请转到 /选择/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0/bin 并执行以下操作之一:

  • ./kafka-server-start.sh ../config/server.properties
  • ./kafka-server-stop.sh
  • ./zookeeper-server-start.sh ../config/zookeeper.properties
  • ./zookeeper-server-stop.sh