Pulsar Manger 是由 StreamNative 公司开源并捐献给 Apache 基金会的 Apache Pulsar 的管理端。它是基于 Web 的 GUI 管理工具,支持多种环境的动态配置,主要面向的用户群体是 Pulsar 的管理员,用于管理和监控 Pulsar。通过 Pulsar Manager, 可管理 tenants、namespaces、topics、subscriptions、brokers、clusters 等。
一个 Pulsar Manager 能够管理多个 Pulsar 集群。在 Pulsar Manager 中,将一个 Pulsar 实例或一组 Pulsar 群集定义为 Environment 。您可以创建尽可能多的 Environment 。下图说明了Pulsar-manager的总体体系结构。
一个正在运行的 Pulsar Manager 实例由两个组件组成:一个是提供 GUI 来管理和监视 Pulsar 集群的前端;另一个是与 Pulsar 集群进行交互以收集指标,将管理请求转发到请求的 Pulsar 集群的后端或 broker。
由于 Pulsar Manager 直接与 Pulsar broker 和 bookies 互动以进行管理,因此需要将 Pulsar Manager 部署到与 Pulsar 集群相同的网络中。Pulsar Manager 后端能够与您的 Pulsar 集群中的 broker 和 bookies 进行对话。Pulsar Manager 的后端服务主要弥补直接查询 broker 时不能分页、过滤、反向查询的问题,是对 Broker rest api 的一个补充。
配置 Pulsar manager
后端:https://github.com/apache/pulsar-manager/blob/master/src/README.md
前端:https://github.com/apache/pulsar-manager/blob/master/front-end/README.md
新版本特性
Pulsar Manager 0.2.0 更新了以下特性:
-
支持在初始化环境中配置多个地址。
-
使用 PulsarAdmin 代替 HttpUtil 来管理 Pulsar 集群,这样就可以使用 PulsarAdmin 所支持的功能。
-
支持使用后端处理静态文件,这样用户可以直接启动整个的 pulsar-manager 服务,不需要配置代理。
-
为 docker 支持 JWT 配置
-
在 pulsar-manager 上支持订阅和取消订阅。
-
支持 peek message,在用户开启该功能后,可以在 pulsar-manager 上查询 topic 中的消息,该功能默认关闭。
-
在新版本中集成了 BookKeeper Visual Manager 1.2.0,方便管理 BookKeeper。
-
支持 https 转发。
-
支持在 tenant 和 namespace 页面展示统计信息。
-
支持在 docker 中使用配置文件启动 pulsar-manager。
-
增加一个默认的环境配置,方便用户配置 k8s。
Bug 修复
-
修复 SQL 语法错误。
-
修复 pulsar-manager 不能处理 pulsar proxy 请求的问题。
-
修复安全相关的问题。
注意:本文归作者所有,未经作者允许,不得转载