Pulsar admin CLI

重要

此页面已废弃,不再更新。 关于pulsar-admin最新最完整的信息,包括命令、参数、描述等等,可参阅pulsar-admin doc

pulsar-admin 工具能让你管理 Pulsar 安装,包括集群、broker、命名空间、租户等等。

用法

  1. $ pulsar-admin command

Commands

  • broker-stats

  • brokers

  • clusters

  • functions

  • functions-worker

  • namespaces

  • ns-isolation-policy

  • sources

    For more information, see here

  • sinks

    For more information, see here

  • topics

  • tenants

  • resource-quotas

  • schemas

broker-stats

Operations to collect broker statistics

  1. $ pulsar-admin broker-stats subcommand

Subcommands

  • allocator-stats
  • topics(destinations)
  • mbeans
  • monitoring-metrics
  • load-report

allocator-stats

Dump allocator stats

用法

  1. $ pulsar-admin broker-stats allocator-stats allocator-name

topics(destinations)

Dump topic stats

用法

  1. $ pulsar-admin broker-stats topics options

选项

标记说明默认值
-i, —indentJSON 以缩进方式输出false

mbeans

Dump Mbean stats

用法

  1. $ pulsar-admin broker-stats mbeans options

选项

标记说明默认值
-i, —indentJSON 以缩进方式输出false

monitoring-metrics

Dump metrics for monitoring

用法

  1. $ pulsar-admin broker-stats monitoring-metrics options

选项

标记说明默认值
-i, —indentJSON 以缩进方式输出false

load-report

Dump broker load-report

用法

  1. $ pulsar-admin broker-stats load-report

brokers

Operations about brokers

  1. $ pulsar-admin brokers subcommand

Subcommands

  • list
  • namespaces
  • update-dynamic-config
  • list-dynamic-config
  • get-all-dynamic-config
  • get-internal-config
  • get-runtime-config
  • healthcheck

list

List active brokers of the cluster

用法

  1. $ pulsar-admin brokers list cluster-name

leader-broker

获取 leader broker 信息

用法

  1. $ pulsar-admin brokers leader-broker

namespaces

List namespaces owned by the broker

用法

  1. $ pulsar-admin brokers namespaces cluster-name options

选项

标记说明默认值
—urlBroker 的 URL

update-dynamic-config

Update a broker’s dynamic service configuration

用法

  1. $ pulsar-admin brokers update-dynamic-config options

选项

标记说明默认值
—config服务配置的参数名称
—value使用 —config 标志指定的配置参数的值

list-dynamic-config

Get list of updatable configuration name

用法

  1. $ pulsar-admin brokers list-dynamic-config

delete-dynamic-config

删除 broker 的 dynamic-serviceConfiguration

用法

  1. $ pulsar-admin brokers delete-dynamic-config options

选项

标记说明默认值
—config服务配置的参数名称

get-all-dynamic-config

Get all overridden dynamic-configuration values

用法

  1. $ pulsar-admin brokers get-all-dynamic-config

get-internal-config

Get internal configuration information

用法

  1. $ pulsar-admin brokers get-internal-config

get-runtime-config

Get runtime configuration values

用法

  1. $ pulsar-admin brokers get-runtime-config

healthcheck

Run a health check against the broker

用法

  1. $ pulsar-admin brokers healthcheck

clusters

Operations about clusters

用法

  1. $ pulsar-admin clusters subcommand

Subcommands

  • get
  • create
  • update
  • delete
  • list
  • update-peer-clusters
  • get-peer-clusters
  • get-failure-domain
  • create-failure-domain
  • update-failure-domain
  • delete-failure-domain
  • list-failure-domains

get

Get the configuration data for the specified cluster

用法

  1. $ pulsar-admin clusters get cluster-name

create

Provisions a new cluster. This operation requires Pulsar super-user privileges.

用法

  1. $ pulsar-admin clusters create cluster-name options

选项

标记说明默认值
—broker-urlBroker 的 URL。
—broker-url-secure用于安全连接的 broker URL
—urlservice-url
—url-secure用于安全连接的服务 URL

update

Update the configuration for a cluster

用法

  1. $ pulsar-admin clusters update cluster-name options

选项

标记说明默认值
—broker-urlBroker 的 URL。
—broker-url-secure用于安全连接的 broker URL
—urlservice-url
—url-secure用于安全连接的服务 URL

delete

Deletes an existing cluster

用法

  1. $ pulsar-admin clusters delete cluster-name

list

List the existing clusters

用法

  1. $ pulsar-admin clusters list

update-peer-clusters

Update peer cluster names

用法

  1. $ pulsar-admin clusters update-peer-clusters cluster-name options

选项

标记说明默认值
—peer-clusters逗号分隔的对等集群名称(传递空字符串 “” 来删除列表)

get-peer-clusters

Get list of peer clusters

用法

  1. $ pulsar-admin clusters get-peer-clusters

get-failure-domain

Get the configuration brokers of a failure domain

用法

  1. $ pulsar-admin clusters get-failure-domain cluster-name options

选项

标记说明默认值
—domain-name故障域名,这是 Pulsar 集群下的逻辑域

create-failure-domain

Create a new failure domain for a cluster (updates it if already created)

用法

  1. $ pulsar-admin clusters create-failure-domain cluster-name options

选项

标记说明默认值
—broker-list以逗号分隔的 broker 列表
—domain-name故障域名,这是 Pulsar 集群下的逻辑域

update-failure-domain

Update failure domain for a cluster (creates a new one if not exist)

用法

  1. $ pulsar-admin clusters update-failure-domain cluster-name options

选项

标记说明默认值
—broker-list以逗号分隔的 broker 列表
—domain-name故障域名,这是 Pulsar 集群下的逻辑域

delete-failure-domain

Delete an existing failure domain

用法

  1. $ pulsar-admin clusters delete-failure-domain cluster-name options

选项

标记说明默认值
—domain-name故障域名,这是 Pulsar 集群下的逻辑域

list-failure-domains

List the existing failure domains for a cluster

用法

  1. $ pulsar-admin clusters list-failure-domains cluster-name

functions

A command-line interface for Pulsar Functions

用法

  1. $ pulsar-admin functions subcommand

Subcommands

  • localrun
  • create
  • delete
  • update
  • get
  • restart
  • stop
  • start
  • status
  • stats
  • list
  • querystate
  • putstate
  • trigger

localrun

Run the Pulsar Function locally (rather than deploying it to the Pulsar cluster)

用法

  1. $ pulsar-admin functions localrun options

选项

标记说明默认值
—cpu每个 function 实例需要分配的 cpu 核数(仅适用于在 docker 上运行时)
—ram每个 function 实例需要分配的 ram 字节数(仅适用于以进程运行或在 docker 上运行时)。
—disk每个 function 实例需要分配的磁盘字节数(仅适用于在 docker 上运行时)。
—auto-ack框架是否会自动确认消息
—subs-name如果用户想为输入主题的消费者设置特定订阅名称,可以使用该参数设置 Pulsar 源订阅名称
—broker-service-urlPulsar broker 的 URL
—classnameFunction 的类名称
—custom-serde-inputs输入主题到 SerDe 类名称的映射(以 JSON 字符串的形式)。
—custom-schema-inputs输入主题到 Schema 类名称的映射(以 JSON 字符串的形式)。
—client-auth-params客户端身份验证参数。
—client-auth-plugin客户端身份验证插件,function 进程需要通过此插件连接到 broker。
—function-config-file配置 Pulsar Function 的 YAML 配置文件的路径。
—hostname-verification-enabled启用主机名称验证false
—instance-id-offset从该设置的偏移量启动实例0
—inputsFunction 的输入主题(多个 topic 可以用逗号分隔)
—log-topic用于 Function 输出日志的主题
—jarPath to the jar file for the function (if the function is written in Java). 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—nameFunction 的名称
—namespaceFunction 的命名空间
—outputFunction 的输出主题(如果未指定,则不做输出)
—output-serde-classnameFunction 输出消息时使用的 SerDe 类
—parallelismFunction 的并行化参数,也就是要运行 function 实例的个数1
—processing-guaranteesThe processing guarantees (aka delivery semantics) applied to the function. Possible Values: [ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE]ATLEAST_ONCE
—pyFunction 的主可执行 Python 文件/Python Wheel 文件路径(如果 function 是用 Python 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—goFunction 的主可执行 Go 二进制文件路径(如果 function 是用 Go 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—schema-typeFunction 用于输出消息的内置 schema 类型或自定义 schema 类名。
—sliding-interval-count窗口滑动后的消息数量。
—sliding-interval-duration-ms窗口滑动后的持续时间。
—state-storage-service-urlThe URL for the state storage service. By default, it it set to the service URL of the Apache BookKeeper. This service URL must be added manually when the Pulsar Function runs locally.
—tenantFunction 的租户
—topics-patternThe topic pattern to consume from list of topics under a namespace that match the pattern. [—input] and [—topic-pattern] are mutually exclusive. 使用 —custom-serde-inputs 配置为模式添加 SerDe 类名称(仅适用于 Java Function)。
—user-config用户定义的配置键/值。
—window-length-count每个窗口的消息数量
—window-length-duration-ms窗口的持续时间(以毫秒为单位)
—dead-letter-topic所有无法成功处理的消息将发往该主题
—fqfn此 function 的完全限定名称(FQFN)
—max-message-retries在放弃之前,应该尝试处理消息的最大次数
—retain-orderingFunction 按顺序消费并处理消息。
—retain-key-orderingFunction 按 Key 的顺序消费并处理消息
—timeout-ms消息确认的超时时间(以毫秒为单位)
—tls-allow-insecure允许不安全的 TLS 连接false
—tls-trust-cert-pathTLS 信任证书文件路径
—use-tls使用 TLS 连接false
—producer-config自定义生产者配置(以 JSON 字符串形式)

create

Create a Pulsar Function in cluster mode (i.e. deploy it on a Pulsar cluster)

用法

  1. $ pulsar-admin functions create options

选项

标记说明默认值
—cpu每个 function 实例需要分配的 cpu 核数(仅适用于在 docker 上运行时)
—ram每个 function 实例需要分配的 ram 字节数(仅适用于以进程运行或在 docker 上运行时)。
—disk每个 function 实例需要分配的磁盘字节数(仅适用于在 docker 上运行时)。
—auto-ack框架是否会自动确认消息
—subs-name如果用户想为输入主题的消费者设置特定订阅名称,可以使用该参数设置 Pulsar 源订阅名称
—classnameFunction 的类名称
—custom-serde-inputs输入主题到 SerDe 类名称的映射(以 JSON 字符串的形式)。
—custom-schema-inputs输入主题到 Schema 类名称的映射(以 JSON 字符串的形式)。
—function-config-file配置 Pulsar Function 的 YAML 配置文件的路径。
—inputsFunction 的输入主题(多个 topic 可以用逗号分隔)
—log-topic用于 Function 输出日志的主题
—jarPath to the jar file for the function (if the function is written in Java). 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—nameFunction 的名称
—namespaceFunction 的命名空间
—outputFunction 的输出主题(如果未指定,则不做输出)
—output-serde-classnameFunction 输出消息时使用的 SerDe 类
—parallelismFunction 的并行化参数,也就是要运行 function 实例的个数1
—processing-guaranteesThe processing guarantees (aka delivery semantics) applied to the function. Possible Values: [ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE]ATLEAST_ONCE
—pyFunction 的主可执行 Python 文件/Python Wheel 文件路径(如果 function 是用 Python 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—goFunction 的主可执行 Go 二进制文件路径(如果 function 是用 Go 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—schema-typeFunction 用于输出消息的内置 schema 类型或自定义 schema 类名。
—sliding-interval-count窗口滑动后的消息数量。
—sliding-interval-duration-ms窗口滑动后的持续时间。
—tenantFunction 的租户
—topics-patternThe topic pattern to consume from list of topics under a namespace that match the pattern. [—input] and [—topic-pattern] are mutually exclusive. 使用 —custom-serde-inputs 配置为模式添加 SerDe 类名称(仅适用于 Java Function)。
—user-config用户定义的配置键/值。
—window-length-count每个窗口的消息数量
—window-length-duration-ms窗口的持续时间(以毫秒为单位)
—dead-letter-topic所有无法成功处理的消息将发往该主题
—fqfn此 function 的完全限定名称(FQFN)
—max-message-retries在放弃之前,应该尝试处理消息的最大次数
—retain-orderingFunction 按顺序消费并处理消息。
—retain-key-orderingFunction 按 Key 的顺序消费并处理消息
—timeout-ms消息确认的超时时间(以毫秒为单位)
—producer-config自定义生产者配置(以 JSON 字符串形式)

delete

Delete a Pulsar Function that’s running on a Pulsar cluster

用法

  1. $ pulsar-admin functions delete options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户

update

Update a Pulsar Function that’s been deployed to a Pulsar cluster

用法

  1. $ pulsar-admin functions update options

选项

标记说明默认值
—cpu每个 function 实例需要分配的 cpu 核数(仅适用于在 docker 上运行时)
—ram每个 function 实例需要分配的 ram 字节数(仅适用于以进程运行或在 docker 上运行时)。
—disk每个 function 实例需要分配的磁盘字节数(仅适用于在 docker 上运行时)。
—auto-ack框架是否会自动确认消息
—subs-name如果用户想为输入主题的消费者设置特定订阅名称,可以使用该参数设置 Pulsar 源订阅名称
—classnameFunction 的类名称
—custom-serde-inputs输入主题到 SerDe 类名称的映射(以 JSON 字符串的形式)。
—custom-schema-inputs输入主题到 Schema 类名称的映射(以 JSON 字符串的形式)。
—function-config-file配置 Pulsar Function 的 YAML 配置文件的路径。
—inputsFunction 的输入主题(多个 topic 可以用逗号分隔)
—log-topic用于 Function 输出日志的主题
—jarPath to the jar file for the function (if the function is written in Java). 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—nameFunction 的名称
—namespaceFunction 的命名空间
—outputFunction 的输出主题(如果未指定,则不做输出)
—output-serde-classnameFunction 输出消息时使用的 SerDe 类
—parallelismFunction 的并行化参数,也就是要运行 function 实例的个数1
—processing-guaranteesThe processing guarantees (aka delivery semantics) applied to the function. Possible Values: [ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE]ATLEAST_ONCE
—pyFunction 的主可执行 Python 文件/Python Wheel 文件路径(如果 function 是用 Python 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—goFunction 的主可执行 Go 二进制文件路径(如果 function 是用 Go 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
—schema-typeFunction 用于输出消息的内置 schema 类型或自定义 schema 类名。
—sliding-interval-count窗口滑动后的消息数量。
—sliding-interval-duration-ms窗口滑动后的持续时间。
—tenantFunction 的租户
—topics-patternThe topic pattern to consume from list of topics under a namespace that match the pattern. [—input] and [—topic-pattern] are mutually exclusive. 使用 —custom-serde-inputs 配置为模式添加 SerDe 类名称(仅适用于 Java Function)。
—user-config用户定义的配置键/值。
—window-length-count每个窗口的消息数量
—window-length-duration-ms窗口的持续时间(以毫秒为单位)
—dead-letter-topic所有无法成功处理的消息将发往该主题
—fqfn此 function 的完全限定名称(FQFN)
—max-message-retries在放弃之前,应该尝试处理消息的最大次数
—retain-orderingFunction 按顺序消费并处理消息。
—retain-key-orderingFunction 按 Key 的顺序消费并处理消息
—timeout-ms消息确认的超时时间(以毫秒为单位)
—producer-config自定义生产者配置(以 JSON 字符串形式)

get

Fetch information about a Pulsar Function

用法

  1. $ pulsar-admin functions get options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户

restart

Restart function instance

用法

  1. $ pulsar-admin functions restart options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
—instance-idFunction 实例 id (如果没有提供实例 id,则重启所有实例)
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户

stop

Stops function instance

用法

  1. $ pulsar-admin functions stop options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
—instance-idFunction 实例 id (如果没有提供实例 id,则关闭所有实例)
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户

start

Starts a stopped function instance

用法

  1. $ pulsar-admin functions start options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
—instance-idFunction 实例 id (如果没有提供实例 id,则启动所有实例)
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户

status

Check the current status of a Pulsar Function

用法

  1. $ pulsar-admin functions status options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
—instance-idFunction 实例 id (如果没有提供实例 id,则获取所有实例的的状态)
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户

stats

Get the current stats of a Pulsar Function

用法

  1. $ pulsar-admin functions stats options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
—instance-idFunction 实例 id (如果没有提供实例 id,则获取所有实例的的状态)
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户

list

List all of the Pulsar Functions running under a specific tenant and namespace

用法

  1. $ pulsar-admin functions list options

选项

标记说明默认值
—namespaceFunction 的命名空间
—tenantFunction 的租户

querystate

Fetch the current state associated with a Pulsar Function running in cluster mode

用法

  1. $ pulsar-admin functions querystate options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
-k, —key想要获取的状态对应的关键字
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户
-w, —watch监视与 Pulsar Function 键相关值的变化false

putstate

将键/值对插入到与 Pulsar Function 相关联的状态

用法

  1. $ pulsar-admin functions putstate options

选项

标记说明默认值
—fqfnPulsar Function 的完全限定函数名称(FQFN)
—nameThe name of a Pulsar Function
—namespaceThe namespace of a Pulsar Function
—tenantThe tenant of a Pulsar Function
-s, —state需要被插入的 FunctionState

trigger

Triggers the specified Pulsar Function with a supplied value

用法

  1. $ pulsar-admin functions trigger options

选项

标记说明默认值
—fqfn此 function 的完全限定名称(FQFN)
—nameFunction 的名称
—namespaceFunction 的命名空间
—tenantFunction 的租户
—topic特定的主题名称,用户将数据注入到该主题 ,function 从该主题消费数据
—trigger-file文件路径,该路径中包含你想触发 function 时需要的数据
—trigger-value触发 function 时使用的值

functions-worker

收集 function-worker 统计数据的操作

  1. $ pulsar-admin functions-worker subcommand

Subcommands

  • function-stats
  • get-cluster
  • get-cluster-leader
  • get-function-assignments
  • monitoring-metrics

function-stats

转储在此 broker 上运行的所有 function 的统计数据

用法

  1. $ pulsar-admin functions-worker function-stats

get-cluster

获取属于此集群的所有 worker

用法

  1. $ pulsar-admin functions-worker get-cluster

get-cluster-leader

获取 worker 集群的 leader

用法

  1. $ pulsar-admin functions-worker get-cluster-leader

get-function-assignments

获取 function 在 worker 集群中的分配情况

用法

  1. $ pulsar-admin functions-worker get-function-assignments

monitoring-metrics

转储用于监控的度量值

用法

  1. $ pulsar-admin functions-worker monitoring-metrics

namespaces

Operations for managing namespaces

  1. $ pulsar-admin namespaces subcommand

Subcommands

  • list
  • topics
  • policies
  • create
  • delete
  • set-deduplication
  • set-auto-topic-creation
  • remove-auto-topic-creation
  • set-auto-subscription-creation
  • remove-auto-subscription-creation
  • permissions
  • grant-permission
  • revoke-permission
  • grant-subscription-permission
  • revoke-subscription-permission
  • set-clusters
  • get-clusters
  • get-backlog-quotas
  • set-backlog-quota
  • remove-backlog-quota
  • get-persistence
  • set-persistence
  • get-message-ttl
  • set-message-ttl
  • remove-message-ttl
  • get-anti-affinity-group
  • set-anti-affinity-group
  • get-anti-affinity-namespaces
  • delete-anti-affinity-group
  • get-retention
  • set-retention
  • unload
  • split-bundle
  • set-dispatch-rate
  • get-dispatch-rate
  • set-replicator-dispatch-rate
  • get-replicator-dispatch-rate
  • set-subscribe-rate
  • get-subscribe-rate
  • set-subscription-dispatch-rate
  • get-subscription-dispatch-rate
  • clear-backlog
  • unsubscribe
  • set-encryption-required
  • set-delayed-delivery
  • get-delayed-delivery
  • set-subscription-auth-mode
  • get-max-producers-per-topic
  • set-max-producers-per-topic
  • get-max-consumers-per-topic
  • set-max-consumers-per-topic
  • get-max-consumers-per-subscription
  • set-max-consumers-per-subscription
  • get-max-unacked-messages-per-subscription
  • set-max-unacked-messages-per-subscription
  • get-max-unacked-messages-per-consumer
  • set-max-unacked-messages-per-consumer
  • get-compaction-threshold
  • set-compaction-threshold
  • get-offload-threshold
  • set-offload-threshold
  • get-offload-deletion-lag
  • set-offload-deletion-lag
  • clear-offload-deletion-lag
  • get-schema-autoupdate-strategy
  • set-schema-autoupdate-strategy
  • set-offload-policies
  • get-offload-policies
  • set-max-subscriptions-per-topic
  • get-max-subscriptions-per-topic
  • remove-max-subscriptions-per-topic

list

Get the namespaces for a tenant

用法

  1. $ pulsar-admin namespaces list tenant-name

topics

Get the list of topics for a namespace

用法

  1. $ pulsar-admin namespaces topics tenant/namespace

policies

Get the configuration policies of a namespace

用法

  1. $ pulsar-admin namespaces policies tenant/namespace

create

Create a new namespace

用法

  1. $ pulsar-admin namespaces create tenant/namespace options

选项

标记说明默认值
-b, —bundles要激活的 bundle 数量0
-c, —clusters将分配此命名空间的集群列表

delete

Deletes a namespace. The namespace needs to be empty

用法

  1. $ pulsar-admin namespaces delete tenant/namespace

set-deduplication

Enable or disable message deduplication on a namespace

用法

  1. $ pulsar-admin namespaces set-deduplication tenant/namespace options

选项

标记说明默认值
—enable, -e在指定的命名空间上启用删除重复消息false
—disable, -d在指定的命名空间上禁用删除重复消息false

set-auto-topic-creation

启用或禁用命名空间的 autoTopicCreation,覆盖 broker 设置

用法

  1. $ pulsar-admin namespaces set-auto-topic-creation tenant/namespace options

选项

标记说明默认值
—enable, -e在命名空间上启用 allowAutoTopicCreationfalse
—disable, -d禁用命名空间上的 allowAutoTopicCreationfalse
—type, -tType of topic to be auto-created. Possible values: (partitioned, non-partitioned)non-partitioned
—num-partitions, -n要自动创建的主题的默认分区数,仅适用于分区主题

remove-auto-topic-creation

移除对命名空间 autoTopicCreation 的覆盖

用法

  1. $ pulsar-admin namespaces remove-auto-topic-creation tenant/namespace

set-auto-subscription-creation

启用命名空间的 autoSubscriptionCreation,覆盖 broker 的设置

用法

  1. $ pulsar-admin namespaces set-auto-subscription-creation tenant/namespace options

选项

标记说明默认值
—enable, -e在命名空间上启用 allowAutoSubscriptionCreationfalse

remove-auto-subscription-creation

移除对命名空间 autoSubscriptionCreation 的覆盖

用法

  1. $ pulsar-admin namespaces remove-auto-subscription-creation tenant/namespace

permissions

Get the permissions on a namespace

用法

  1. $ pulsar-admin namespaces permissions tenant/namespace

grant-permission

Grant permissions on a namespace

用法

  1. $ pulsar-admin namespaces grant-permission tenant/namespace options

选项

标记说明默认值
—actions要授权的操作(produceconsume)
—role要授予权限的客户角色

revoke-permission

Revoke permissions on a namespace

用法

  1. $ pulsar-admin namespaces revoke-permission tenant/namespace options

选项

标记说明默认值
—role要撤销权限的客户角色

grant-subscription-permission

Grant permissions to access subscription admin-api

用法

  1. $ pulsar-admin namespaces grant-subscription-permission tenant/namespace options

选项

标记说明默认值
—roles要授予权限的客户角色 (逗号分隔的角色)
—subscription将授予角色权限的订阅名称

revoke-subscription-permission

Revoke permissions to access subscription admin-api

用法

  1. $ pulsar-admin namespaces revoke-subscription-permission tenant/namespace options

选项

标记说明默认值
—role要撤销权限的客户角色
—subscription将撤销角色权限的订阅名称

set-clusters

Set replication clusters for a namespace

用法

  1. $ pulsar-admin namespaces set-clusters tenant/namespace options

选项

标记说明默认值
-c, —clustersReplication 集群的 ID 列表(逗号分支的值)

get-clusters

Get replication clusters for a namespace

用法

  1. $ pulsar-admin namespaces get-clusters tenant/namespace

get-backlog-quotas

Get the backlog quota policies for a namespace

用法

  1. $ pulsar-admin namespaces get-backlog-quotas tenant/namespace

set-backlog-quota

Set a backlog quota policy for a namespace

用法

  1. $ pulsar-admin namespaces set-backlog-quota tenant/namespace options

选项

标记说明默认值
-l, —limit积压的大小限制 (例如,10M16G)
-p, —policyThe retention policy to enforce when the limit is reached. The valid options are: producer_request_hold, producer_exception or consumer_backlog_eviction

示例

  1. $ pulsar-admin namespaces set-backlog-quota my-tenant/my-ns \
  2. --limit 2G \
  3. --policy producer_request_hold

remove-backlog-quota

Remove a backlog quota policy from a namespace

用法

  1. $ pulsar-admin namespaces remove-backlog-quota tenant/namespace

get-persistence

Get the persistence policies for a namespace

用法

  1. $ pulsar-admin namespaces get-persistence tenant/namespace

set-persistence

Set the persistence policies for a namespace

用法

  1. $ pulsar-admin namespaces set-persistence tenant/namespace options

选项

标记说明默认值
-a, —bookkeeper-ack-quorumThe number of acks (guaranteed copies) to wait for each entry0
-e, —bookkeeper-ensembleThe number of bookies to use for a topic0
-w, —bookkeeper-write-quorum每个 entry 要写入多少次0
-r, —ml-mark-delete-max-rate标记删除操作的限流频率(0表示不限制)

get-message-ttl

Get the message TTL for a namespace

用法

  1. $ pulsar-admin namespaces get-message-ttl tenant/namespace

set-message-ttl

Set the message TTL for a namespace

用法

  1. $ pulsar-admin namespaces set-message-ttl tenant/namespace options

选项

标记说明默认值
-ttl, —messageTTLMessage TTL in seconds. When the value is set to 0, TTL is disabled. TTL is disabled by default.0

remove-message-ttl

Remove the message TTL for a namespace.

用法

  1. $ pulsar-admin namespaces remove-message-ttl tenant/namespace

get-anti-affinity-group

Get Anti-affinity group name for a namespace

用法

  1. $ pulsar-admin namespaces get-anti-affinity-group tenant/namespace

set-anti-affinity-group

Set Anti-affinity group name for a namespace

用法

  1. $ pulsar-admin namespaces set-anti-affinity-group tenant/namespace options

选项

标记说明默认值
-g, —groupAnti-affinity 组名

get-anti-affinity-namespaces

Get Anti-affinity namespaces grouped with the given anti-affinity group name

用法

  1. $ pulsar-admin namespaces get-anti-affinity-namespaces options

选项

标记说明默认值
-c, —cluster集群名称
-g, —groupAnti-affinity 组名
-p, —tenantTenant is only used for authorization. Client has to be admin of any of the tenant to access this api

delete-anti-affinity-group

Remove Anti-affinity group name for a namespace

用法

  1. $ pulsar-admin namespaces delete-anti-affinity-group tenant/namespace

get-retention

Get the retention policy that is applied to each topic within the specified namespace

用法

  1. $ pulsar-admin namespaces get-retention tenant/namespace

set-retention

Set the retention policy for each topic within the specified namespace

用法

  1. $ pulsar-admin namespaces set-retention tenant/namespace

选项

标记说明默认值
-s, —sizeThe retention size limits (for example 10M, 16G or 3T) for each topic in the namespace. 0 means no retention and -1 means infinite size retention
-t, —timeThe retention time in minutes, hours, days, or weeks. Examples: 100m, 13h, 2d, 5w. 0 means no retention and -1 means infinite time retention

unload

Unload a namespace or namespace bundle from the current serving broker.

用法

  1. $ pulsar-admin namespaces unload tenant/namespace options

选项

标记说明默认值
-b, —bundle{start-boundary}_{end-boundary} (例如,0x000000_0xffffffff)

split-bundle

Split a namespace-bundle from the current serving broker

用法

  1. $ pulsar-admin namespaces split-bundle tenant/namespace options

选项

标记说明默认值
-b, —bundle{start-boundary}_{end-boundary} (例如,0x000000_0xffffffff)
-u, —unload拆分旧的 bundle 后卸载新切分的 bundlefalse

set-dispatch-rate

Set message-dispatch-rate for all topics of the namespace

用法

  1. $ pulsar-admin namespaces set-dispatch-rate tenant/namespace options

选项

标记说明默认值
-bd, —byte-dispatch-rate字节派发速率(默认 -1, 如果不通过将被覆盖)-1
-dt, —dispatch-rate-period以秒为单位的派发速率的周期(默认1秒,如果不通过将被覆盖)1
-md, —msg-dispatch-rate消息派发速率(默认 -1,如果不通过将被覆盖)-1

get-dispatch-rate

Get configured message-dispatch-rate for all topics of the namespace (Disabled if value < 0)

用法

  1. $ pulsar-admin namespaces get-dispatch-rate tenant/namespace

set-replicator-dispatch-rate

Set replicator message-dispatch-rate for all topics of the namespace

用法

  1. $ pulsar-admin namespaces set-replicator-dispatch-rate tenant/namespace options

选项

标记说明默认值
-bd, —byte-dispatch-rate字节派发速率(默认 -1, 如果不通过将被覆盖)-1
-dt, —dispatch-rate-period以秒为单位的派发速率的周期(默认1秒,如果不通过将被覆盖)1
-md, —msg-dispatch-rate消息派发速率(默认 -1,如果不通过将被覆盖)-1

get-replicator-dispatch-rate

Get replicator configured message-dispatch-rate for all topics of the namespace (Disabled if value < 0)

用法

  1. $ pulsar-admin namespaces get-replicator-dispatch-rate tenant/namespace

set-subscribe-rate

Set subscribe-rate per consumer for all topics of the namespace

用法

  1. $ pulsar-admin namespaces set-subscribe-rate tenant/namespace options

选项

标记说明默认值
-sr, —subscribe-rate订阅速率(默认 -1, 如果不通过将被覆盖)-1
-st, —subscribe-rate-period以秒为单位的订阅速率的周期(默认30秒,如果不通过将被覆盖)30

get-subscribe-rate

Get configured subscribe-rate per consumer for all topics of the namespace

用法

  1. $ pulsar-admin namespaces get-subscribe-rate tenant/namespace

set-subscription-dispatch-rate

Set subscription message-dispatch-rate for all subscription of the namespace

用法

  1. $ pulsar-admin namespaces set-subscription-dispatch-rate tenant/namespace options

选项

标记说明默认值
-bd, —byte-dispatch-rate字节派发速率(默认 -1, 如果不通过将被覆盖)-1
-dt, —dispatch-rate-period以秒为单位的派发速率的周期(默认1秒,如果不通过将被覆盖)1
-md, —sub-msg-dispatch-rate消息派发速率(默认 -1,如果不通过将被覆盖)-1

get-subscription-dispatch-rate

Get subscription configured message-dispatch-rate for all topics of the namespace (Disabled if value < 0)

用法

  1. $ pulsar-admin namespaces get-subscription-dispatch-rate tenant/namespace

clear-backlog

Clear the backlog for a namespace

用法

  1. $ pulsar-admin namespaces clear-backlog tenant/namespace options

选项

标记说明默认值
-b, —bundle{start-boundary}_{end-boundary} (例如,0x000000_0xffffffff)
-force, —force是否在没有提示的情况下强制清除积压数据false
-s, —sub订阅名称

unsubscribe

Unsubscribe the given subscription on all destinations on a namespace

用法

  1. $ pulsar-admin namespaces unsubscribe tenant/namespace options

选项

标记说明默认值
-b, —bundle{start-boundary}_{end-boundary} (例如,0x000000_0xffffffff)
-s, —sub订阅名称

set-encryption-required

Enable or disable message encryption required for a namespace

用法

  1. $ pulsar-admin namespaces set-encryption-required tenant/namespace options

选项

标记说明默认值
-d, —disable禁用需要的消息加密false
-e, —enable启用需要的消息加密false

set-delayed-delivery

在命名空间设置延迟传递策略

用法

  1. $ pulsar-admin namespaces set-delayed-delivery tenant/namespace options

选项

标记说明默认值
-d, —disable禁用延迟传递消息false
-e, —enable启用延迟传递消息false
-t, —time延迟发送消息重试时的刻度时间1s

get-delayed-delivery

获取命名空间设置的延迟传递策略

用法

  1. $ pulsar-admin namespaces get-delayed-delivery-time tenant/namespace

选项

标记说明默认值
-t, —time延迟发送消息重试时的刻度时间1s

set-subscription-auth-mode

Set subscription auth mode on a namespace

用法

  1. $ pulsar-admin namespaces set-subscription-auth-mode tenant/namespace options

选项

标记说明默认值
-m, —subscription-auth-modeSubscription authorization mode for Pulsar policies. Valid options are: [None, Prefix]

get-max-producers-per-topic

Get maxProducersPerTopic for a namespace

用法

  1. $ pulsar-admin namespaces get-max-producers-per-topic tenant/namespace

set-max-producers-per-topic

Set maxProducersPerTopic for a namespace

用法

  1. $ pulsar-admin namespaces set-max-producers-per-topic tenant/namespace options

选项

标记说明默认值
-p, —max-producers-per-topic一个命名空间下每个主题的最大生产者数量0

get-max-consumers-per-topic

Get maxConsumersPerTopic for a namespace

用法

  1. $ pulsar-admin namespaces get-max-consumers-per-topic tenant/namespace

set-max-consumers-per-topic

Set maxConsumersPerTopic for a namespace

用法

  1. $ pulsar-admin namespaces set-max-consumers-per-topic tenant/namespace options

选项

标记说明默认值
-c, —max-consumers-per-topic一个命名空间下每个主题的最大消费者数量0

get-max-consumers-per-subscription

Get maxConsumersPerSubscription for a namespace

用法

  1. $ pulsar-admin namespaces get-max-consumers-per-subscription tenant/namespace

set-max-consumers-per-subscription

Set maxConsumersPerSubscription for a namespace

用法

  1. $ pulsar-admin namespaces set-max-consumers-per-subscription tenant/namespace options

选项

标记说明默认值
-c, —max-consumers-per-subscription一个命名空间下每个订阅的最大消费者数量0

get-max-unacked-messages-per-subscription

获取命名空间的 maxUnackedMessagesPerSubscription

用法

  1. $ pulsar-admin namespaces get-max-unacked-messages-per-subscription tenant/namespace

set-max-unacked-messages-per-subscription

设置命名空间的 maxUnackedMessagesPerSubscription

用法

  1. $ pulsar-admin namespaces set-max-unacked-messages-per-subscription tenant/namespace options

选项

标记说明默认值
-c, —max-unacked-messages-per-subscription命名空间的 maxUnackedMessagesPerSubscription-1

get-max-unacked-messages-per-consumer

获取命名空间的 maxUnackedMessagesPerConsumer

用法

  1. $ pulsar-admin namespaces get-max-unacked-messages-per-consumer tenant/namespace

set-max-unacked-messages-per-consumer

设置命名空间的 maxUnackedMessagesPerConsumer

用法

  1. $ pulsar-admin namespaces set-max-unacked-messages-per-consumer tenant/namespace options

选项

标记说明默认值
-c, —max-unacked-messages-per-consumer命名空间的 maxUnackedMessagesPerConsumer-1

get-compaction-threshold

Get compactionThreshold for a namespace

用法

  1. $ pulsar-admin namespaces get-compaction-threshold tenant/namespace

set-compaction-threshold

Set compactionThreshold for a namespace

用法

  1. $ pulsar-admin namespaces set-compaction-threshold tenant/namespace options

选项

标记说明默认值
-t, —thresholdMaximum number of bytes in a topic backlog before compaction is triggered (eg: 10M, 16G, 3T). 0 disables automatic compaction0

get-offload-threshold

Get offloadThreshold for a namespace

用法

  1. $ pulsar-admin namespaces get-offload-threshold tenant/namespace

set-offload-threshold

Set offloadThreshold for a namespace

用法

  1. $ pulsar-admin namespaces set-offload-threshold tenant/namespace options

选项

标记说明默认值
-s, —size在数据开始自动卸载到持久化存储之前存储在 Pulsar 集群中的最大字节数,例如 10M。 负值标识禁用自动卸载。 0 值会触发尽快卸载。-1

get-offload-deletion-lag

Get offloadDeletionLag, in minutes, for a namespace

用法

  1. $ pulsar-admin namespaces get-offload-deletion-lag tenant/namespace

set-offload-deletion-lag

Set offloadDeletionLag for a namespace

用法

  1. $ pulsar-admin namespaces set-offload-deletion-lag tenant/namespace options

选项

标记说明默认值
-l, —lagDuration to wait after offloading a ledger segment, before deleting the copy of that segment from cluster local storage. (eg: 10m, 5h, 3d, 2w).-1

clear-offload-deletion-lag

Clear offloadDeletionLag for a namespace

用法

  1. $ pulsar-admin namespaces clear-offload-deletion-lag tenant/namespace

get-schema-autoupdate-strategy

Get the schema auto-update strategy for a namespace

用法

  1. $ pulsar-admin namespaces get-schema-autoupdate-strategy tenant/namespace

set-schema-autoupdate-strategy

Set the schema auto-update strategy for a namespace

用法

  1. $ pulsar-admin namespaces set-schema-autoupdate-strategy tenant/namespace options

选项

标记说明默认值
-c, —compatibilityCompatibility level required for new schemas created via a Producer. Possible values (Full, Backward, Forward, None).Full
-d, —disabled禁用自动更新 schema。false

get-publish-rate

获取命名空间中每个主题的消息发布频率,单位是字节以及消息每秒。

用法

  1. $ pulsar-admin namespaces get-publish-rate tenant/namespace

set-publish-rate

设置命名空间中每个主题的消息发布频率

用法

  1. $ pulsar-admin namespaces set-publish-rate tenant/namespace options

选项

标记说明默认值
-m, —msg-publish-rate命名空间中每个主题每秒的消息数量阈值(-1 表示未设置,0 表示无限制)。-1
-b, —byte-publish-rate命名空间中每个主题每秒的字节数量阈值(-1 表示未设置,0 表示无限制)。-1

set-offload-policies

Set the offload policy for a namespace.

用法

  1. $ pulsar-admin namespaces set-offload-policies tenant/namespace options

选项

标记说明默认值
-d, —driver用于卸载旧数据到长期存储的驱动程序,(可能值: S3, aws-s3, google-cloud-storage)
-r, —region长期储存区
-b, —bucket将被卸载的 ledger 放入的 Bucket
-e, —endpoint可连接的替代端点
-i, —aws-id使用 S3 或 aws-s3 驱动时使用的 AWS 凭据 id
-s, —aws-secret使用 S3 或 aws-s3 驱动时使用的 AWS 凭据 secret
-ro, —s3-roleS3 角色用于使用驱动 S3 或 aws-s3 的 STSAssumeRoleSessionCredentialsProvider
-rsn, —s3-role-session-nameS3 角色会话名称用于使用驱动 S3 或 aws-s3 的 STSAssumeRoleSessionCredentialsProvider
-mbs, —maxBlockSize最大块大小64MB
-rbs, —readBufferSize读缓冲大小1MB
-oat, —offloadAfterThreshold到阈值大小后卸载,(例如 1M、5M)
-oae, —offloadAfterElapsed以毫秒为单位的时间过去后卸载(或分钟、小时、天、星期,比如:100m, 3h, 2d, 52)。

get-offload-policies

Get the offload policy for a namespace.

用法

  1. $ pulsar-admin namespaces get-offload-policies tenant/namespace

set-max-subscriptions-per-topic

Set the maximum subscription per topic for a namespace.

用法

  1. $ pulsar-admin namespaces set-max-subscriptions-per-topic tenant/namespace

get-max-subscriptions-per-topic

Get the maximum subscription per topic for a namespace.

用法

  1. $ pulsar-admin namespaces get-max-subscriptions-per-topic tenant/namespace

remove-max-subscriptions-per-topic

Remove the maximum subscription per topic for a namespace.

用法

  1. $ pulsar-admin namespaces remove-max-subscriptions-per-topic tenant/namespace

ns-isolation-policy

Operations for managing namespace isolation policies.

用法

  1. $ pulsar-admin ns-isolation-policy subcommand

Subcommands

  • set
  • get
  • list
  • delete
  • brokers
  • broker

set

Create/update a namespace isolation policy for a cluster. This operation requires Pulsar superuser privileges.

用法

  1. $ pulsar-admin ns-isolation-policy set cluster-name policy-name options

选项

标记说明默认值
—auto-failover-policy-params逗号分隔的 name=value 形式,用于自动灾备策略的参数[]
—auto-failover-policy-typeAuto failover policy type name. Currently available options: min_available.[]
—namespaces逗号分隔的命名空间正则表达式列表[]
—primary逗号分隔的主 broker 正则表达式列表[]
—secondary逗号分隔的备用 broker 正则表达式列表[]

get

Get the namespace isolation policy of a cluster. This operation requires Pulsar superuser privileges.

用法

  1. $ pulsar-admin ns-isolation-policy get cluster-name policy-name

list

List all namespace isolation policies of a cluster. This operation requires Pulsar superuser privileges.

用法

  1. $ pulsar-admin ns-isolation-policy list cluster-name

delete

Delete namespace isolation policy of a cluster. This operation requires superuser privileges.

用法

  1. $ pulsar-admin ns-isolation-policy delete

brokers

List all brokers with namespace-isolation policies attached to it. This operation requires Pulsar super-user privileges.

用法

  1. $ pulsar-admin ns-isolation-policy brokers cluster-name

broker

Get broker with namespace-isolation policies attached to it. This operation requires Pulsar super-user privileges.

用法

  1. $ pulsar-admin ns-isolation-policy broker cluster-name options

选项

标记说明默认值
—broker指定 borker 名称,用于以获取附加到它的命名空间隔离策略

topics

管理 Pulsar 主题 ( 持久和非持久) 的操作。

用法

  1. $ pulsar-admin topics subcommand

从 Pulsar 2.7.0 开始,一些命名空间级别的策略在主题级别可用。 To enable topic-level policy in Pulsar, you need to configure the following parameters in the broker.conf file.

  1. systemTopicEnabled=true
  2. topicLevelPoliciesEnabled=true

Subcommands

  • compact
  • compaction-status
  • offload
  • offload-status
  • create-partitioned-topic
  • create-missed-partitions
  • delete-partitioned-topic
  • create
  • get-partitioned-topic-metadata
  • update-partitioned-topic
  • list-partitioned-topics
  • list
  • terminate
  • permissions
  • grant-permission
  • revoke-permission
  • lookup
  • bundle-range
  • delete
  • unload
  • create-subscription
  • subscriptions
  • unsubscribe
  • stats
  • stats-internal
  • info-internal
  • partitioned-stats
  • partitioned-stats-internal
  • skip
  • clear-backlog
  • expire-messages
  • expire-messages-all-subscriptions
  • peek-messages
  • reset-cursor
  • get-message-by-id
  • last-message-id
  • get-backlog-quotas
  • set-backlog-quota
  • remove-backlog-quota
  • get-persistence
  • set-persistence
  • remove-persistence
  • get-message-ttl
  • set-message-ttl
  • remove-message-ttl
  • get-deduplication
  • set-deduplication
  • remove-deduplication
  • get-retention
  • set-retention
  • remove-retention
  • get-dispatch-rate
  • set-dispatch-rate
  • remove-dispatch-rate
  • get-max-unacked-messages-per-subscription
  • set-max-unacked-messages-per-subscription
  • remove-max-unacked-messages-per-subscription
  • get-max-unacked-messages-per-consumer
  • set-max-unacked-messages-per-consumer
  • remove-max-unacked-messages-per-consumer
  • get-delayed-delivery
  • set-delayed-delivery
  • remove-delayed-delivery
  • get-max-producers
  • set-max-producers
  • remove-max-producers
  • get-max-consumers
  • set-max-consumers
  • remove-max-consumers
  • get-compaction-threshold
  • set-compaction-threshold
  • remove-compaction-threshold
  • get-offload-policies
  • set-offload-policies
  • remove-offload-policies
  • get-inactive-topic-policies
  • set-inactive-topic-policies
  • remove-inactive-topic-policies
  • set-max-subscriptions
  • get-max-subscriptions
  • remove-max-subscriptions

compact

Run compaction on the specified topic (persistent topics only)

用法

  1. $ pulsar-admin topics compact persistent://tenant/namespace/topic

compaction-status

Check the status of a topic compaction (persistent topics only)

用法

  1. $ pulsar-admin topics compaction-status persistent://tenant/namespace/topic

选项

标记说明默认值
-w, —wait-complete等待操作完成false

offload

Trigger offload of data from a topic to long-term storage (e.g. Amazon S3)

用法

  1. $ pulsar-admin topics offload persistent://tenant/namespace/topic options

选项

标记说明默认值
-s, —size-threshold针对特定主题,设置在 Bookeeper 中保存的最大数据量

offload-status

Check the status of data offloading from a topic to long-term storage

用法

  1. $ pulsar-admin topics offload-status persistent://tenant/namespace/topic op

选项

标记说明默认值
-w, —wait-complete等待操作完成false

create-partitioned-topic

Create a partitioned topic. A partitioned topic must be created before producers can publish to it.

Note

By default, after 60 seconds of creation, topics are considered inactive and deleted automatically to prevent from generating trash data.

To disable this feature, set brokerDeleteInactiveTopicsEnabled to false.

To change the frequency of checking inactive topics, set brokerDeleteInactiveTopicsFrequencySeconds to your desired value.

For more information about these two parameters, see here.

用法

  1. $ pulsar-admin topics create-partitioned-topic {persistent|non-persistent}://tenant/namespace/topic options

选项

标记说明默认值
-p, —partitions主题的分区数0

create-missed-partitions

Try to create partitions for partitioned topic. The partitions of partition topic has to be created, can be used by repair partitions when topic auto creation is disabled

用法

  1. $ pulsar-admin topics create-missed-partitions persistent://tenant/namespace/topic

delete-partitioned-topic

Delete a partitioned topic. This will also delete all the partitions of the topic if they exist.

用法

  1. $ pulsar-admin topics delete-partitioned-topic {persistent|non-persistent}

create

Creates a non-partitioned topic. A non-partitioned topic must explicitly be created by the user if allowAutoTopicCreation or createIfMissing is disabled.

Note

By default, after 60 seconds of creation, topics are considered inactive and deleted automatically to prevent from generating trash data.

To disable this feature, set brokerDeleteInactiveTopicsEnabled to false.

To change the frequency of checking inactive topics, set brokerDeleteInactiveTopicsFrequencySeconds to your desired value.

For more information about these two parameters, see here.

用法

  1. $ pulsar-admin topics create {persistent|non-persistent}://tenant/namespace/topic

get-partitioned-topic-metadata

Get the partitioned topic metadata. If the topic is not created or is a non-partitioned topic, this will return an empty topic with zero partitions.

用法

  1. $ pulsar-admin topics get-partitioned-topic-metadata {persistent|non-persistent}://tenant/namespace/topic

update-partitioned-topic

Update existing non-global partitioned topic. New updating number of partitions must be greater than existing number of partitions.

用法

  1. $ pulsar-admin topics update-partitioned-topic {persistent|non-persistent}://tenant/namespace/topic options

选项

标记说明默认值
-p, —partitions主题的分区数0

list-partitioned-topics

获取命名空间下的分区主题列表。

用法

  1. $ pulsar-admin topics list-partitioned-topics tenant/namespace

list

Get the list of topics under a namespace

用法

  1. $ pulsar-admin topics list tenant/cluster/namespace

terminate

终止一个持久化的主题 (不允许再在该主题上发布更多消息)

用法

  1. $ pulsar-admin topics terminate persistent://tenant/namespace/topic

permissions

Get the permissions on a topic. 获取目标的有效权限。 These permissions are defined by the permissions set at the namespace level combined (union) with any eventual specific permissions set on the topic.

用法

  1. $ pulsar-admin topics permissions topic

grant-permission

Grant a new permission to a client role on a single topic

用法

  1. $ pulsar-admin topics grant-permission {persistent|non-persistent}://tenant/namespace/topic options

选项

标记说明默认值
—actions要授权的操作(produceconsume)
—role要授予权限的客户角色

revoke-permission

Revoke permissions to a client role on a single topic. If the permission was not set at the topic level, but rather at the namespace level, this operation will return an error (HTTP status code 412).

用法

  1. $ pulsar-admin topics revoke-permission topic

lookup

Look up a topic from the current serving broker

用法

  1. $ pulsar-admin topics lookup topic

bundle-range

Get the namespace bundle which contains the given topic

用法

  1. $ pulsar-admin topics bundle-range topic

delete

Delete a topic. The topic cannot be deleted if there are any active subscriptions or producers connected to the topic.

用法

  1. $ pulsar-admin topics delete topic

unload

Unload a topic

用法

  1. $ pulsar-admin topics unload topic

create-subscription

在主题上创建新的订阅。

用法

  1. $ pulsar-admin topics create-subscription [options] persistent://tenant/namespace/topic

选项

标记说明默认值
-m, —messageIdmessageId where to create the subscription. It can be either ‘latest’, ‘earliest’ or (ledgerId:entryId)latest
-s, —subscription设置订阅的名称,在该订阅上重置订阅位置

subscriptions

Get the list of subscriptions on the topic

用法

  1. $ pulsar-admin topics subscriptions topic

unsubscribe

Delete a durable subscriber from a topic

用法

  1. $ pulsar-admin topics unsubscribe topic options

选项

标记说明默认值
-s, —subscription要删除的订阅
-f, —force断开和关闭所有消费者并强制删除订阅false

stats

Get the stats for the topic and its connected producers and consumers. All rates are computed over a 1-minute window and are relative to the last completed 1-minute period.

用法

  1. $ pulsar-admin topics stats topic

Note
The unit of storageSize and averageMsgSize is Byte.

stats-internal

Get the internal stats for the topic

用法

  1. $ pulsar-admin topics stats-internal topic

info-internal

Get the internal metadata info for the topic

用法

  1. $ pulsar-admin topics info-internal topic

partitioned-stats

Get the stats for the partitioned topic and its connected producers and consumers. All rates are computed over a 1-minute window and are relative to the last completed 1-minute period.

用法

  1. $ pulsar-admin topics partitioned-stats topic options

选项

标记说明默认值
—per-partition获取每个分区的统计数据false

partitioned-stats-internal

Get the internal stats for the partitioned topic and its connected producers and consumers. All the rates are computed over a 1 minute window and are relative the last completed 1 minute period.

用法

  1. $ pulsar-admin topics partitioned-stats-internal topic

skip

Skip some messages for the subscription

用法

  1. $ pulsar-admin topics skip topic options

选项

标记说明默认值
-n, —count设置要跳过的消息数量0
-s, —subscription设置订阅的名称,在该订阅上跳过消息

clear-backlog

清除订阅的积压(跳过所有消息)

用法

  1. $ pulsar-admin topics clear-backlog topic options

选项

标记说明默认值
-s, —subscription要清除数据的订阅

expire-messages

Expire messages that are older than the given expiry time (in seconds) for the subscription.

用法

  1. $ pulsar-admin topics expire-messages topic options

选项

标记说明默认值
-t, —expireTime过期消息超过时间(秒)0
-s, —subscription设置订阅的名称,在该订阅上跳过消息

expire-messages-all-subscriptions

Expire messages older than the given expiry time (in seconds) for all subscriptions

用法

  1. $ pulsar-admin topics expire-messages-all-subscriptions topic options

选项

标记说明默认值
-t, —expireTime过期消息超过时间(秒)0

peek-messages

Peek some messages for the subscription.

用法

  1. $ pulsar-admin topics peek-messages topic options

选项

标记说明默认值
-n, —count消息数量0
-s, —subscription订阅的名称,从该订阅获取消息

reset-cursor

重置订阅的位置到离时间戳或 messageID 最近的位置。

用法

  1. $ pulsar-admin topics reset-cursor topic options

选项

标记说明默认值
-s, —subscription设置订阅的名称,在该订阅上重置订阅位置
-t, —timeThe time in minutes to reset back to (or minutes, hours, days, weeks, etc.). Examples: 100m, 3h, 2d, 5w.
-m, —messageIdThe messageId to reset back to (ledgerId:entryId).

get-message-by-id

通过 ledger id 和 entry id 获取消息

用法

  1. $ pulsar-admin topics get-message-by-id topic options

选项

标记说明默认值
-l, —ledgerIdledger id0
-e, —entryIdentry id0

last-message-id

Get the last commit message ID of the topic.

用法

  1. $ pulsar-admin topics last-message-id persistent://tenant/namespace/topic

get-backlog-quotas

Get the backlog quota policies for a topic.

用法

  1. $ pulsar-admin topics get-backlog-quotas tenant/namespace/topic

set-backlog-quota

Set a backlog quota policy for a topic.

用法

  1. $ pulsar-admin topics set-backlog-quota tenant/namespace/topic options

remove-backlog-quota

Remove a backlog quota policy from a topic.

用法

  1. $ pulsar-admin topics remove-backlog-quota tenant/namespace/topic

get-persistence

Get the persistence policies for a topic.

用法

  1. $ pulsar-admin topics get-persistence tenant/namespace/topic

set-persistence

Set the persistence policies for a topic.

用法

  1. $ pulsar-admin topics set-persistence tenant/namespace/topic options

选项

标记说明默认值
-e, —bookkeeper-ensemble主题使用的的 bookie 数量0
-w, —bookkeeper-write-quorum每个 entry 要写入多少次0
-a, —bookkeeper-ack-quorum每个 entry 等待的 ack 数 (保证副本)0
-r, —ml-mark-delete-max-rate标记删除操作的限流频率(0表示不限制)

remove-persistence

Remove the persistence policy for a topic.

用法

  1. $ pulsar-admin topics remove-persistence tenant/namespace/topic

get-message-ttl

Get the message TTL for a topic.

用法

  1. $ pulsar-admin topics get-message-ttl tenant/namespace/topic

set-message-ttl

Set the message TTL for a topic.

用法

  1. $ pulsar-admin topics set-message-ttl tenant/namespace/topic options

选项

标记说明默认值
-ttl, —messageTTL主题消息的 TTL,以秒为单位,允许从 1 到 Integer.MAX_VALUE0

remove-message-ttl

Remove the message TTL for a topic.

用法

  1. $ pulsar-admin topics remove-message-ttl tenant/namespace/topic

选项

标记说明默认值
—enable, -eEnable message deduplication on the specified topic.false
—disable, -dDisable message deduplication on the specified topic.false

get-deduplication

Get a deduplication policy for a topic.

用法

  1. $ pulsar-admin topics get-deduplication tenant/namespace/topic

set-deduplication

Set a deduplication policy for a topic.

用法

  1. $ pulsar-admin topics set-deduplication tenant/namespace/topic options

remove-deduplication

Remove a deduplication policy for a topic.

用法

  1. $ pulsar-admin topics remove-deduplication tenant/namespace/topic

tenants

Operations for managing tenants

用法

  1. $ pulsar-admin tenants subcommand

Subcommands

  • list
  • get
  • create
  • update
  • delete

list

List the existing tenants

用法

  1. $ pulsar-admin tenants list

get

Gets the configuration of a tenant

用法

  1. $ pulsar-admin tenants get tenant-name

create

Creates a new tenant

用法

  1. $ pulsar-admin tenants create tenant-name options

选项

标记说明默认值
-r, —admin-roles逗号分隔的管理员角色
-c, —allowed-clusters逗号分隔的允许集群

update

Updates a tenant

用法

  1. $ pulsar-admin tenants update tenant-name options

选项

标记说明默认值
-r, —admin-roles逗号分隔的管理员角色
-c, —allowed-clusters逗号分隔的允许集群

delete

Deletes an existing tenant

用法

  1. $ pulsar-admin tenants delete tenant-name

选项

标记说明默认值
-f, —force通过删除租户下的所有命名空间来强制删除租户false

resource-quotas

Operations for managing resource quotas

用法

  1. $ pulsar-admin resource-quotas subcommand

Subcommands

  • get
  • set
  • reset-namespace-bundle-quota

get

Get the resource quota for a specified namespace bundle, or default quota if no namespace/bundle is specified.

用法

  1. $ pulsar-admin resource-quotas get options

选项

标记说明默认值
-b, —bundleA bundle of the form {start-boundary}_{end_boundary}. This must be specified together with -n/—namespace.
-n, —namespace命名空间

set

Set the resource quota for the specified namespace bundle, or default quota if no namespace/bundle is specified.

用法

  1. $ pulsar-admin resource-quotas set options

选项

标记说明默认值
-bi, —bandwidthIn期望配置的入站带宽(字节/秒)0
-bo, —bandwidthOut期望配置的出站带宽(字节/秒)
-b, —bundleA bundle of the form {start-boundary}_{end_boundary}. This must be specified together with -n/—namespace.
-d, —dynamic启用动态重新计算(或禁用)false
-mem, —memory期望配置的内存使用量(以兆字节为单位)0
-mi, —msgRateIn期望配置的每秒接收消息数量0
-mo, —msgRateOut期望配置的每秒发送消息数量0
-n, —namespaceThe namespace as tenant/namespace, for example my-tenant/my-ns. Must be specified together with -b/—bundle.

reset-namespace-bundle-quota

重置指定的命名空间包的资源配额为默认值。

用法

  1. $ pulsar-admin resource-quotas reset-namespace-bundle-quota options

选项

标记说明默认值
-b, —bundleA bundle of the form {start-boundary}_{end_boundary}. This must be specified together with -n/—namespace.
-n, —namespace命名空间

schemas

Operations related to Schemas associated with Pulsar topics.

用法

  1. $ pulsar-admin schemas subcommand

Subcommands

  • upload
  • delete
  • get
  • extract

upload

Upload the schema definition for a topic

用法

  1. $ pulsar-admin schemas upload persistent://tenant/namespace/topic options

选项

标记说明默认值
—filenameThe path to the schema definition file. An example schema file is available under conf directory.

delete

Delete the schema definition associated with a topic

用法

  1. $ pulsar-admin schemas delete persistent://tenant/namespace/topic

get

Retrieve the schema definition associated with a topic (at a given version if version is supplied).

用法

  1. $ pulsar-admin schemas get persistent://tenant/namespace/topic options

选项

标记说明默认值
—version设置主题检索时的 schema 定义版本

extract

Provide the schema definition for a topic via Java class name contained in a JAR file

用法

  1. $ pulsar-admin schemas extract persistent://tenant/namespace/topic options

选项

标记说明默认值
-c, —classnameJava 类名称
-j, —jar包含 Java 类的 JAR 文件路径
-t, —typeSchema 的类型(avro or json)